Barış Soner Uşaklı
6da3239230
refactor: less.render already returns promise
...
rename callback to next to match other controllers
4 years ago
Barış Soner Uşaklı
c70eaa0a34
refactor: prompt.get already returns promise
4 years ago
Barış Soner Uşaklı
38756a0c34
refactor: no more 🐮
4 years ago
Barış Soner Uşaklı
4333d217a1
fix : #9917 , show topics as unread for guests
4 years ago
Barış Soner Uşaklı
a9bc6a0962
refactor: allow array of uids for blocks.is/list
...
remove async.filter
use cacheCreate
4 years ago
Barış Soner Uşaklı
9e0ce0272c
fix: don't overwrite reloadRequired with false
...
1. meta.settings.set('name', values); // reloadRequired is set to true
2. meta.settings.set('otherName', values, false); // reloadRequired was set to false, even though it should stay true until restart due to step 1
4 years ago
Barış Soner Uşaklı
8e6bd7e913
refactor: show full url on error log
4 years ago
Barış Soner Uşaklı
1feb111ade
perf: dont fs.open if plugin doesnt have language namespace ( #9893 )
...
closes #9892
4 years ago
gasoved
b0a24d6dd5
refactor: var to const and let ( #9885 )
...
* refactor: var to const and let
* fix: missed global bootbox usage
* refactor: align with eslint expectations
4 years ago
Baris Usakli
997fb2b348
refactor: remove unused code
4 years ago
gasoved
c1149d045c
fix: better nomenclature
4 years ago
gasoved
3acaac4c7c
fix: html attributes ( #9877 )
...
* fix: some empty xml tag bodies
* fix: missing/wrong attributing of label tags
* fix: attribute fixes
* fix: misassociated label
* fix: missing alt attributes
* fix: some more missing associated labels
4 years ago
Barış Soner Uşaklı
6c25b9dbaa
test: remove escape
4 years ago
Barış Soner Uşaklı
4f9717fb08
fix: escape thumbs, allow robots meta tag
4 years ago
Barış Soner Uşaklı
27e53b42f3
feat: use unread icon in mobile
4 years ago
Barış Soner Uşaklı
8ad9a103b3
fix : #9866 , fire vote hooks after reputation changes ( #9867 )
4 years ago
Barış Soner Uşaklı
a0df389021
fix: dont show decimails on auto approva minutes
4 years ago
Barış Soner Uşaklı
a70c69fa83
fix: delete old topic tags
4 years ago
gasoved
d1ff3d6298
feat: cli user management commands ( #9848 )
...
* feat: cli user management commands
* fix: consistent nomenclature
4 years ago
Barış Soner Uşaklı
5aea6c6aa1
feat: #9855 , allow uid for post queue notifications
4 years ago
Barış Soner Uşaklı
4404e81991
fix: switch inf. scroll to xhr ( #9854 )
...
this fixes infinitescroll when url has custom query parameters
also fixes infinitescroll for plugins like QnA
fixes infinitescroll on tags page
deprecate topics.loadMoreSortedTopics
deprecate topics.loadMoreFromSet
4 years ago
Barış Soner Uşaklı
e6a17a6349
Psql multikey ( #9852 )
...
* perf: convert promise.all to single query
* perf: single query for removeBulk
* perf: list
4 years ago
Barış Soner Uşaklı
ea04aeded4
perf: convert promise.all to single query ( #9851 )
4 years ago
Julian Lam
be43cd2597
Topic Linkbacks ( #9825 )
...
* feat: WIP topic linkbacks, + failing tests
* test: don't accidentally comment out all of the post tests
* fix: rename to "backlinks"
* feat: more stub code, more failing tests
* feat: backend methods and passing tests for topic backlinks
* test: uncomment test/posts.js again
* fix: missing quotation mark in topic event helper
* fix: superfluous usage of Promise.all
* test: fix broken test -- used hardcoded (and incorrect) url
* test: parseInt shenanigans
4 years ago
Barış Soner Uşaklı
f24b630e1a
feat: add userData to static:user.delete
4 years ago
Barış Soner Uşaklı
6399b42826
feat: closes #9845 , sort by views
4 years ago
Peter Jaszkowiak
ff84d6c52f
Add more chat hooks, replace toobig.jpg ( #9843 )
...
* feat: more hooks for messaging
for use in global chat plugin
* fix: replace toobig.jpg
toobig.png is a real 10000x10000 image
4 years ago
gasoved
ac1b9692f2
fix: handle undefined returnTo on registerAbort
4 years ago
Barış Soner Uşaklı
f8d4ec6ca6
fix: psql test
4 years ago
Barış Soner Uşaklı
3605ac811d
fix: possible test fix for subfolder redirect
4 years ago
Julian Lam
58e0a366c8
fix : #9834 , missing null email check on new registrations, added tests
4 years ago
Julian Lam
a9645475fe
feat: duplicate `requireEmailAddress` settings block to Settings > User
4 years ago
Barış Soner Uşaklı
07adb49e7f
feat: mongodb driver 4.x ( #9832 )
...
* feat: mongodb driver 4.x
* feat: up dbsearach
4 years ago
Barış Soner Uşaklı
6b34065f2a
refactor: remove async.waterfall from remaining upgrade scripts
4 years ago
Barış Soner Uşaklı
89af00d1d5
fix : #9827 , fix reward duplication
4 years ago
Barış Soner Uşaklı
30f387710c
fix : #9822 , use correct username/pwd
4 years ago
Barış Soner Uşaklı
2add84a568
fix: remove unused translator
4 years ago
Barış Soner Uşaklı
9f0e55ad3e
fix : #9819 , show same time info for ban
4 years ago
Barış Soner Uşaklı
c437b33652
fix: crash
4 years ago
Barış Soner Uşaklı
15f9aaa6ee
fix: remove caller from payload after hooks is done
...
only if it was added automatically
4 years ago
Julian Lam
ce8ea6ea42
fix: bad uid reference
4 years ago
Julian Lam
f194809f06
feat: move filter:topic.post hook to top of method
4 years ago
Julian Lam
7777812e62
fix: update Topics.post and Topics.reply so that plugins can modify uid (or redirect a reply to a different topic)
...
/cc @antosik
4 years ago
Barış Soner Uşaklı
c4fc7bf9b5
fix : #9818 , fix totalTime calculation
4 years ago
psychobunny
1ed62aa82f
fix: missing microdata in category data
4 years ago
Barış Soner Uşaklı
c0a52924f1
fix : #9812 , add topics:schedule
4 years ago
Barış Soner Uşaklı
18252fb9a8
refactor: no regex
4 years ago
Barış Soner Uşaklı
31a6d4b39a
fix: for subfolders
4 years ago
Barış Soner Uşaklı
0236ea86ad
fix: req.path doesn't have full url
4 years ago
Barış Soner Uşaklı
40c9fca918
fix : #9811 , send bodyClass on 403
...
use helpers.formatApiResponse for /api/v3 routes only
4 years ago
Barış Soner Uşaklı
05ddd60c5e
dont check empty emails in queue
4 years ago
Barış Soner Uşaklı
58ac55c16a
refactor: remove async.waterfall
4 years ago
Barış Soner Uşaklı
222dccaf67
refactor: remove async.waterfall
4 years ago
Barış Soner Uşaklı
f35a0f430a
refactor: remove async.waterfall
4 years ago
Barış Soner Uşaklı
ba3582b873
fix: xss on flags page via ban reason
4 years ago
Julian Lam
819917daf2
refactor: allow plugins to replace og:image, or specify additional og:image
...
/cc @antosik
4 years ago
Barış Soner Uşaklı
0c4b875e10
fix: redis batch
4 years ago
Barış Soner Uşaklı
3261edcc32
fix: redis processing batch+1 items every iteration
4 years ago
Barış Soner Uşaklı
8b576a3704
fix : #9560 , don't save post diffs if content didn't change
4 years ago
Barış Soner Uşaklı
2657804c1f
fix : #9790 , fix sorting of more than one page of pinned topics
4 years ago
Barış Soner Uşaklı
3ecbb624d8
fix: privileges added by plugins ( #9802 )
...
* fix: privileges added by plugins
when copying a categories privileges, privileges added by plugins will be copied as well
when purging a category privileges added by plugins will be purged as well
show plugin privileges in privileges.<categories/admin/global>.get
show plugin privileges in privileges.<categories/admin/global>.userPrivileges
show plugin privileges in privileges.<categories/admin/global>.groupPrivileges
* fix: typo
4 years ago
Barış Soner Uşaklı
71ed50b9c1
fix : #9800 , don't send all welcome test emails to test@example.org @julianlam
4 years ago
uplift
92d1ee31e4
Add authenticateRequest middleware ( #9795 )
...
* Add authenticateRequest middleware
to Post routes
* Fix linting error
4 years ago
Barış Soner Uşaklı
397835a05a
feat: allow removing multiple items from list
4 years ago
Barış Soner Uşaklı
7f48edc02a
feat: add uid to filter:user.saveSettings
4 years ago
gasoved
84ff1152f7
feat: headers for global privs #9717 ( #9762 )
...
* feat: headers for global privs #9717
* fix: don't spoil headers to adminPrivs
Co-authored-by: Julian Lam <julian@nodebb.org>
4 years ago
Julian Lam
006fc700dd
feat: add ACP option to require email address on new registration
4 years ago
Julian Lam
34afb74762
fix: browsers autocompleting smtp fields when they should not
4 years ago
psychobunny
bf0c02a71e
feat: a slightly less ugly rewards panel
4 years ago
psychobunny
a7855c4cc4
fix: dashboard graph controls
4 years ago
Barış Soner Uşaklı
0ce4b87d85
fix : #9781 ( #9782 )
4 years ago
Julian Lam
856ba78a5f
fix: replace logic in isPrivilegedOrSelfAndPasswordMatch to use privileges.users.canEdit
4 years ago
Julian Lam
cdaea61136
fix: handle missing uid in deprecated socket call
4 years ago
Julian Lam
0a41741b7e
refactor: deprecate picture update socket call, new API routes for picture update
4 years ago
Julian Lam
e33e046f15
fix: use privileges.users.canEdit for image upload priv check
4 years ago
Barış Soner Uşaklı
a48bbdbfe3
fix: errors from registerComplete
4 years ago
Julian Lam
60de084475
fix: simplify logic for fullname and email blanking in user retrieval (getUserDataByUserSlug)
...
Previous logic seemed to match the logic used in privileges.users.canEdit, except
the latter allows plugins to modify the value.
4 years ago
Barış Soner Uşaklı
1e2bda13d0
fix: lint
4 years ago
Barış Soner Uşaklı
488f0978a4
fix: manifest error
4 years ago
Barış Soner Uşaklı
72710b8040
fix : #9772 , regression from 70a04bc105
4 years ago
Julian Lam
dd4e66e22c
fix: push back some deprecations, remove deprecated stuff scheduled for v1.18.0
4 years ago
Barış Soner Uşaklı
1f91a31327
Priv hook fix ( #9775 )
...
* fix : #9773 , fire hooks properly for priv changes
* fix: admin/global group privs
dont allow invalid privs
4 years ago
Julian Lam
4ac701d747
fix: deprecate userData.showHidden as it is functionally equivalent to userData.canEdit
4 years ago
Barış Soner Uşaklı
6869920e06
fix : #9773 , fire hooks properly for priv changes ( #9774 )
4 years ago
psychobunny
6afeac375b
fix: automated tests are a good thing to have
4 years ago
psychobunny
ae793b4a44
chore: found some hooks that don't play well docgen
4 years ago
gasoved
3df79683f5
feat: create folders in ACP uploads #9638 ( #9750 )
...
* feat: create folders in ACP uploads #9638
* fix: openapi
* test: missing tests
* fix: eslint
* fix: tests
4 years ago
gasoved
61f02f17d8
feat: column based view on wide priv. tables ( #9699 )
...
* feat: column based view on wide priv. tables
* fix: add group/user
* feat: copy buttons to work on visible privs
* feat: show what's being copied in modal
* feat: optional title and message for category selector modal
4 years ago
Barış Soner Uşaklı
e59d357533
feat: als ( #9749 )
...
* feat: als
* fix: up test timeout
* fix: don't overwrite caller if it already exists
* fix: up test timeout for psql
4 years ago
SAES:RPG
dd15065706
Fix [MONGODB DRIVER] Warning: bulk operation `remove` has been deprecated, please use `delete` ( #9746 )
...
Co-authored-by: Brophy <paul.brophy@bastage.net>
4 years ago
Barış Soner Uşaklı
0743554dd4
fix: pluginPaths
4 years ago
Barış Soner Uşaklı
13878e9f14
fix : #9730 , show warning if plugin is active but not installed
4 years ago
Barış Soner Uşaklı
c354cde347
fix : #9719 , only apply to non https
4 years ago
Barış Soner Uşaklı
6659e95a4a
refactor: remove promisify from redis, ioredis supports promises nati… ( #9728 )
...
* refactor: remove promisify from redis, ioredis supports promises natively
* refactor: remove unused util
4 years ago
Barış Soner Uşaklı
a288f51f42
fix: allow smaller than 5mins for admin relogin duration
...
setting the value to 1min in ACP wasn't working
4 years ago
Barış Soner Uşaklı
794bf01b21
feat: allow changing default search in
4 years ago
Barış Soner Uşaklı
9de64bf516
fix : #9698 , pass along query params in redirect
4 years ago
Barış Soner Uşaklı
358ad74054
feat: closes #9684 , allow event deletion
...
fix: topic events appearing before necro messages
feat: add move topic event
feat: add ability to delete specific topic events via events.purge
4 years ago
opliko
a370c26f73
feat: re-add FontAwesome font for compatibility
4 years ago
opliko
093ac1c09a
fix: remove unnecessary quote
4 years ago
opliko
41762e6603
feat: update to FontAwesome 5.15, resolve #6976
4 years ago
Barış Soner Uşaklı
8fb53252a8
refactor: get rid of async.waterfall/each
4 years ago
Barış Soner Uşaklı
42dbd40253
refactor: remove unused async
4 years ago
Barış Soner Uşaklı
6b6a7d4b8a
refactor: remove waterfall
4 years ago
Opliko
d509a307f0
Remove some deprecated/unnecessary code ( #9688 )
...
* refactor: remove mkdirp promisify
* refactor: remove old session deletion API route
* refactor: remove middleware.isAdmin
* refactor: remove templateValues.config.bootswatchSkin
* fix: unused dependencies
4 years ago
Barış Soner Uşaklı
0c81642997
fix : #9681 , update posts in queue if target tid is merged
4 years ago
Julian Lam
4a521ea218
fix: email update interstitial to not error on empty email field (on new registration)
4 years ago
Julian Lam
70a04bc105
feat: removed registerAndLoginUserCallback local helper, added handling if a bad interstitial doesn't go away nor throw errors
4 years ago
Julian Lam
0e05cbe1f7
feat: show instructional modal after email change request
4 years ago
Julian Lam
e95df2f066
refactor: move interstitials into its own file in `src/user/`
4 years ago
Julian Lam
324a12b6c3
feat: return back to profile after editing email
4 years ago
Julian Lam
b3c916414b
feat: allow registration interstitial abort to also follow returnTo
4 years ago
Julian Lam
96398faa3c
feat: plumb current session id into email removal/confirmation flow, so all other sessions are revoked except for the current session
...
This utilises the new argument in user.auth.revokeAllSessions
4 years ago
Julian Lam
b0a4a1d3e4
feat: allow revokeAllSessions method to revoke all sessions except that which is passed in (new arg)
4 years ago
Julian Lam
f53fc1ad0b
feat: return generic 404 on invalid confirm code
4 years ago
Julian Lam
824a72b220
fix: updated ACP > Manage > Users to handle users with no email address
4 years ago
Julian Lam
d5b5b7d531
fix: allowed reset and reset_notify emails to go out to unconfirmed email addresses
4 years ago
Julian Lam
ccf004f1f4
refactor: added user.email.remove method, updated email interstitial to handle email removal
4 years ago
Julian Lam
414d733d76
fix: bug where confirmation email was sent to the old email address, not the new one
4 years ago
Julian Lam
3bcd1f1438
fix: email validation flow, so that it actually works, fixed event logging bug, new email verification template
4 years ago
Julian Lam
caf8968791
fix: accidental early return in confirmByCode, tests, race condition
...
A race condition caused mongo/psql tests to fail.
4 years ago
gasoved
a917210c5b
feat: invites no longer require email
4 years ago
Julian Lam
81611ae1c4
fix(emails): broken test for api/user/email/:email
...
+ fixed broken tests due to unexpected behaviour for email confirmation
4 years ago
Julian Lam
c4e3362bd3
feat(emails): restore ability for admins to edit a user's email address [breaking]
...
The edited user's email will be automatically confirmed
4 years ago
Julian Lam
afd2d8dab1
feat(emails): pass req in to filter:registration.interstitial
4 years ago
Barış Soner Uşaklı
7d115c8ef2
fix(emails): dont allow retrieving user data if showemail is false @julianlam
4 years ago
Julian Lam
e726048e0c
fix(emails): don't automatically associate email during user creation if passed in at registration
4 years ago
Julian Lam
f52919990b
feat(emails): display current email in interstitial form
4 years ago
Julian Lam
b4b65ecd98
fix(emails): remove debug log
4 years ago
Julian Lam
087e6020e4
refactor(email): validation checking methods, +tests fix
4 years ago
Julian Lam
50517020a2
feat(emails): upgrade script for includeUnverifiedEmails
4 years ago
Julian Lam
be97aa6f13
feat(emails): +includeUnverifiedEmails ACP setting
4 years ago
Julian Lam
69c96dd23c
refactor(emails): more work in update email interstitial, interstitial skipping, email change on confirmation, deprecation of requireEmailConfirmation
4 years ago
Julian Lam
f365bc4600
refactor(emails): interstitial for adding/updating email
4 years ago
Julian Lam
74aaa0a926
feat: show different registration intersitial lead text on new account vs. existing
4 years ago
Julian Lam
7c1d1c777b
refactor(emails): remove email validation on client and server side
4 years ago
Julian Lam
12b2a979a0
feat: removal of emailExists socket listener
4 years ago
Barış Soner Uşaklı
04b1f702cd
feat: add loggedin/guest class to body
4 years ago
Julian Lam
340ccb2498
style: lint fix
4 years ago
Julian Lam
d1959a258b
fix : #9670 return 4xx errors instead of 5xx on flag routes, when unauthenticated or not privileged [breaking]
4 years ago
Barış Soner Uşaklı
6c47a060c1
fix : #9668 , add raw info to psql database page
4 years ago
Julian Lam
ef4e74bfc8
refactor: client-side to use flag notes API
4 years ago
Julian Lam
cc6cbfcdc4
Flags API ( #9666 )
...
* feat: new routes for flags API
+ flag get
+ flag creation, migration from socket method
+ flag update, migration from socket method
* fixed bug where you could not unassign someone from a flag
* feat: tests for new flags API
added missing files for schema update
* fix: flag tests to use Write API instead of sockets
* feat: flag notes API + tests
* chore: remove debug line
* test: fix breaking test on mongo
4 years ago
Barış Soner Uşaklı
4a56388ec3
feat: store topic tags in topic hash ( #9656 )
...
* feat: store topic tags in topic hash
breaking: remove color info from tags (use css)
* fix: remove unused tag modal
* fix: tag search
4 years ago
Julian Lam
415416d2a7
fix: translate language keys if passed in to formatApiResponse
4 years ago
Julian Lam
7036c3751e
feat: internationalize API error messages
4 years ago
Julian Lam
a54a3ee1ca
fix: return proper API-style response if exception caught by error handler on v3 routes [breaking]
4 years ago
Barış Soner Uşaklı
ff78969c2c
fix: lint
4 years ago
Barış Soner Uşaklı
55d7e55867
fix: tests
4 years ago
Barış Soner Uşaklı
6ed7e937ce
refactor: fix wording
4 years ago
Barış Soner Uşaklı
47c8c69264
fix: keep query string on redirects
4 years ago
Barış Soner Uşaklı
5fd190f7c4
feat: #9651 , change category desc to multiline
4 years ago
Barış Soner Uşaklı
8e0561f226
perf: cache Topics.getTopicsTags
4 years ago
Barış Soner Uşaklı
10ddfff38f
perf: bypass getMultipleUserSettings
4 years ago
Julian Lam
e03782f218
fix(docs): #9648
4 years ago
Barış Soner Uşaklı
c9348efbdc
feat: add merge/fork hooks
4 years ago
Julian Lam
b896484351
fix : #9634 , re-jig top bar of Admin > Manage > Users
4 years ago
gasoved
97c8569a79
fix: hide private user data in api/v3/users/[uid]
4 years ago
Barış Soner Uşaklı
d9e2190a6b
fix: numThumb upgrade script
4 years ago
Barış Soner Uşaklı
fee782c436
fix: acp dashboard sometimes not loading on cold load
4 years ago
Julian Lam
849049765b
fix : #9636 , sanitize all attributes in meta and link tags
4 years ago
Julian Lam
acdbd04913
fix : #9627
4 years ago
Anton Grigoryev
db65360c0d
fix(post-queue): moderatedCids is an array of numbers ( #9631 )
4 years ago
Barış Soner Uşaklı
52596902a6
feat: #9617 update fa link
4 years ago
Barış Soner Uşaklı
909db3ae71
Merge branch 'master' of https://github.com/NodeBB/NodeBB
4 years ago
Barış Soner Uşaklı
ab6f062ff9
fix: prevent crash in expandObjBy #9618
4 years ago
Barış Soner Uşaklı
1bf263c4a2
9622 ( #9625 )
...
* fix : #9622
dont allow regular user to remove system tags
* refactor: add guest/spider check to isPrivileged
string/trim tag
4 years ago
Barış Soner Uşaklı
0d975bc4fb
fix: dont show system tags in whitelist dropdown to regular users
4 years ago
Barış Soner Uşaklı
84e065752f
fix : #9622 ( #9623 )
...
dont allow regular user to remove system tags
4 years ago
Barış Soner Uşaklı
73f40e96a5
fix : #9620 , fix notif delay
4 years ago
Barış Soner Uşaklı
c92fc19b5c
fix : #9619 , add group chat filter to /notifications
4 years ago
Barış Soner Uşaklı
3cd9434b56
fix: scope
4 years ago
Barış Soner Uşaklı
1eda538da5
fix : #9615 , catch exceptions in renderOverride
4 years ago
Barış Soner Uşaklı
46a454f194
feat: add bodyClass to 500 page
4 years ago
gasoved
8168c6c407
fix: purge uploaded images accordingly #9606 ( #9611 )
...
* fix: purge uploaded images accordingly
* fix: tests
* fix: relative paths
4 years ago
Julian Lam
a2400f6baf
fix: accidental unnecessarily strict conditional that effectively rendered SSO state checking opt-in instead of opt-out
4 years ago
Julian Lam
f9728aff2c
feat: clear reset tokens on successful login
4 years ago
Julian Lam
5c42b3eab0
test: fixed broken tests from #9605 , removed token clean on token usage as it is superceded by token clean on generation (+ associated test)
4 years ago
Julian Lam
f6c14d6b62
fix: introduce artificial delay + delay fudging on invalid email during reset token generation
4 years ago
Julian Lam
229f96f872
fix : #9605 , expire all active reset tokens for a uid if that uid generates a new one
4 years ago
Barış Soner Uşaklı
8c952aa381
fix: lint
4 years ago
Barış Soner Uşaklı
be19f27f40
feat: add filter:categories.categorySearch
4 years ago
Barış Soner Uşaklı
cc0cf99fed
feat: allow nested properties on category page ( #9601 )
...
* feat: allow nested properties on category page
* fix: remove debug
* fix: remove debug
4 years ago
Barış Soner Uşaklı
8ea58432c9
feat: show ip on acp manage users
...
update url on search
show matching ip when searching by ip
add ip to export csv
4 years ago
Barış Soner Uşaklı
6695927ea9
fix: pagination on acp users search
4 years ago
psychobunny
05cc7ccb60
feat: make undoTimeout configurable, closes #9599
4 years ago
Mats
2b42e7edb0
chore: lint
4 years ago
Mats
6f73261186
fix: extra ')'
4 years ago
Mats
d07229aa6b
chore: fix indentation
4 years ago
Mats
edcba61aa9
fix: disallow editing of other users' notes
...
Feel free to close this if it is intentional, but as you are not allowed to delete other users notes I expect you shouldn't be able to edit them. Editing another users post also changes ownership, allowing you to then delete it.
I also added `error:` to the errormessage so that they display properly.
4 years ago
Barış Soner Uşaklı
ca72aa93d7
Locks bug failing test ( #9595 )
...
* test: failing test for issue
* fix : #9593 , don't lock if email is identical to username
* fix: lock calls after first call
* fix: add back email check
* test: remove invalid test
Co-authored-by: Julian Lam <julian@nodebb.org>
4 years ago
Julian Lam
816856b0c6
feat: introduce boolean res.locals flag to bypass session reroll (used by session-sharing)
...
The session reroll logic is still standard practice, but in some cases, it is not necessary or causes UX issues. An issue opened in session sharing (julianlam/nodebb-plugin-session-sharing#95 ) brought this to attention in that parsing the cookie to log in the user caused a reroll (as expected), but caused the session open on other tabs to be mismatched. If "re-validate" was turned on, it basically meant that it was not possible to use NodeBB with multiple tabs.
Session sharing now sets `reroll` to `false` if re-validate is enabled.
4 years ago
Barış Soner Uşaklı
286644d0b8
fix : #9592 , check session
4 years ago
Barış Soner Uşaklı
3717df610a
fix: don't crash if session doesn't exist
4 years ago
Barış Soner Uşaklı
66cae54ee3
fix: lint
4 years ago
Barış Soner Uşaklı
57e46e41e3
feat: allow modifying default category privileges
4 years ago
Julian Lam
16e0bca570
fix: improper use of filename extensions
4 years ago
Barış Soner Uşaklı
d8d6c98970
fix: return null
4 years ago
Barış Soner Uşaklı
ac7b093f99
feat: add filter:notifications.create
4 years ago
Barış Soner Uşaklı
3fb7444580
fix: returnOriginal deprecation
...
https://github.com/mongodb/node-mongodb-native/pull/2808
4 years ago
Barış Soner Uşaklı
3d5fef6e80
feat: pass req.query to getUnreadData
4 years ago
Julian Lam
d2960aeb09
feat: added GET user route for api v3
4 years ago
Julian Lam
48b8e3bb3f
fix: error when trying to trim an object
4 years ago
Barış Soner Uşaklı
9ebfdeb7ee
fix : #9580 , proper 404 when ajaxifying
4 years ago
Barış Soner Uşaklı
09f5179216
fix: lint
4 years ago
Barış Soner Uşaklı
77dde41f7b
feat: keep query string when redirecting category
4 years ago
Barış Soner Uşaklı
951e71a0e5
fix : #9567 fix tests
4 years ago
Barış Soner Uşaklı
5215c30ade
fix : #9567 , use regular 404
4 years ago
Barış Soner Uşaklı
3d6bdeb3df
feat: add req.query to flags.list/getCount
4 years ago
Barış Soner Uşaklı
d35c64b1a2
feat: add filter:flags.getFlagIdsWithFilters
4 years ago
Barış Soner Uşaklı
1ec9739629
switch to request-promise-native ( #9561 )
...
* refactor: cli/upgrade async/await
async/await cli/upgrade-plugins
remove unused payload.files
* fix: add missing await
* refactor: use request-promise-native
4 years ago
Barış Soner Uşaklı
ac86937c88
refactor: cli/upgrade async/await ( #9558 )
...
* refactor: cli/upgrade async/await
async/await cli/upgrade-plugins
remove unused payload.files
* fix: add missing await
4 years ago
Barış Soner Uşaklı
1ce595083a
fix: ioredis upgrade fix, maybe
4 years ago
Barış Soner Uşaklı
4afca6900b
feat: add filter:user.getWatchedCategories
4 years ago
Julian Lam
1d9cfe1e96
fix: bug where interstitial errors were not properly passed to the front-end via req.flash
4 years ago
Barış Soner Uşaklı
518157d9fa
feat: pass req.query to getUserDataByUserSlug
4 years ago
Barış Soner Uşaklı
0551642a35
fix : #9553 , use same fields for user search results in acp
4 years ago
Barış Soner Uşaklı
94c12e3771
feat: #9508 , add cluster support
4 years ago
Barış Soner Uşaklı
a3d6c56ec3
feat: #9551
4 years ago
Barış Soner Uşaklı
ffa8016355
fix: lint
4 years ago
Barış Soner Uşaklı
fad5988ed6
fix: tests
4 years ago
Barış Soner Uşaklı
074ee859c4
fix: tests
4 years ago
Barış Soner Uşaklı
1f3e660108
feat: add template to hook
4 years ago
Barış Soner Uşaklı
a2442ee914
feat: add filter:account.getPostsFromUserSet
4 years ago
Peter Jaszkowiak
dd81dd03e0
fix( #9508 ): switch to ioredis ( #9545 )
...
* switch to ioredis
also need this fix in redisearch:
redis-search.js:98
```
redisClient.multi(cmds).exec(function(err, ids) {
if (err) {
return callback(err);
}
var errRes = ids[resultIndex];
if (errRes[0]) {
return callback(errRes[0]);
}
callback(null, errRes[1]);
});
```
* dbsearch compatible with ioredis
* fixed dbsearch?
4 years ago
Barış Soner Uşaklı
0096cf178a
refactor: bubble other errors
4 years ago
Julian Lam
a9bb108802
fix: wrong error message checked
4 years ago
Julian Lam
ec6d1e2321
fix : #9507 session reroll causes socket.io to become confused ( #9534 )
...
* fix : #9507 session reroll causes socket.io to become confused
* fix: added return
* fix: simpler logic for error handling
* fix: overly sensitive catch
4 years ago
Barış Soner Uşaklı
f6b583bb9d
feat: #9533 , allow redirect in build hooks
4 years ago
Barış Soner Uşaklı
2c22b06feb
fix: isObjectField(s) empty field
4 years ago
Barış Soner Uşaklı
7c1e163d82
Revert "feat: add _hooks metadata object to all hooks that have object-type params"
...
This reverts commit 46899ccadb
.
4 years ago
Julian Lam
46899ccadb
feat: add _hooks metadata object to all hooks that have object-type params
4 years ago
Barış Soner Uşaklı
d8e4fd4cdd
feat: add filter:categories.copySettingsFrom
4 years ago
Barış Soner Uşaklı
084c985117
feat: guard against multiple resolves
4 years ago
Barış Soner Uşaklı
5fe97b9c2e
revert: sync hooks
4 years ago
Barış Soner Uşaklı
6ed8890c2e
fix : #9512 , fix chat icon if no privileges
4 years ago
Barış Soner Uşaklı
b40fc4b64d
feat: #9511 send notifications on accept/reject
4 years ago
Barış Soner Uşaklı
a478dc7ee8
feat: add filter:middleware.autoLocale
4 years ago
Barış Soner Uşaklı
308252f566
fix : #9503 , dont error in markUnread if room doesnt exist
...
this prevents deleting the user if they are the only person in the chat room
4 years ago
Barış Soner Uşaklı
9e07efc126
fix: use socket.request.headers
4 years ago
Barış Soner Uşaklı
ed534f34f5
fix: buildReqObject headers for socket.io calls
4 years ago
Barış Soner Uşaklı
01956af43a
feat: remove sync hooks support
4 years ago
Barış Soner Uşaklı
4e490f6058
test: fix redis tests
4 years ago
Barış Soner Uşaklı
92de49be00
test: add test for undefined fields in getObjectsFields
4 years ago
Barış Soner Uşaklı
1db8920b18
refactor: make debug handler async
4 years ago
gasoved
8b79c7f139
fix: regress. rescheduling shouldn't add to sets that pinning removed… ( #9477 )
...
* fix: regress. rescheduling shouldn't add to sets that pinning removed from
* test: remove the also from tests
4 years ago
Barış Soner Uşaklı
9b71b087ec
feat: lang strings
4 years ago
Barış Soner Uşaklı
435067aa5f
test: remove logs
4 years ago
Barış Soner Uşaklı
2ea468daa3
test: clear cache between runs, require middleware later in helpers
4 years ago
Barış Soner Uşaklı
d15e27107e
test: log
4 years ago
Barış Soner Uşaklı
354e0a822d
test: remove equals
4 years ago
psychobunny
4dd3844680
fix: logic is hard
4 years ago
psychobunny
2e9efc0e8a
fix: wrong variable for cache
4 years ago
psychobunny
fa0c92a7c4
fix: eslint
4 years ago
psychobunny
ea22cd302a
fix: use req.ip instead, since guests can upload as well
4 years ago
psychobunny
a9978fcfd2
feat: rate limit file uploads
4 years ago
Barış Soner Uşaklı
36f119a96a
fix : #9492 , keep query params on redirect
4 years ago
gasoved
8faa6e4515
feat: filter flags by username #8489 ( #9451 )
...
* feat: filter flags by username #8489
* feat: toggle flag filter text
4 years ago
Julian Lam
1fee6a702a
fix : #9487 , session data gathered during a session is lost upon login
...
e.g. returnTo, tids_viewed, etc.
4 years ago
Julian Lam
697ed3bf37
feat: roll session identifier on login, as security best practice
...
see: https://owasp.org/www-community/attacks/Session_fixation
4 years ago
Julian Lam
e845c34b52
fix: registration interstitials not handling promise rejections properly
4 years ago
Barış Soner Uşaklı
4494728cf8
feat: allow different slugs
4 years ago
psychobunny
60eed8d89f
fix: let recent replies respect oldest/newest sort settings
4 years ago
Barış Soner Uşaklı
6907837fce
fix : #9483 , fix events count display
4 years ago
Barış Soner Uşaklı
161081e960
fix: escape flag reason
4 years ago
Barış Soner Uşaklı
fd3bc605c6
feat: remove sort again
4 years ago
Barış Soner Uşaklı
2dc3283f19
fix: updateCategoryTagsCount
4 years ago
Barış Soner Uşaklı
f9df6431c9
revert: revert tag sort
4 years ago
Barış Soner Uşaklı
036f935fa9
fix : #9473 ( #9476 )
4 years ago
gasoved
397baf0254
refactor: widgets ( #9471 )
4 years ago
Julian Lam
f65d2162f8
feat: update hook
...
Hook payload updated to pass login strategy (if overridden, this value will be something other than 'local'), and explicitly pass error if the login failed.
4 years ago
Barış Soner Uşaklı
f32ea1737a
fix : #9466 , don't call leaveRoom in maintenance mode
4 years ago
gasoved
a0dd90804c
fix: exempt ST from being del/res via last main posts ( #9468 )
4 years ago
Barış Soner Uşaklı
784600d930
fix : #9462 , on install copy default favicon
4 years ago
Barış Soner Uşaklı
05f2236193
feat: add reverse of recent to getSortedTopics
4 years ago
Julian Lam
9c52fd2e74
fix : #9450 express session saved even if saveUninitialized explicitly passed in
4 years ago
Barış Soner Uşaklı
285aa36556
feat: allow exists methods to work with arrays and single id
4 years ago
Barış Soner Uşaklı
d16b45fd2d
feat: pass all data to filter:category.get
4 years ago
gasoved
aa0137b1c4
feat: rescheduling (editing ST) ( #9445 )
4 years ago
psychobunny
9e1f72a435
feat: optional urlMethod param for loginStrategies
4 years ago
Peter Jaszkowiak
2a03012e2c
fix: ./nodebb help with commander@7 ( #9434 )
...
hopefully this one last as long as the last one did
4 years ago
Barış Soner Uşaklı
728ac5ff72
perf: increase batch size for notifs, run parallel
4 years ago
Barış Soner Uşaklı
344575dde1
feat: add hooks to language loading ( #9426 )
...
and flushNamespace method
4 years ago
Barış Soner Uşaklı
edf80cfb3b
fix: hide titleRaw for deleted topics as well
4 years ago
Barış Soner Uşaklı
a1ee1a2a76
chore: remove log
4 years ago
Barış Soner Uşaklı
c5dda64fa8
fix : #9410 , fix post queue
...
items in the cache were parsed over and over again
4 years ago
Barış Soner Uşaklı
9052db930f
fix: privilege tables
4 years ago
gasoved
077330b764
feat: scheduled topics ( #9399 )
...
* feat: scheduled topics
* refactor: linting fixes
* fix: tests
* fix(test): race condition
* fix: make a single request
4 years ago
Barış Soner Uşaklı
67b09cba5f
fix : #9420 , paginate after loading notifications
4 years ago
Barış Soner Uşaklı
e42b152f16
fix : #9414 , use posts:view_deleted
4 years ago
Barış Soner Uşaklı
a94d96514e
feat: show link if category is a link
4 years ago
Barış Soner Uşaklı
2ceda70a97
fix: preserve order when changing parent
4 years ago
Barış Soner Uşaklı
d00268c9b8
refactor: style, no need to convert length to string
4 years ago
Julian Lam
d8ff9851a3
fix: typo in switch..case
4 years ago
Barış Soner Uşaklı
801570e4cf
fix : #9404 , show signatures if the target user has signature privilege
4 years ago
Barış Soner Uşaklı
75553b246c
fix: sorting when filtering by uid
4 years ago
Julian Lam
98b72ca572
fix: allow local (and overridden) login strategies to pass Error objects back
4 years ago
Barış Soner Uşaklı
6aa60b63b5
fix: category search not using uid
4 years ago
Barış Soner Uşaklı
56523aa148
revert: change toPid truthy
4 years ago
Barış Soner Uşaklı
90d64fe1df
fix : #9398 , crash on post flag
4 years ago
Barış Soner Uşaklı
a8f7b24452
fix : #9395 , pass all data from client to Topics.reply ( #9396 )
...
* fix : #9395 , pass all data from client to Topics.reply
so plugins can set custom fields
refactor and use setDefaultPostData
* fix: circular json error
* refactor: change params
4 years ago
Barış Soner Uşaklı
4ac38ab2bc
fix: lint
4 years ago
Barış Soner Uşaklı
eb360351e5
fix : #9394 , fix guest handles
4 years ago
Barış Soner Uşaklı
5c59354c58
fix : #9389 , allow admins to add themselves to private groups
4 years ago
Barış Soner Uşaklı
4327a09d76
feat: allow optional fields argument on db.getObject(s) ( #9385 )
4 years ago
Barış Soner Uşaklı
f316c4d4b8
refactor: remove uncessary check
4 years ago
Barış Soner Uşaklı
e789fe8d2a
fix : #9383 , don't show deleted topic titles in inf scroll
4 years ago
Julian Lam
cc489708ee
fix : #9378 , crash on verifyToken if API Token settings not saved (null case error)
4 years ago
Barış Soner Uşaklı
35700d1634
fix: closes #9382 , fix digest topic links
4 years ago
Barış Soner Uşaklı
668508cc37
feat: closes #9380 , add category filtering and topic tools to tag page
4 years ago
Barış Soner Uşaklı
34b9aaedee
feat: allow sync function ( #9379 )
...
* feat: allow sync function
* fix: remove async
4 years ago
Barış Soner Uşaklı
e725beaa4a
Revert "feat: allow filter functions that return promises or the data directly"
...
This reverts commit e6c52cf26c
.
4 years ago
Barış Soner Uşaklı
e6c52cf26c
feat: allow filter functions that return promises or the data directly
4 years ago
Barış Soner Uşaklı
53f67ff396
fix: regression from filter hook change
4 years ago
Barış Soner Uşaklı
52082e1296
feat: add resolve flag to post tools
4 years ago
Julian Lam
2a939aad8d
fix: regression via c1b3079d93
...
Also refactored privilege render logic so that it no longer needs a server-side hack to render column count
4 years ago
Julian Lam
4cbd13fd9c
feat: hide revert button in ACP > Privileges until privileges change
4 years ago
Barış Soner Uşaklı
46270f9f20
feat: bring back static hook timeout
4 years ago
Barış Soner Uşaklı
d05d7091ae
refactor: remove async.each/reduce from hooks for better stack traces
4 years ago
Barış Soner Uşaklı
0d3979efd0
refactor: use hooks.fire
4 years ago
Barış Soner Uşaklı
9382fc6dc5
fix : #9370 , show correct teaser index if sorting is newest to oldest
4 years ago
Barış Soner Uşaklı
1982edfde3
refactor: fix variable name
4 years ago
Barış Soner Uşaklı
3c60ccfd4d
feat: upgrade connect-mongo, closes https://github.com/NodeBB/NodeBB/pull/9367
4 years ago
Julian Lam
f71cb0e427
feat: pass interstital errors to individual partials as well as to registerComplete
4 years ago
Barış Soner Uşaklı
5eb3132dae
feat: add filter:plugins.firehook
4 years ago
Barış Soner Uşaklı
ebccc7940b
fix: don't copy if src doesn't exist
4 years ago
Barış Soner Uşaklı
754283d37b
feat: copy default favicon if it doesn't exist
4 years ago
psychobunny
771a8955a4
fix : #9362 best not to check file exists on every page load; copying favicon to uploads/system folder instead
4 years ago
psychobunny
ad5654952a
fix : #9362
4 years ago
Julian Lam
678e8f0fde
fix: regression where login redirect for admin routes didn't go to local=1
4 years ago
Julian Lam
4b5450853d
feat: allow missing (or non-array) middlewares argument in route helper methods
4 years ago
Barış Soner Uşaklı
e74df53997
feat: pass modified params, only affects filter hooks
4 years ago
Barış Soner Uşaklı
696c489524
feat: add back topic id input
4 years ago
Julian Lam
166d65a1ba
fix: add back middleware.authenticateOrGuest
4 years ago
Julian Lam
e3b2c00db1
fix: request authentication called twice in account routes
4 years ago
Julian Lam
7da061f0d7
refactor: automatically authenticate all requests setup through route helpers ( #9357 )
...
* refactor: automatically authenticate all requests setup through route helpers
* fix: removed connect-ensure-login dependency
* fix: bug with some middlewares not defined outside route helper methods
4 years ago
Barış Soner Uşaklı
3aa26c4df2
fix : #9339 , only log email errors once per digest, notification push
...
show notice in acp
4 years ago
Barış Soner Uşaklı
3f42d40c78
fix: winston.info
4 years ago
Barış Soner Uşaklı
0021c6019e
refactor: async listen testSocket
4 years ago
Julian Lam
c5e257888a
fix : #9351 bad logic when inserting rows to privilege tables, also a missing tfoot 🦶
4 years ago
Julian Lam
bfd512b99b
feat: expose username validation logic to user lib, new hook `filter:username.check`
4 years ago
psychobunny
e5133a78f8
feat: add $.deserialize to client side
4 years ago
Barış Soner Uşaklı
902a88c25e
feat: remove promise-pollyfil
4 years ago
Julian Lam
c1b3079d93
feat: category privilege API routes
...
closes #9342
4 years ago
Julian Lam
c8b78654d9
fix: bad assignment
4 years ago
Julian Lam
fbe9215b17
fix : #9348 incorrect redirect via connect-ensure-login
4 years ago
Barış Soner Uşaklı
0af9d26fe5
feat: change uploadCroppedPicture to use updateProfile as well
4 years ago
Barış Soner Uşaklı
a598abcd8e
feat: use updateProfile for picture change
...
so it triggers action:user:updateProfile
4 years ago
Julian Lam
f806befd2f
fix: bug where loginSeconds setting was ignored for local login
4 years ago
Julian Lam
1155b0c42f
feat: allow payload to be passed to emailer test method
4 years ago
Julian Lam
00a68a9548
feat: add additional flag hooks [breaking]
...
`action:flags.create` on initial flag creation
`action:flags.notify` on notification to admins and moderators
`action:flags.addReport` on flag report addition (called during initial flag create, too)
4 years ago
Barış Soner Uşaklı
069ac60f62
feat: add uid of user who created flag to action:flags.create
4 years ago
Peter Jaszkowiak
b9fd2c87f3
chore: bump deps ( #9335 )
...
* chore: bump deps
* fix: husky git hooks
4 years ago
Barış Soner Uşaklı
2737f6531b
fix: notif pruning
4 years ago
Barış Soner Uşaklı
02f08111cf
feat: keep notifs for one month, load 50 notifications instead of 30
4 years ago
Julian Lam
9bf94ad50f
fix: allow interstitial callbacks to be functional (no cb required)
4 years ago
Barış Soner Uşaklı
cdf5d18f54
fix: don't publish before pubClient is connected
4 years ago
Julian Lam
86b0c57d7a
feat: also pass in uid to `filter:email.prepare`
4 years ago
Julian Lam
27ea3dcb2f
feat: new hook `filter:email.prepare`
4 years ago
Julian Lam
bf90d15881
feat: new hook static:email.send
...
deprecates filter:email.send
4 years ago
Barış Soner Uşaklı
0dad568cbe
perf: faster category tags upgrade script
4 years ago
Barış Soner Uşaklı
95033ef756
perf: use setObjectBulk
4 years ago
Barış Soner Uşaklı
a07509f770
perf: make upgrade script faster
4 years ago
Barış Soner Uşaklı
48f1e265f4
fix: remove unused async
4 years ago
Barış Soner Uşaklı
0959b1248b
perf: make upgrade script faster
...
use bulkAdd/remove
4 years ago
Barış Soner Uşaklı
14a6c349c2
feat: show time info for upgrade scripts
4 years ago
Barış Soner Uşaklı
293b7c2650
refactor: privileges, export modules directly ( #9325 )
...
fix unused/commented out methods in admin privileges
4 years ago
Julian Lam
984c9dd915
fix: in setupPageRoute helper, buildHeader after plugin hooks have fired
...
To allow for a plugin to call doLogin and have it properly reflect in the header
4 years ago
Julian Lam
73dc64d9ff
feat: add dashboard sub-pages to ACP menu
4 years ago
Julian Lam
0804d54759
spec: schema docs for new ACP dashboard subpage routes
4 years ago
Julian Lam
2f89b0d791
feat: recent logins sessions table in dashbaord subpage
4 years ago
Julian Lam
e1ed514b10
feat: topics dashboard details subpage
4 years ago
Julian Lam
c57c77030e
feat: update user list in dashboard/users on graph update
4 years ago
Julian Lam
f8e1a74c26
fix: wrong qs param, allow string to be passed to util.getDaysArray
4 years ago
Julian Lam
cc93822436
feat: show list of recent users in dashboard/users
4 years ago
Julian Lam
6fdcae7320
feat: req.query parsing and dynamically loading data instead
4 years ago
Julian Lam
f561799f74
refactor: abstract out some client side dashboard code into modules, analytics subpages for users, topics, and logins
4 years ago
Julian Lam
079a13d41a
feat: new hooks for notifications get/getCount
4 years ago
Peter Jaszkowiak
0d59fe3d2b
fix( #9315 ): api v3 post, put, del JSON
...
also allow `app.alertError` to be called without an argument
also fix `./nodebb build --dev` to actually build in dev mode
4 years ago
Julian Lam
dbe5f7027b
fix: wrong call to sortedSetAdd
4 years ago
Julian Lam
16d3c45782
feat: report login statistics from analytics data, instead of its own zset
4 years ago
Julian Lam
9a9f366d3b
feat: track login sessions for admin dashboard reporting
4 years ago
Julian Lam
020f0b8322
fix: session not persisting to database in some scenarios
...
In some edge cases (e.g. SSO plugin redirecting the user immediately), with modern browsers, the request is never "completed" for speed. This causes a condition where the session object never persists to the database, even though it has changed. This added line forces a db persist on a successful login.
Context: https://github.com/expressjs/session/pull/484
4 years ago
Julian Lam
504fd107c7
feat: track successful logins in analytics
4 years ago
Julian Lam
d3a9e76ae2
test(user): added additional tests for icon background colour
4 years ago
Julian Lam
955021247e
feat(user): icon background selector in change picture modal
4 years ago
Julian Lam
fbccf6e22f
refactor(user): all plugins to change list of icon background colours
...
One notable change is line 200, where a conditional was changed. The conditional used to check for `user.hasOwnProperty('picture')` and was added so that icons would only be included in the response if the picture was requested. This doesn't seem to apply as picture could be set regardless (see default avatar logic above), so I explicitly check `requestedFields` now.
4 years ago
Barış Soner Uşaklı
ed3d9dcbbf
feat: pass post object to filter:post.tools
4 years ago
Barış Soner Uşaklı
0e07f3c9ba
feat: allow defining a list of system tags
4 years ago
Barış Soner Uşaklı
25c8f02634
fix : #9307 , use _.flatten
4 years ago
Julian Lam
2fef462782
fix: awaiting res.render in send404 controller
...
>
> A plugin wanted to use `response:rotuer.page` to 404 a specific page on some condition. res.render returns early in send404 and so must be awaited otherwise multiple responses will be sent
4 years ago
Julian Lam
65c57c730c
docs: added comment re: #9305
4 years ago
ahwayakchih
34096b73ef
fix: do not overwrite `config.port` from URL, if it's already set
...
If URL was set to something like `http://example.com:8080 `, and port
was set to 4567, keep listening on port 4567 and keep linking through
URL that was specified.
This allows to listen on port 4567, while having NGINX (or any proxy)
set to listen on port 8080 and route traffic to port 4567.
So NodeBB can be "hidden" behind proxy while URL can still contain
non-standard port, i.e., port different than 80 and 443.
4 years ago
Julian Lam
8686fbfa3f
fix: switch back to getSortedSetRange
...
/cc @barisusakli
4 years ago
Barış Soner Uşaklı
9ce6f8ad93
feat: add tag filter to getSortedTopics
4 years ago
Barış Soner Uşaklı
5286f20862
refactor: remove dupe code
4 years ago
Julian Lam
7223074f1d
feat: ability to re-order topic thumbnails
4 years ago
Barış Soner Uşaklı
91734a6484
fix: settings v3
4 years ago
Barış Soner Uşaklı
0738dae895
feat: #9304 , add category/topic/username to post queue notification emails
4 years ago
Barış Soner Uşaklı
8f0386d9ac
feat: add failing test for list append/prepend with list ( #9303 )
...
* feat: add failing test for list append/prepend with list
* feat: mongo/psql
* feat: improve test
4 years ago
Julian Lam
1ae8dda8a8
chore: extra console.log
4 years ago
Julian Lam
7ebb6d3056
fix: thumbs.associate logic fix + tests
4 years ago
Barış Soner Uşaklı
7665adf7d1
fix: missing awaits, possible test fix
4 years ago
Barış Soner Uşaklı
9a6cf3d967
fix : #9301 , dont call sitemapstream if there are no entries in categories/pages/topics.xml
4 years ago
Julian Lam
50664487b9
test: additional tests for topic thumbs
4 years ago
Barış Soner Uşaklı
807b0d4348
fix: properly incase its the same path
4 years ago
Barış Soner Uşaklı
76bcc0c99c
fix: numThumbs count on associate
4 years ago
Julian Lam
1490b32d1b
fix: missing cache deletion calls for post-queue cache
...
/cc @barisusakli
4 years ago
Julian Lam
3e6640efb2
refactor: thumbs.associate accepts both relative path and url in path arg
4 years ago
Julian Lam
a4b4a5566d
feat: link to post-queue from topic event
4 years ago
Julian Lam
8fd78ce512
feat: post-queue topic event
4 years ago
Julian Lam
3f35fd335d
feat: add post-queue cache
4 years ago
Julian Lam
36f2021186
refactor: move post queue retrival code to posts.getQueuedPosts
4 years ago
Julian Lam
b81508c4e2
fix: init topic events from webserver.js
4 years ago
Julian Lam
6074a0fbbf
refactor: call topic events init from within file itself
4 years ago
Julian Lam
cc275e1016
Revert "feat: newsletter opt-in/out in UCP, closes #21"
...
This reverts commit 3c7cd9a6c4
.
4 years ago
Julian Lam
3c7cd9a6c4
feat: newsletter opt-in/out in UCP, closes #21
4 years ago
Barış Soner Uşaklı
3595473485
feat: load user posts/topics via xhr on infinitescroll
4 years ago
Barış Soner Uşaklı
b753c69cfe
fix: check null topics
4 years ago
Barış Soner Uşaklı
58cd797e4c
fix: guard against null topics
4 years ago
Barış Soner Uşaklı
c953b1b3d1
fix : #9292 , messageobj.content already parsed
4 years ago
Barış Soner Uşaklı
4b2bf12fd1
feat: #9294 , put new categories at top
4 years ago
Julian Lam
9d17f397c0
fix(remountable-routes): more fixes to remountable routes
...
fix: ensure proper admin privilege checking on remounted `/admin` mount
fix: guard against plugins sending back missing mounts
fix: no need to make addRemountableRoutes awaitable
4 years ago
Julian Lam
16c1d6e937
style(remountable-routes): abstract removable routes code to a separate local fn
4 years ago
Julian Lam
1f28713f1a
refactor(remountable-routes): rename `src/routes/accounts.js` to `src/routes/user.js` to better match the route prefix
4 years ago
Julian Lam
bc68e990af
fix(remountable-routes): bug with user routes remounting to itself
4 years ago
Julian Lam
9021f071d4
feat(remountable-routes): allow category and account routes to be remounted
4 years ago
Julian Lam
f01af62b53
feat(remountable-routes): allow /admin and /post to be remountable
4 years ago
Julian Lam
92758ec50d
refactor(remountable-routes): allow certain route prefixes to be mounted elsewhere
4 years ago
Barış Soner Uşaklı
765db86d4e
fix: clear category cache on copy parent
4 years ago
Barış Soner Uşaklı
ed3e9ce2e2
fix: delete category cache key on category create
4 years ago
Barış Soner Uşaklı
c61cc37bba
fix: typo
4 years ago
Barış Soner Uşaklı
cf4002bcc9
perf: cache base_url
4 years ago
Barış Soner Uşaklı
5ce2820799
perf: single call to get digest topics, dont send duplicate topics
4 years ago
Barış Soner Uşaklı
90d5c9da44
perf: single db call to add all uids
4 years ago
Barış Soner Uşaklı
a5fa212fc7
fix: wait for event.log to finish before killing process
4 years ago
Barış Soner Uşaklı
0185ea1b4f
perf: make digests a little bit faster
...
and use batch.processArray
dont load data for users who have no email or have not confirmed their emails
4 years ago
Barış Soner Uşaklı
b6493f896f
fix: tests, only generate csrf_token on 404 gets
4 years ago
Barış Soner Uşaklı
94f72d6093
fix : #9287 , generate csrf_token on 404
4 years ago
Julian Lam
783786cf8c
fix: do not blindly escape a notification's bodyLong
...
For 7+ years we were escaping this value, but it is in many cases already sanitized (as it may be a post content). For those cases when it is not, I now run it through parse.raw.
Instead of escaping, it now strips p, img, and a tags.
4 years ago
Barış Soner Uşaklı
670cde78da
feat: add invalid event name to error message
4 years ago
Peter Jaszkowiak
cc9d6fd08b
chore: eslint max-len
4 years ago
Peter Jaszkowiak
5c2f0f0557
chore: eslint no-restricted-syntax
4 years ago
Peter Jaszkowiak
115d19e289
chore: eslint prefer-rest-params, prefer-spread
4 years ago
Peter Jaszkowiak
23f212a4c0
chore: eslint prefer-destructuring
4 years ago
Peter Jaszkowiak
8d1462ffd8
chore: eslint object-curly-newline
4 years ago
Peter Jaszkowiak
62869bae3d
chore: eslint function-paren-newline
4 years ago
Peter Jaszkowiak
dab3b23575
chore: eslint no-var, vars-on-top
4 years ago
Peter Jaszkowiak
b56d9e12b5
chore: eslint prefer-arrow-callback
4 years ago
Peter Jaszkowiak
707b55b6a5
chore: eslint prefer-template
4 years ago
Peter Jaszkowiak
4ee0f1459d
chore: eslint import/newline-after-import
4 years ago
Peter Jaszkowiak
dad01e3051
chore: eslint no-bitwise
4 years ago
Barış Soner Uşaklı
fca17cb713
fix: move service worker back to relative_path/service-worker.js
4 years ago
Barış Soner Uşaklı
a4878a5b22
fix: markread selector
4 years ago
Barış Soner Uşaklı
7eebcbdbbc
perf: only load thumbs for topics that actually have thumbs
4 years ago
Barış Soner Uşaklı
47299ea587
Categories refactor ( #9257 )
...
* feat: wip categories pagination
* feat: add subCategoriesPerPage setting
* feat: add load more sub categories button to category page
* fix: openapi spec
* feat: show sub categories left on category page
hide button when no more categories left
* breaking: rename categories to allCategories on /search
categories contains the search results
* fix: spec
* refactor: remove cidsPerPage
* fix: tests
* feat: use component for subcategories
* fix: prevent negative subCategoriesLeft
* feat: new category filter/search WIP
* feat: remove categories from /tag
* fix: dont load all categories when showing move modal
* feat: allow adding custom categories to list
* breaking: dont load entire category tree on post queue
removed unused code
add hooks to filter/selector
add options to filter/selector
* feat: make selector modal work again
* feat: replace old search module
* fix: topic move selector
* feat: dont load all categories on create category modal
* fix: fix more categorySelectors
* feat: dont load entire category tree on group details page
* feat: dont load all categories on home page and user settings page
* feat: add pagination to /user/:userslug/categories
* fix: update schemas
* fix: more tests
* fix: test
* feat: flags page, dont return entire category tree
* fix: flag test
* feat: categories manage page
dont load all categories
allow changing root category
clear caches properly
* fix: spec
* feat: admins&mods page
dont load all categories
* fix: spec
* fix: dont load all children when opening dropdown
* fix: on search results dont return all children
* refactor: pass all options, rename options.cids to options.selectedCids
* fix : #9266
* fix: index 0
* fix: spec
* feat: #9265 , add setObjectBulk
* refactor: shoter updateOrder
* feat: selectors on categories/category
* fix: tests and search filter
* fix: category update test
* feat: pagination on acp categories page
show order in set order modal
* fix: allow drag&drop on pages > 1 in /admin/manage/categories
* fix: teasers for deep nested categories
fix sub category display on /category page
* fix: spec
* refactor: use eslint-disable-next-line
* refactor: shorter
4 years ago
Barış Soner Uşaklı
e40af441c9
fix: cache key collision
4 years ago
Julian Lam
a6fa351b72
feat: pass req.session into buildReqObject
4 years ago
Julian Lam
4f97639009
feat: new hook `action:login.continue`
4 years ago
Julian Lam
67e3fb6498
fix: register returnTo logic to match login route
...
Login route saves the previous page by checking for the X-Return-To header. This header is automatically set by ajaxify.
Login takes this value and saves it to `req.session`.
Up until now, `/register` saved the previous URL in a hidden input, and redirected based on that value, but it occasionally conflicted with req.session.returnTo. It was also confusing because it did not match how login handled the values.
This commit updates the route handling so it works identically to `/login`.
4 years ago
Julian Lam
492cbc6227
fix: tests
...
/cc @pitaj
4 years ago
Peter Jaszkowiak
5e5d37c38f
fix( #9252 ): pass site domain to nodemailer ( #9254 )
4 years ago
Julian Lam
f79aeef889
fix: posts.uploads.sync dissociates uploaded thumbs of the main pid
4 years ago
Julian Lam
c729adeb08
fix: privileges page - tweak icon position and width, group name wrapping
4 years ago
gasoved
970bd06fd2
refactor: improvements
4 years ago
gasoved
53e0d4d2e0
feat: banned-users group
4 years ago
gasoved
cabec378f4
fix: openapi test specs
4 years ago
gasoved
7c9674de6c
fix: include admins
4 years ago
gasoved
a2a7557cc0
refactor: update dom after diff deletion better
4 years ago
gasoved
eaf9d2e44a
fix: include admins, limit to category mods, correct privilege name
4 years ago
gasoved
72b050b4a8
test: post diff deletion tests
4 years ago
gasoved
eb642f40b9
feat: #9109 , ability to delete a post's diffs
4 years ago
Barış Soner Uşaklı
fffdc4e0ca
feat: #9234 , add pagination to /api/recent/posts/:term?
4 years ago
Opliko
2bc74cffe6
fix : #9127 , scope service worker to relative_path for the forum ( #9239 )
...
Adds a `Service-Worker-Allowed` header on `assets/src/service-worker.js` URL and uses `scope` option during registration to ensure the service worker is correctly scoped to the entire forum and only the forum.
4 years ago
Barış Soner Uşaklı
d1364c3130
Categories refactor ( #9233 )
...
* feat: wip categories pagination
* feat: add subCategoriesPerPage setting
* feat: add load more sub categories button to category page
* fix: openapi spec
* feat: show sub categories left on category page
hide button when no more categories left
* breaking: rename categories to allCategories on /search
categories contains the search results
* fix: spec
* refactor: remove cidsPerPage
* fix: tests
* feat: use component for subcategories
* fix: prevent negative subCategoriesLeft
4 years ago
Julian Lam
d6f60f4502
fix: broken test after sorted-lists logic change
4 years ago
Julian Lam
d5d24594e8
feat: allow sorted-lists on multiple pages
...
If multiple sorted-lists were on separate pages, saving one page would erase the sorted-lists saved on the other page. This was caused by naive deletion of the sorted-lists index on settings save.
At the same time, a bug was found where if fewer items were passed in, only that many items were removed from the database, leaving leftover orphan data in the database.
The logic now:
- Only removes sorted-lists if they are passed in (and empty)
- Deletes all sorted list items, not just the items passed in.
4 years ago
Barış Soner Uşaklı
9834f72fc7
fix: clear all locks on restart
4 years ago
Barış Soner Uşaklı
f6cd2862bd
feat: #9232 , add profile picture into exported zip
4 years ago
Julian Lam
a8be6fb8fb
fix: regression where `filter:settings.set` no longer received sorted-lists
4 years ago
Barış Soner Uşaklı
5bc1f5b4e8
fix : #9231 , fix redis pubsub connection
...
regression from fdfbc90255
4 years ago
Julian Lam
05c53394f3
fix: tests
4 years ago
Julian Lam
7419922040
fix: improper override of req.body.username in login logic
4 years ago
Julian Lam
b820d23401
feat: new hook `filter:login.override`, deprecate `action:auth.overrideLogin`
4 years ago
Julian Lam
473d5f4aba
fix: full settings hash not passed through to action:settings.set
...
The sorted lists were being filtered out
4 years ago
Julian Lam
eb96046e97
Revert "refactor: use Map to track sorted lists in Settings.set()"
...
This reverts commit 65de2e76b4
.
4 years ago
Julian Lam
65de2e76b4
refactor: use Map to track sorted lists in Settings.set()
4 years ago
Baris Usakli
a5bf9779fd
fix : #9223 , don't overwrite stmp settings
4 years ago
Julian Lam
3052256db3
chore: deprecation notices for plugins using plugin old hook methods
4 years ago
Julian Lam
15ba0abb34
docs: update deprecation-removal version for plugin hook helper methods in 1.18.0
4 years ago
Barış Soner Uşaklı
e8429f509b
fix: handle delete and update for categories:name zset
4 years ago
Barış Soner Uşaklı
34c42c6fa3
feat: ability to search categories, #8813
4 years ago
Barış Soner Uşaklı
a1c014462c
revert: bring back backwards compat
4 years ago
Barış Soner Uşaklı
647d3ba810
fix: removed methods
4 years ago
Julian Lam
fb84c78544
chore: remove deprecated `User.emailConfirm` [breaking]
...
Use `User.email.confirmByCode` instead.
4 years ago
Julian Lam
5a775e09dc
chore: remove deprecated plugin hook `filter:privileges:isUserAllowedTo` [breaking]
...
Use `filter:privileges:isAllowedTo` instead.
4 years ago
Julian Lam
d41de481a4
chore: remove deprecated plugin hook methods [breaking]
...
Call plugins.hooks.fire() instead.
4 years ago
Julian Lam
cc0d562e9a
chore: more removals of thumb specific backwards-compatibility [breaking]
4 years ago
Julian Lam
5f9f241e37
chore: remove deprecated `filter:admin/header.build` hook [breaking]
...
Use `filter:middleware.renderAdminHeader` instead.
4 years ago
Julian Lam
84dfdfe659
chore: remove deprecated v2 style responses for thumbs upload route [breaking]
4 years ago
Julian Lam
2ad0d0d0d8
chore: remove deprecated getObject routes [breaking]
...
`/api/post/pid/:pid`, `/api/topic/tid/:tid`, `/api/category/cid/:cid` have now been removed in favour of routes in the Write API (`/api/v3/(posts|topics|categories)/:id`)
4 years ago
Julian Lam
7b090c588b
fix: incorrect return for Thumbs.get() if thumbs were disabled
4 years ago
Julian Lam
dc84559d0b
feat(topic-events): topic events GET route in write API
4 years ago
Julian Lam
449c379d22
feat(topic-events): server-side tests for topic events
4 years ago
Julian Lam
0d4a377558
feat(topic-events): clear out topic events when a topic is purged
4 years ago
Julian Lam
8e93bf7362
feat(topic-events): client-side handling on topic event log
4 years ago
Julian Lam
df2fdd56ba
fix(topic-events): repeated invocations of Posts.addTopicEvents caused dupes to be added to DOM
4 years ago
Julian Lam
cec3fc934d
refactor(topic-events): break out some logic in events.get into local modifyEvent method
...
+ events.log now returns a complete event object
4 years ago
Julian Lam
611d1f872d
feat(topic-events): support for uids in topic event payloads
4 years ago
Julian Lam
425eca145b
refactor(topic-events): fire topic event logging in topics/tools instead, pass uid into payload
4 years ago
Julian Lam
ab2e1ecb40
feat(topic-events): work in progress topic events logic and client-side implementation
4 years ago
Julian Lam
8ff07bc196
fix: update js concatenation logic to bundle scripts.rjs into minfile regardless of build environment
...
The slowdown is fairly insignificant (< .1s), and the only change is the minified file is identical across environments, which is better from a debugging standpoint
4 years ago
Julian Lam
412d285850
fix(hooks): fallback handling for core invocations of hooks.fire
...
+ .on() which is the same as .register()
4 years ago
Julian Lam
f975063b7d
fix : #7125 , allow list for page route, configurable via plugin hook
4 years ago
Julian Lam
8b72479f62
fix: remove 'filters' and 'categories' from flag details API return [breaking]
...
These options were originally used when the flag filters were shown in the sidebar. This has seen been removed, and so the information is now superfluous
4 years ago
Julian Lam
1603566bcc
fix: filtering logic of flags [breaking]
...
When combining filters, the old logic assumed that every filter was
exclusive, unless that filter contained multiple items, in which
case it was added to a list of "or" filters that returned all
matching flags.
A fault was discovered in that if you passed in multiple "or"
states, it did not return flags with the expected filtering.
e.g. open flags, closed flags, flags of cid 1, flags of cid 2
This could return open flags of cid 3, since all of the filters
were "OR"'d.
This logic change updates the behaviour so disparate OR sets are
intersected (ANDed).
4 years ago
Julian Lam
942d924779
fix: error on flag list if no flag filters were saved in session
4 years ago
Julian Lam
6b1c97db79
feat: feature flag for auto-resolving a user's flags on ban [breaking]
...
The default behaviour has now been changed to 'off'. Going forward, a user's flags will no longer automatically resolve on ban.
4 years ago
Julian Lam
35c92d0cff
fix: mod cid filter accidentally saved in session
4 years ago
Julian Lam
27cae0d5d8
fix: missing return for #9217
4 years ago
Julian Lam
b2b1450e5d
fix : #9217 , render 400 error page on bad access to /register
4 years ago
Barış Soner Uşaklı
78896fc623
fix: redis check compat tests
4 years ago
Barış Soner Uşaklı
fdfbc90255
feat: async/await redis connection
4 years ago
Barış Soner Uşaklı
33bf1b0e2c
feat: async/await psql connection
4 years ago
Barış Soner Uşaklı
672959c13f
feat: add group name to csv event
4 years ago
Julian Lam
a186ea0fe3
fix: registration completion overriding returnTo if it was already set
4 years ago
Julian Lam
280285cda9
feat: allow interstitial callbacks to be async functions [breaking]
...
This change is breaking in the sense that if you have written
interstitial callbacks before that are async functions _with_ a
callback, those are no longer allowed. You will not need to call
next() as that argument will no longer be passed in to async
functions.
4 years ago
Barış Soner Uşaklı
5c1b742979
fix: add missing user delete event types
4 years ago
Barış Soner Uşaklı
7fb583dcfd
Merge branch 'master' of https://github.com/NodeBB/NodeBB
4 years ago
Barış Soner Uşaklı
c608b0e8a3
fix: https://github.com/NodeBB/nodebb-plugin-webhooks/issues/3
4 years ago
Julian Lam
d85ad10d34
fix: restored sanity checks for post move socket calls
4 years ago
Julian Lam
966c4117ec
refactor(api): post move to write API
4 years ago
Julian Lam
e118e59ce0
refactor(api): post diffs to use write API
4 years ago
Barış Soner Uşaklı
c2e2370655
feat: add filter:email.cancel to allow plugins to cancel sending emails
4 years ago
Julian Lam
f5fcd232f6
fix: regression caused by 77ab46686d
...
Access checks were added for topic GET route, but occasionally a post_uuid is passed in, which is available to everyone, and so checks should be skipped
4 years ago
Barış Soner Uşaklı
4fb907875e
fix: don't crash if fullname is not a string
...
https://community.nodebb.org/topic/15291/upgrade-error-fullname-substr-is-not-a-function
4 years ago
Barış Soner Uşaklı
1374e0eeba
refactor: change var to const
4 years ago
Barış Soner Uşaklı
00ba89b6d6
fix : #9204 , bypass groupname length check for system group in upgrade script
4 years ago
Barış Soner Uşaklı
9938a139fe
fix: add missing await
4 years ago
Barış Soner Uşaklı
25ab99b91d
refactor: single remove call
4 years ago
Julian Lam
ab11435ed5
feat: grant plugins the ability to specify options to the SSO handler
...
... to be handled in the plugin itself (overriding the passport prototype's authorizationParams method)
+ new hook filter:auth.options
4 years ago
Julian Lam
9b289eca9d
fix: ssoState passed to strategies even if not called for
4 years ago
Julian Lam
77ab46686d
fix: access checks for tags and thumbs get route
4 years ago
Julian Lam
c0fb1cb59c
fix : #9194 global mods unable to pin or unpin topics
4 years ago
Barış Soner Uşaklı
ef16cd2e6f
fix : #9192 , exit after logging error
4 years ago
gasoved
69419571a9
fix: make sure inviter user exists
4 years ago
Barış Soner Uşaklı
89e6c75d58
fix : #9185 , fix string boolean values
4 years ago
Julian Lam
66da6bcd1c
fix : #9184 proper relative_path usage in topic thumbs.get
4 years ago
Julian Lam
b742229e59
fix : #9169 , re-adding v2-style behaviour so as to not break the API... yet
4 years ago
Barış Soner Uşaklı
aa95cc7d60
Merge branch 'master' of https://github.com/NodeBB/NodeBB
4 years ago
Barış Soner Uşaklı
eaf62d39fd
fix : #9177 , handled multiple deleted users properly
4 years ago
Julian Lam
4ede18ce5f
fix: broken test caused by errant .pop(), missing await
4 years ago
Julian Lam
c07e1e16af
feat: add unread-count badge if navigator contains /flags route
4 years ago
Julian Lam
6a1311b4bc
refactor: flags lib to have a separate getFlagIdsWithFilters method
...
added quick filter for unresolved flags
4 years ago
Julian Lam
6cb5888c13
fix: unescape header navigation originalRoute [breaking]
4 years ago
Julian Lam
03a0e72fae
refactor: split out logic dedicated to calculating unread counts, to a separate local method
4 years ago
Manuel Valle
e14b67786c
Solve Custom home page route error bug ( #9180 )
...
When you select Custom Route as home you get a 404 error "/custom not found" error.
This because 'homePageRoute' property was used instead of 'homePageCustom'
4 years ago
Barış Soner Uşaklı
7069735aa2
Merge branch 'master' of https://github.com/NodeBB/NodeBB
4 years ago
Barış Soner Uşaklı
da54697075
fix : #9176 , limit description size
4 years ago
Julian Lam
97d678fd2a
fix: return a user object, not an array of user objects (in v3 login check route)
4 years ago
Julian Lam
8c86f5bcec
fix: bad execution flow in utilities.login
4 years ago
Julian Lam
534224133b
fix: random loadFiles added by errant vscode autocompletion
4 years ago
Julian Lam
8bbb320867
feat: handle HTTP 429 as a response code
4 years ago
Julian Lam
56f929ed4f
feat: add write API route for checking login credentials
4 years ago
Julian Lam
1cf0032d9f
feat: allow override of local fns in login controller, 400 instead of 500 for wrong login type [breaking]
4 years ago
Barış Soner Uşaklı
6cbb77afda
fix: add missing breadcrumb on /user/<slug>/categories
4 years ago
Barış Soner Uşaklı
f0dd302c77
perf: use only required calls
4 years ago
Peter Jaszkowiak
a51c5698c7
fix: `--help` usage info
...
yargs (via nconf) would exit when detecting a help flag
also improves the speed of `./nodebb help build`
4 years ago
Julian Lam
171017c38c
fix : #9130 , remove timestamp prefix from thumbnail names in API response
4 years ago
Barış Soner Uşaklı
8c31afae7d
feat: #9173 , show installed plugin versions in ./nodebb plugins
4 years ago
Julian Lam
b9ba44edd7
fix : #9166 missing relative path in topic thumbs modal and topic list
4 years ago
Barış Soner Uşaklı
1968bf50f1
fix : #9163 , fix total connection count on ACP
...
sockets.sockets is a JS map in 3.x
4 years ago
Julian Lam
edb8da1ef9
feat(api): closes #9123 category and topic routes migrated to Write API
4 years ago
Julian Lam
9ecfac9b68
feat(api): #9123 , migrate rest of the getObject controllers to Write API
4 years ago
Julian Lam
cdff8d286a
chore(api): add deprecation notices re: #9123
4 years ago
Julian Lam
e267f29584
feat(api): #9123 , migrate /api/post/pid/:pid to Write API
4 years ago
Barış Soner Uşaklı
33290850ee
fix : #9126 , skip base64 and long values
4 years ago
Barış Soner Uşaklı
c1ecfd1ebf
feat: #9135 , don't try to reconnect forever
4 years ago
Julian Lam
a555f02415
fix: inability for admins with setting privilege to save plugin settings
4 years ago
Julian Lam
895e3d939e
fix : #9149 , server-side handling of disableChatMessageEditing
4 years ago
Julian Lam
d27815a8c0
fix : #9149 , incorrect client-side `disableChatMessageEditing` value for admins/gmods
4 years ago
Julian Lam
2874036024
fix: tests
4 years ago
Julian Lam
223f0a5515
feat(acp): admin tags privilege
4 years ago
Julian Lam
fb46a8d975
feat(acp): admins-mods privilege
4 years ago
Julian Lam
5b8558e9a5
feat: allow dashes in privilege group names
4 years ago
Julian Lam
3aa5beb832
feat: allow multiple privileges to be defined for a given admin socket call
4 years ago
Barış Soner Uşaklı
fcc1e24ad0
feat: rename admin middleware header hook
4 years ago
Julian Lam
da191341e8
feat(acp): added new admin privilege for groups management
4 years ago
Julian Lam
80ee3dfbd1
fix(api): tests
4 years ago
Barış Soner Uşaklı
931105e6cb
fix: dont show deleted posts in navigator
4 years ago
Julian Lam
32e36f7b2e
feat(api): group ownership API route, switch client-side to use API route
4 years ago
Julian Lam
1cd2689cf6
refactor(api): deprecated groups update socket in favour of API lib
4 years ago
Julian Lam
34ccabe3ab
fix: bad assignment logic in middleware.renderHeader
4 years ago
Julian Lam
75b1bbd09f
feat: explicitly add filter:admin/header.build hook
...
As it is not fired during middleware.processRender
4 years ago
Julian Lam
05d8b3c339
chore: add deprecation notice to topic thumb tpl value
4 years ago
Julian Lam
da4f91186b
fix : #9113 , wrong path separator used in thumbs.get
4 years ago
Peter Jaszkowiak
2be396ff6e
fix: email testing and settings change from ACP
...
- changing email SMTP settings wouldn't apply the first time
- "Send Test Email" now will report emailer errors in most cases
4 years ago
Julian Lam
713f029dc8
fix: removing ability to specify deprecated topic 'thumb' on topic creation
4 years ago
Julian Lam
600807fbe1
fix: don't return deleted: 0 for ephemeral groups
4 years ago
Julian Lam
438fa5c88f
fix: send fewer items to client-side for ACP settings/email page
4 years ago
Julian Lam
878ee06715
refactor: schema backreference test to use map instead of reduce, properly check write-api routes
4 years ago
Barış Soner Uşaklı
a2152dd100
feat: update html-to-text closes https://github.com/NodeBB/NodeBB/pull/8810
4 years ago
Barış Soner Uşaklı
4404e32ed9
fix : #9117 , lower query before search
4 years ago
Barış Soner Uşaklı
ab96f526d6
feat: remove max age since cache is cleared when thumbs change
4 years ago
Barış Soner Uşaklı
2d5a224b06
perf: don't load thumbs if disabled globally, cache thumb results
4 years ago
gasoved
d28581eb6a
feat: show alt text instead of images in teasers ( #9107 )
...
* feat: show alt text instead of images in teasers
* refactor: from utils to local function
4 years ago
Barış Soner Uşaklı
8f938eba19
fix : #9074 , fix svg uploads
4 years ago
Julian Lam
ab98740821
fix : #9100 topic thumbs in OG image tags
4 years ago
Julian Lam
74d73313fd
feat: migration of old topic thumbs to new format
...
closes #9099
4 years ago
Julian Lam
378a3a6945
fix: update version removal comments to 1.17 for some features
4 years ago
Julian Lam
4c87f30184
feat: allow plugins to override ACP relogin challenge
...
- used in 2factor
4 years ago
Barış Soner Uşaklı
80de572aa1
feat: add user.email.confirmByUid for sso plugins
4 years ago
Julian Lam
05dd859714
fix: postgres is slow ™️
4 years ago
Julian Lam
9f62df15bd
chore: appease codeclimate
4 years ago
Julian Lam
24e754d120
feat: add thumbs to category data return
4 years ago
Julian Lam
edf67f349f
fix: use getSortedSetRange instead of getSortedSetsMembers
4 years ago
Julian Lam
bd5c4a5cff
fix: tests
4 years ago
Julian Lam
e83baa97a0
fix: bad topic thumbs logic on local thumb upload
4 years ago
Julian Lam
3e54b70c06
fix : #9092 , Topic thumbnails do not work with third-party uploaders
4 years ago
Julian Lam
2170c40007
fix: iteration logic bug
4 years ago
Julian Lam
9342d611be
fix: enable topic thumbnails across the board [breaking]
4 years ago
Julian Lam
a30c8ab5c8
feat: clent-side modal for managing topic thumbs
...
closes #9087
4 years ago
Julian Lam
67cf5e83b7
fix: changes to thumb resizing logic
...
- Resized thumb no longer skews aspect ratio
- Thumbs resized down to maximum thumb size by WIDTH only
- image.checkDimensions() now returns dimensions
4 years ago
Julian Lam
37c367d6ff
feat: raise maximum thumb size to 512
4 years ago
Julian Lam
1c5cdb5121
feat: associate topic thumbs with post uploads (for the mainPid)
4 years ago
Julian Lam
08736b1812
fix: use file lib instead of direct fs module access
4 years ago
Julian Lam
c043cfebd6
fix: added back missing topic thumb tests that were removed in last commit
4 years ago
Julian Lam
340387c18a
fix : #9055 , non-standard API response from addThumbs route
...
Also removed old thumb upload router handler, and updated uploadPost handling in composer to match new response schema
4 years ago
Julian Lam
c09c238e3f
fix: do not allow thumb deletion route to arbitrarily delete other files in uploads folder
4 years ago
Julian Lam
5950683316
feat: closes #9048 , tests for topic thumbs routes, write API schema
4 years ago
Julian Lam
4152aa552e
feat: tests for topic thumbs
...
Also added some error checking to addThumbs controller
4 years ago
Julian Lam
ef7d6db912
feat: server-side work for #9047
...
- rename Thumbs.commit to Thumbs.migrate
- new PUT method that calls Thumbs.migrate
- `checkThumbPrivileges` now takes a single object parameter (ins. of req/res)
4 years ago
Julian Lam
b5d910f53b
feat: core work for #9042 , thumb deletion now accepts uuids
...
+ common data validation for thumb addition and deletion
4 years ago
Julian Lam
1f0c1cd229
fix: references to since-removed Topics.thumbs.resizeAndUpload
4 years ago
Julian Lam
90497e3ef5
feat: more work on topic thumbs refactor
...
- addThumb and deleteThumb are now protected routes (duh)
- new getThumbs route GET /api/v3/topics/<tid>/thumbs
- Updated `assert.path` middleware to better handle if relative paths are received with upload_url
- Slight refactor of thumbs lib to use validator to differentiate between tid and UUID
4 years ago
Julian Lam
43dc3e3e48
fix : #9041 , remove Topics.thumbs.resizeAndUpload()
4 years ago
Julian Lam
708b1c338f
fix : #9040
4 years ago
Julian Lam
1257aa981e
feat: expose uploaded thumbnails to client-side via API
...
+ plugin hook: filter:topics.getThumbs
4 years ago
Julian Lam
7e9e08f718
feat: server-side routes for handling multiple topic thumbnails
...
closes #8994 , requires 'topic-thumb-refactor' branch of composer-default
4 years ago
Julian Lam
98cd9e3549
feat: allow uploadThumb controller to be called in code
...
it, and uploadsController.upload() now return the results of their operation
4 years ago
Julian Lam
4fc9da81a9
refactor: topic thumbs lib to topics.thumbs
4 years ago
Barış Soner Uşaklı
0f480be658
fix : #9085 , dont prevent admins from deleting other users
4 years ago
Julian Lam
efa4eca0fe
fix : #9045 , no post usage info if '/files/' path received
4 years ago
Barış Soner Uşaklı
60e7de0d13
feat: move upgrade script and make it shorter
4 years ago
Julian Lam
6037f5ee2c
chore: add comment for clarification
4 years ago
Barış Soner Uşaklı
1f32d38778
fix: default values, clamp postsPerPage/topicsPerPage to max
4 years ago
Barış Soner Uşaklı
9da0ed400e
fix : #9081 , load raw settings before merging
4 years ago
Barış Soner Uşaklı
bb6cc49c16
perf: dont build identical langs
4 years ago
Barış Soner Uşaklı
86f0f82be7
fix : #9068
4 years ago
Barış Soner Uşaklı
4a0d883359
breaking: #8808 , remove utils.slugify
4 years ago
Barış Soner Uşaklı
1c45fa1ba5
feat: socket.io 3 changes ( #8845 )
...
* feat: socket.io 3 changes
* feat: replace socketio-wildcard with socket.onAny
up socket.io-redis to 6.x
* feat: remove mongodb/psql socket.io adapters
* feat: show data on fail
* fix: tests
* fix: typo
* fix: logger test fix
* fix: logger.io_close
* chore: up deps
* chore: update readme to reflect redis requirement
* fix: increase timeout show data if test fails
4 years ago
Barış Soner Uşaklı
d2888d1d1f
Category tags ( #8938 )
...
* feat: wip category tags
* fix: tag search
* feat: remove debug
* fix: returns of searchTags and autocomplete
* fix: alpha sort
* fix: redis
* fix: delete zsets on category purge, fix another test
* fix: test
4 years ago
Barış Soner Uşaklı
792e9e703e
fix: dont strip tags
4 years ago
Barış Soner Uşaklı
91c20ceca5
fix : #9065 , settings v2/v3 conflict
4 years ago
Julian Lam
970ccb5a68
fix : #9063 , missing handler for passwordless accounts in admin.checkPrivileges middleware
4 years ago
Barış Soner Uşaklı
6669496dba
Navigator ( #9049 )
...
* feat: navigator changes
* fix: remove extra code
* feat: add lang keys
4 years ago
Barış Soner Uşaklı
648f6215ef
fix: redirect external with absolute urls
4 years ago
Barış Soner Uşaklı
458bfc0faf
fix: external path for subfolder installs
4 years ago
Barış Soner Uşaklı
64ac483ddd
fix : #9032
4 years ago
Barış Soner Uşaklı
fcb10ebdbb
feat: add socket connect/disconnect action hooks
4 years ago
Barış Soner Uşaklı
5d00b0895b
fix: sso redirect on /login & /api/login
4 years ago
Julian Lam
3ea66f84e1
fix: use file lib instead of directly accessing fs (for Assert.path)
4 years ago
Barış Soner Uşaklı
ef6c3b0029
fix: check uid as well
4 years ago
Barış Soner Uşaklı
7e867cf95e
fix : #7597 , fix progress bar of cover/profile uploads
...
send big cover images in chunks
4 years ago
Barış Soner Uşaklı
6f68f4d20a
fix : #9032 , fix login redirect for sso plugins
4 years ago
Barış Soner Uşaklı
86b7f8a5d4
fix : #8962 , dont show null for purged targets
4 years ago
Barış Soner Uşaklı
5f0f476b57
feat: #9005 , use timestamp in profile/cover images
...
delete current one if keepAllUserImages is turned off
fix typo in data
4 years ago
Barış Soner Uşaklı
954dc5b7be
feat: #8983 , update pin tooltip in topic
4 years ago
psychobunny
53abada5f0
Revert "feat: option to allow auto-joining of groups (optionally skip the "request membership" step)"
...
This reverts commit 685f3c6aa6
.
4 years ago
psychobunny
685f3c6aa6
feat: option to allow auto-joining of groups (optionally skip the "request membership" step)
4 years ago
psychobunny
c1a7968d23
feat: user notification settings for group.leave event
4 years ago
psychobunny
f7558c6052
fix: notification on group.leave incorrectly showing "Guest has left X group"
4 years ago
Barış Soner Uşaklı
b46d2f93e6
fix : #9019 , add missing lang strings
4 years ago
Barış Soner Uşaklı
e45b5cba81
fix : #9018
4 years ago
Barış Soner Uşaklı
f7c738deda
fix : #8997 , don't send notifications if uids already in group
4 years ago
Barış Soner Uşaklı
1eb5fabdb1
feat: #8900 , postQueue setting for category
4 years ago
Barış Soner Uşaklı
14bb0a4469
feat: #8960 , update view count after merge
4 years ago
psychobunny
4317cdea34
fix : #9002 ban templates not user friendly
4 years ago
Barış Soner Uşaklı
202dcef42e
fix : #9010 , show rest of info even if clusterMonitor priv is not granted
4 years ago
Barış Soner Uşaklı
d46740f860
fix : #9007 revoke old sessions after adding
4 years ago
Barış Soner Uşaklı
700736535c
fix: guests dont always have sid
4 years ago
Barış Soner Uşaklı
a4fe4d3cf5
fix: allow guests to see their replies immediately
4 years ago
Barış Soner Uşaklı
92d1b8a65f
fix: privs headers
4 years ago
Barış Soner Uşaklı
4c650aeead
feat: #8989 , convert widget nav to dropdown
4 years ago
Barış Soner Uşaklı
5080f35752
fix : #8991 , logout on password reset, dont verify email if password expired
...
dont allow same password on reset
4 years ago
Barış Soner Uşaklı
3cd0c9a476
fix : #8998 , allow guests to use write api to post/reply
4 years ago
Barış Soner Uşaklı
5a137a0dd6
fix: guest handles to user displayname as well
4 years ago
Barış Soner Uşaklı
546f58bf1f
fix: timestamp in queue, add post queue strings
4 years ago
Barış Soner Uşaklı
7f5efc3e93
fix : #8992 , set email:confirmed for first admin user
4 years ago
Barış Soner Uşaklı
80f0750bd4
fix: typo in upgrade script, closes #8990
4 years ago
Barış Soner Uşaklı
9ab4fb412b
fix: order
4 years ago
Barış Soner Uşaklı
d3c04afb98
fix : #8982 , copy color on tag rename, dont copy if target exists
...
refresh page on tag rename
4 years ago
Julian Lam
acb576662e
fix(spec): from 6e6a7a8f8a
4 years ago
Barış Soner Uşaklı
6e6a7a8f8a
fix : #8969 , export csv to file
4 years ago
Julian Lam
007a3258a0
feat: add handler for 501 api response
4 years ago
Barış Soner Uşaklı
f4d217d829
fix : #8980 , fix lang string
4 years ago
Barış Soner Uşaklı
bf171adc83
fix : #8979
4 years ago
Julian Lam
1e7cf1cbc4
fix : #8971 , disallow flags of privileged users (mods, gmods, admins)
4 years ago
Barış Soner Uşaklı
dadb2527da
fix : #8974 , with password login for approval queue
4 years ago
Julian Lam
ad8e770037
feat: add pinExpiry and pinExpiryISO to topic data
4 years ago
gasoved
a56a657759
fix: missing select/clear all checkbox added to category privileges template ( #8967 )
4 years ago
Peter Jaszkowiak
ba3981e270
fix: use package.name for theme.id ( #8965 )
...
Prevents cases like #8953
4 years ago
Barış Soner Uşaklı
07fe959ce5
chore: remove test code
4 years ago
Barış Soner Uşaklı
b8cafefce2
fix: winston usages
4 years ago
Barış Soner Uşaklı
414caac01b
fix : #8957
4 years ago
Barış Soner Uşaklı
47a19d6763
fix: error message
4 years ago
Barış Soner Uşaklı
5bb5ec4618
fix : #8954 , clear purged replies and toPids ( #8959 )
...
* fix : #8954 , clear purged replies and toPids
* fix: redis test
4 years ago
Julian Lam
21d6225ce0
fix: 'already-deleting' error on subsequent account content deletions
4 years ago
Barış Soner Uşaklı
93863bb3c6
fix : #8949 , faster upgrade script
4 years ago
Barış Soner Uşaklı
6771ca150a
fix: add topic uid to infinitescroll
4 years ago
Barış Soner Uşaklı
c037779fa1
feat: add topicOwnerPost #8778
4 years ago
Julian Lam
ac734b8335
fix : #8912
4 years ago
Barış Soner Uşaklı
4f37eddc5e
feat: clear reset tokens on user delete
4 years ago
Barış Soner Uşaklı
e32cd31ec6
fix : #8918
4 years ago
Barış Soner Uşaklı
3af4d13fa5
fix: basepath for r.js modules
4 years ago
gasoved
00e75de736
feat: select/clear all checkboxes in privilege table ( #8941 )
4 years ago
psychobunny
1c0e8c1663
fix: move meta.getServerTime call to admin namespace
4 years ago
Julian Lam
90434a4668
Revert "fix(spec): always show thumb in topic response"
...
This reverts commit 493c568a75
.
4 years ago
Julian Lam
493c568a75
fix(spec): always show thumb in topic response
4 years ago
Barış Soner Uşaklı
0ca40af834
fix : #8939 , fix username change notification getting filtered out
4 years ago
Julian Lam
906d7d734b
refactor: move API banned response handler to separate internal method
4 years ago
Julian Lam
afb26bfe48
feat: show ban reason and expiry in write api responses, if user is banned
4 years ago
Julian Lam
eab4ca7104
fix: bug with Topics.resizeAndUploadThumb not checking for extension validity
4 years ago
Barış Soner Uşaklı
2b73a14e42
fix : #8933
4 years ago
Julian Lam
6e5ec3f895
feat: automatically unban users in onSuccessfulLogin
...
This allows write API (and probably SSO login) to go through unimpeded if a user's ban has expired. Closes nodebb/nodebb-plugin-write-api#126
4 years ago
Barış Soner Uşaklı
77f0bff54f
fix : #8929 , fix popular, top rss feed urls
4 years ago
Barış Soner Uşaklı
8f4060819f
Merge branch 'master' of https://github.com/NodeBB/NodeBB
4 years ago
Julian Lam
5dd3b03125
fix: a derp
4 years ago
Barış Soner Uşaklı
b18e7e319b
fix: spec
4 years ago
Julian Lam
4ca62dc45b
fix: improper handling of scheme-relative URLs in topic thumb logic
4 years ago
Barış Soner Uşaklı
3f337b5d7c
feat: #8925 , #8924
4 years ago
Barış Soner Uşaklı
5fa098326f
fix: https://github.com/NodeBB/NodeBB/pull/8685
...
fix category link redirect on cold load
fix helpers.redirect if passed in url is external
fix ajaxify so it doesn't slice first character of external url
4 years ago
Julian Lam
f33a9185ff
fix: on OP edit, call helper method to upload and resize thumb
4 years ago
Barış Soner Uşaklı
9ee1fb490e
fix: https://github.com/NodeBB/NodeBB/pull/8759
5 years ago
Barış Soner Uşaklı
672d4da078
feat: human readable uptime
5 years ago
Julian Lam
6e2da9966e
refactor: move plugin hook methods to plugin.hooks.*
5 years ago
Julian Lam
3b1c03ed50
feat: allow ACP API access to bearer tokens
...
closes nodebb/nodebb-plugin-write-api#132
5 years ago
Julian Lam
98a05e4dde
chore: add missing plugin hook deprecation warning
5 years ago
Barış Soner Uşaklı
ef3df47a6d
refactor: remove breaking change in pin expiry
5 years ago
Julian Lam
046d0b1637
feat: allow pins to expire (if set) ( #8908 )
...
* fix: add back topic assert middleware for pin route
* feat: server-side handling of pin expiries
* refactor: togglePin to not require uid parameter [breaking]
* feat: automatic unpinning if pin has expiration set
* feat: client-side modal for setting pin expiration
* refactor: categories.getPinnedTids to accept multiple cids
... in preparation for pin expiry logic, direct access to *:pinned zsets is discouraged
* fix: remove references to since-removed jobs file for topics
* feat: expire pins when getPinnedTids is called
* refactor: make the togglePin change non-breaking
The 'action:topic.pin' hook now sends uid again, as before. However, if it is a system action (that is, a pin that expired), 'system' will be sent in instead of a valid uid
5 years ago
Barış Soner Uşaklı
1be08b2e8b
fix: guest displayname
5 years ago
Barış Soner Uşaklı
dbd814c25f
fix: spec, only call modifyUser on unique user objects
5 years ago
Barış Soner Uşaklı
903e9d82b8
feat: #8637
5 years ago
Barış Soner Uşaklı
ae5d4405c0
fix: setting
5 years ago
Barış Soner Uşaklı
9ca44e6f54
feat: add displayname into user obj #8637 ( #8909 )
...
* feat: add displayname into user obj #8637
* fix: spec
* perf: dont load settings if acp setting is turned off
5 years ago
Barış Soner Uşaklı
8d060065a0
fix: spec
5 years ago
Barış Soner Uşaklı
e9585b9be2
fix: group userTitles translation escapes
5 years ago
Barış Soner Uşaklı
965671a97b
fix: remove params from error log
5 years ago
Barış Soner Uşaklı
fa4177c3bc
fix : #6407 , fix feeds
...
display latest posts instead of oldest in topic rss feed
fix missing await that was causing rss_tokens to not function
fix feed test
more tests for getTopicWithPosts
5 years ago
Barış Soner Uşaklı
4e9b10ab76
feat: #5274
5 years ago
Barış Soner Uşaklı
fb567a7a33
feat: #4456
5 years ago
Barış Soner Uşaklı
a6afcfd531
feat: #8475 , allow flagging self posts
...
dont count flags towards self posts
dont allow flagging your own account
5 years ago
Barış Soner Uşaklı
a87ccccc9c
fix: benchpress warnings
5 years ago
Barış Soner Uşaklı
dfdc0c420c
fix: benchpress warnings
5 years ago
Julian Lam
a0b7a82350
feat(api): account deletion routes for the Write API ( #8881 )
...
* feat(api): account deletion routes for the Write API
* refactor: rewrite client-side calls to account deletion to use api
* style: apply DRY
5 years ago
Barış Soner Uşaklı
120999bf63
feat: #7550 , show message if post is queued when js is disabled
5 years ago
Barış Soner Uşaklı
35f932cd64
feat: #8171 , add oldCategory if topic is moved
5 years ago
Barış Soner Uşaklı
b44ddecdf8
feat: #8204 , separate notification type for group chats
5 years ago
Barış Soner Uşaklı
1d6bcbebde
feat: https://github.com/NodeBB/NodeBB/issues/8147
5 years ago
Julian Lam
e1d7c4d8aa
fix: internal helper method hasGlobalPrivilege, DRY
5 years ago
gasoved
3ccebf112e
feat: invites regardless of registration type, invite privilege, groups to join on acceptance ( #8786 )
...
* feat: allow invites in normal registration mode + invite privilege
* feat: select groups to join from an invite
* test: check if groups from invitations have been joined
* fix: remove unused variable
* feat: write API versions of socket calls
* docs: openapi specs for the new routes
* test: iron out mongo redis difference
* refactor: move inviteGroups endpoint into write API
* refactor: use GET /api/v3/users/:uid/invites/groups
Instead of GET /api/v3/users/:uid/inviteGroups
* fix: no need for /api/v3 prefix when using api module
* fix: tests
* refactor: change POST /api/v3/users/invite
To POST /api/v3/users/:uid/invites
* refactor: make helpers.invite awaitable
* fix: restrict invite API to self-use only
* fix: move invite groups controller to write api, +tests
* fix: tests
Co-authored-by: Julian Lam <julian@nodebb.org>
5 years ago
Peter Jaszkowiak
d30ea25629
feat(deps): benchpressjs@2.2.1 ( #8887 )
...
Better warnings, faster template compiles
5 years ago
Tudor-Dan Ravoiu
452d7f2b17
Create verified/unverified user groups ( #8889 )
...
Co-authored-by: Tudor-Dan Ravoiu <tudor-dan.ravoiu@ubisoft.com>
5 years ago
Barış Soner Uşaklı
e4d2764d4c
fix : #8884 , remove header/footer cache
5 years ago
Barış Soner Uşaklı
5598130a92
refactor: async/await controllers/index.js
5 years ago
Barış Soner Uşaklı
f14e42d8bc
fix : #8883
5 years ago
Barış Soner Uşaklı
8fbe832460
refactor: less dupe code
5 years ago
Julian Lam
8518404e22
feat: allow groups to specify which cids to show member posts from ( #8875 )
...
* feat: allow groups to specify which cids to show member posts from
* docs: fix tests for openapi
* fix: test breakage caused by improper conditional
* feat: server-side checking of memberPostCids for validity
* feat: admin panel template update to select categories to include
* refactor: privilege helpers.isUserAllowedTo
... to helpers.isAllowedTo, allowing group names to be passed in
5 years ago
Barış Soner Uşaklı
51b7eca119
fix: run every hour, dont show message if average_time is 0
5 years ago
Opliko
04f4429f72
Resolve #7514 - optional timer for registration queue ( #8796 )
...
* feat: #7514 Optional timer for registration queue
* feat: show minutes in average time
* fix: don't show total number of minutes
* feat: implement requested changes
* fix: just store minutes instead of milliseconds
* feat: set default values
5 years ago
Julian Lam
bcccb331db
docs: openapi schema for user/group exist check, session deletion
5 years ago
Julian Lam
dc9668e417
fix: pass length to messaging checkContent hook
5 years ago
Barış Soner Uşaklı
567c5f2056
fix : #8869 , dont escape category title,description twice
5 years ago
Julian Lam
f300c933a5
refactor: move session revocation route to write api
5 years ago
Barış Soner Uşaklı
9c5c32d4a5
feat: #8864 , add action:events.log
5 years ago
Barış Soner Uşaklı
62c0454cfe
feat: show db info side by side
5 years ago
Barış Soner Uşaklı
a0164b1c38
fix: use header/footer cache in prod
5 years ago
Barış Soner Uşaklı
05a92885f2
fix: add missing maxAge to cache
5 years ago
Barış Soner Uşaklı
2e44639210
fix: guest header/footer cache
...
allow clearing individual caches
5 years ago
Barış Soner Uşaklı
f1f9b225b0
feat: #8824 , cache refactor ( #8851 )
...
* feat: #8824 , cache refactor
ability to disable caches
ability to download contents of cache
refactor cache modules to remove duplicated code
* fix: remove duplicate hit/miss tracking
check cacheEnabled in getUncachedKeys
5 years ago
Barış Soner Uşaklı
6255874e32
feat: move mkdirp to beforeBuild so it doesnt get called twice
5 years ago
Barış Soner Uşaklı
74951f5967
fix : #8846 , possible fix
5 years ago
Barış Soner Uşaklı
0b30efba31
Merge branch 'master' of https://github.com/NodeBB/NodeBB
5 years ago
Barış Soner Uşaklı
16d03975a0
fix: winston error message
5 years ago
Julian Lam
d263192271
feat: group exists API call in write api
5 years ago
Julian Lam
1446cec77f
feat: user exist route in write api
5 years ago
Julian Lam
6b196a207f
fix: permanent redirect on user api redirect shorthand
5 years ago
Julian Lam
f2bb42c076
fix: user exist route needs no authentication
5 years ago
Julian Lam
60e1e99b4f
feat: new shorthand route /api/v3/users/bySlug/:userslug
...
closes #8844
5 years ago
Julian Lam
512f6de6de
feat: allow passwords with length > 73 characters ( #8818 )
...
* feat: allow passwords longer than 73 characters
Context: A bcrypt/blowfish limitation means that password length is capped at 72 characters. We can get around this without compromising on security
by hashing all incoming passwords with SHA512, and then sending that to bcrypt.
https://dropbox.tech/security/how-dropbox-securely-stores-your-passwords
* feat: add additional test for passwords > 73 chars
* fix: remove 'password-too-long' error message and all invocations
* test: added test to show that a super long password won't bring down NodeBB
* fix: remove debug log
* Revert "fix: remove 'password-too-long' error message and all invocations"
This reverts commit 1e312bf7ef7e119fa0f1bd3517d756ca013d5e79.
* fix: added back password length checks, but at 512 chars
As processing a large string still uses a lot of memory
5 years ago
Barış Soner Uşaklı
c61dee4b62
fix : #8840 , don't crash if /compose route is called with no query params
5 years ago
Barış Soner Uşaklı
9e3eb5d41a
feat: #8821 , allow guest topic views
5 years ago
Julian Lam
f68bce86a9
fix: XSS in event:banned messaging modal
5 years ago
Barış Soner Uşaklı
76cd5b0fc1
fix : #8836 , truncate fullname
5 years ago
psychobunny
eec630f1ef
fix(acp): max-height for plugin menu list
5 years ago
Julian Lam
891a1ea2af
fix : #8827 , do not require admin:users privilege to ban users
5 years ago
Barış Soner Uşaklı
4b63f9937c
fix: check is banned in buildHeader
...
remove unused banReason
remove generateHeader function
5 years ago
Barış Soner Uşaklı
a338f52780
feat: #8823 , remove hardcoded write concern
5 years ago
Barış Soner Uşaklı
08ff4041aa
fix: missing await
5 years ago
Julian Lam
c0f699e655
fix: disallow registration attempts with password length > 4096
...
This is a stopgap measure for v1.15.0
5 years ago
Barış Soner Uşaklı
4818ec377e
fix: missing await
5 years ago
Barış Soner Uşaklı
6e85920cb6
feat: allow mods/admins to see deleted posts on user profile
5 years ago
Julian Lam
87bff6cd65
fix: broken test
5 years ago
Julian Lam
dda5d42610
fix: restore old behaviour of empty json w/ 401 code in admin middleware
5 years ago
Julian Lam
15e0731dd9
fix: deprecate middleware.isAdmin
...
Also, handle admin logout timer in middleware.admin.checkPrivileges
5 years ago
Julian Lam
4439864ce0
fix: post editing not taking plugin hook results into account
5 years ago
Barış Soner Uşaklı
a02ae6f5df
refactor: simpler check in user.blocks.filter
5 years ago
Barış Soner Uşaklı
27016d221c
feat: rearrange buttons on manage/users
5 years ago
Julian Lam
57ed6be78b
fix : #8805 define our own name for write API v3
5 years ago
Julian Lam
266d7587b2
refactor: remove usage of middlewares
...
Specifically, middleware.isAdmin|exposePrivilegeSet|exposePrivileges
5 years ago
Julian Lam
a6a52430ce
fix: remove setCategorySort and setTopicSort
5 years ago
Julian Lam
aa8faf58a0
refactor: remove /users/{uid}/settings/{setting} route
...
@baris Also, I am now allowing the following properties to be saved in User.saveSettings:
- categoryTopicSort
- topicPostSort
- setCategorySort
- setTopicSort
5 years ago
Barış Soner Uşaklı
6ac73ccb7e
feat: #8801 , disable express compression by default
5 years ago
Julian Lam
3c98cd3d95
fix: topic object in post editing data return
5 years ago
Julian Lam
1392d064a1
fix(writeapi): normalizing data
5 years ago
Julian Lam
ec03af7a38
feat: allow passing subset of user settings on update route
5 years ago
Julian Lam
618e098305
fix: bug where token generation route would fail on null case
5 years ago
Julian Lam
b156b8b573
feat: wip, write api tests framework
...
re-using read api tests if possible
5 years ago
Barış Soner Uşaklı
2e9f27d8ff
fix: typo
5 years ago
Barış Soner Uşaklı
93bdfe2f10
perf: reorder async calls
5 years ago
Barış Soner Uşaklı
88a07e69b5
feat: add filter:category.getFields
5 years ago
Barış Soner Uşaklı
a05905f196
performance improvements ( #8795 )
...
* perf: nconf/winston/render
cache nconf.get calls
modify middleware.pageView to call next earlier
don't call winston.verbose on every hook see https://github.com/winstonjs/winston/issues/1669
translate header/footer separately and cache results for guests
* fix: copy paste fail
* refactor: style and fire hook only log in dev mode
* fix: cache key, header changes based on template
* perf: change replace
* fix: add missing await
* perf: category
* perf: lodash clone
* perf: remove escapeRegexChars
5 years ago
Barış Soner Uşaklı
0db0231cff
feat: move postercount to topic hash
5 years ago
Barış Soner Uşaklı
203db47b30
fix: return early for guests/spiders
5 years ago
Barış Soner Uşaklı
156e1396f2
fix: #8789,cache meta.settings
5 years ago
Barış Soner Uşaklı
a7b6d0dfe5
feat: add free and total mem usage to info
5 years ago
Julian Lam
c26f2b6599
feat(writeapi): user settings API
5 years ago
Barış Soner Uşaklı
db63f5e3f0
fix : #8781
5 years ago
Julian Lam
177a961000
feat: new filter filter:teasers.configureStripTags
5 years ago
Julian Lam
d68ffea80d
feat: send 'Vary' header when ACAO header set
5 years ago
Barış Soner Uşaklı
1f43e98f8b
fix: allow admins adding users to global moderators
...
add new test
5 years ago
Barış Soner Uşaklı
bbafa1b82a
Revert "fix: [breaking] send configured config URL as origin if not custom"
...
This reverts commit 205a10308e
.
5 years ago
Julian Lam
a691be5952
fix: incorrect logic for post history editable bool
5 years ago
Julian Lam
205a10308e
fix: [breaking] send configured config URL as origin if not custom
...
This is a breaking change if your install uses multiple URLs to access. You will need to update the Access-Control-Allow-Origin header in ACP > Advanced > Headers to supply all URLs you use to access your site
5 years ago
Barış Soner Uşaklı
7a019494e8
feat: add filter.topics.getPostReplies
5 years ago
Julian Lam
7a8f704900
fix : #8776 some users unable to restore old versions via history
5 years ago
Barış Soner Uşaklı
b26e9b5993
fix : #8595 , dont save escaped data when renaming groups
5 years ago
Barış Soner Uşaklı
ea31f50554
refactor: show more lines of stack trace
5 years ago
Barış Soner Uşaklı
7bddec93ec
fix: sortby
5 years ago
Barış Soner Uşaklı
b3619d3d47
fix : #8774
5 years ago
Julian Lam
ff4fcc23b6
Update bundled logos with new branding ( #8702 )
...
* feat: updating logo assets, square logos missing still
* fix: squared logo for touch icon and notification fallback
* fix: update link to favicon
* feat: add default touch icon sizes, if one isn't uploaded
Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
5 years ago
Barış Soner Uşaklı
e362c342a3
fix : #8630 , sort extra deps
5 years ago
Barış Soner Uşaklı
d9a16855d0
refactor: posts api
5 years ago
Barış Soner Uşaklı
272e73da53
refactor: post restore/delete/purge
5 years ago
Barış Soner Uşaklı
9738e20207
refactor: merge post.edit
...
fix: dont fadeout/fadeint if title/post didnt change
5 years ago
Barış Soner Uşaklı
2279e37261
refactor: deprecate socket.emit('users.search') use api route
5 years ago
Barış Soner Uşaklı
083c74e059
refactor: api categories
5 years ago
Barış Soner Uşaklı
e78c498e84
fix: missing doTopicAction, fix wrong api params
5 years ago
Barış Soner Uşaklı
bc880ee0ca
refactor: remove sockets.reqFromSocket
5 years ago
Barış Soner Uşaklı
9d81660e24
Revert "Revert "fix: appropriate 404 handling for write API calls""
...
This reverts commit 135c2d6c7d
.
5 years ago