Commit Graph

11226 Commits (d30ea25629a787c010401d07a646d124e91ecd7e)

Author SHA1 Message Date
Julian Lam e98285dbbb fix: reimplementing isPrivilegedOrSelfAndPasswordMatch
Barış Soner Uşaklı 84a179f48c Merge branch 'master' of https://github.com/NodeBB/NodeBB
Julian Lam 3f347baadb fix: socket user bans
Julian Lam 14f9d8b0e5 feat: send back 403 on no-privileges error
Julian Lam 222b4c9533 fix: broken tests from api change
Julian Lam 2d252f2fa4 refactor: user bans to use api lib
Barış Soner Uşaklı 7d86be2bc2 fix: tests
Barış Soner Uşaklı e367c5403e refactor: move groups.leave, fix some tests
Barış Soner Uşaklı bbbd9fee85 Merge branch 'master' of https://github.com/NodeBB/NodeBB
Julian Lam 960e925e40 refactor: change password/user follow to use api lib
Barış Soner Uşaklı 081c4fa6d4 Merge branch 'master' of https://github.com/NodeBB/NodeBB
Julian Lam 430e7f5834 refactor: user deletion to use api lib
Barış Soner Uşaklı 8ae1f81cf4 feat: refactor groups.delete
Julian Lam 77481947f0 refactor: socket profile update to use api lib
Julian Lam 31ae8a8323 refactor: socket profile update to use api lib
Barış Soner Uşaklı d69e503d21 feat: move groups.join to api
Julian Lam d07f0081b7 fix: add missing file
Julian Lam 23086daead refactor: user create and profile update to use api lib
Barış Soner Uşaklı 5e2caf19f5 refactor: use single function for api code
Barış Soner Uşaklı 25e4a09816 Merge branch 'master' of https://github.com/NodeBB/NodeBB
Barış Soner Uşaklı 4418ff0716 fix:
Julian Lam cc6e995ee2 fix: api bug where user profile editing continued even if not allowed
Barış Soner Uşaklı 43afe7ffab refactor: async/await src/user/approval
Barış Soner Uşaklı bae0f343e1 fix: module build
Barış Soner Uşaklı 1fd2eba6f2 refactor: async/await
src/cli/manage.js
src/meta/build.js
src/meta/css.js
src/meta/js.js
Barış Soner Uşaklı b295d15eae fix: tests
Barış Soner Uşaklı d89477cad0 refactor: use app.render
Julian Lam 9dd3cc0483 feat: allow plugins to define api routes
via new plugin hook static:api.routes
Julian Lam a4ba23899e feat: require https if nodebb is configured with https url
Barış Soner Uşaklı e6ea71c95a fix: test
Barış Soner Uşaklı 8c6a559188 fix: timestamp
Barış Soner Uşaklı 331d236f6e fix:
Barış Soner Uşaklı a481024d27 fix: lastonline again
Barış Soner Uşaklı 71d82ec8e0 fix: caret
Barış Soner Uşaklı 97628e2ff2 fix: lastonline values
Barış Soner Uşaklı 1289c10568 fix: upgrade script
Barış Soner Uşaklı 59bbede8c7 fix: cant join system groups
Barış Soner Uşaklı a411df1321 fix: tests
Barış Soner Uşaklı dd7424e5b5 refactor: remove unused search call
Barış Soner Uşaklı 2d6ea6e505 Merge branch 'master' into admin/users
Barış Soner Uşaklı a2edb86dfb feat: change user search to use filters array
Barış Soner Uşaklı 959314c921 feat: add filter
Julian Lam 1e07886f30 feat: require csrf token if not using bearer token
Barış Soner Uşaklı 933989e013 Merge branch 'master' into admin/users
Barış Soner Uşaklı 682e926c6b feat: , verified/unverified user groups
Julian Lam 30b3fedca4 fix: password reset to invalidate all existing reset tokens for that uid
Barış Soner Uşaklı 700e1e4340 feat: more fixes
Barış Soner Uşaklı 40a05b70ef feat: more work
Barış Soner Uşaklı b038ac07d8 feat: wip admin/users
Barış Soner Uşaklı 7beaf49028 feat: set unread false for guests
Barış Soner Uşaklı 30d6a2b84e fix: , pass missing req to mock
Barış Soner Uşaklı 1ee9384875 fix: , allow all slashes in category route
Barış Soner Uşaklı dc29f4dca2 refactor: switch to using slugify module
Barış Soner Uşaklı bddfcb5867 feat: , add slugify module, deprecate utils.slugify
Barış Soner Uşaklı f16c8268cf feat: , move bootstrap-tagsinput to package.json
Barış Soner Uşaklı eab7489ec5 feat: , move deserialize/serialize to package.json
Barış Soner Uşaklı 948f26143c feat: , remove colorpicker
Barış Soner Uşaklı aedd28e0a6 fix: module name
Barış Soner Uşaklı cc705e5e2b feat: , move sortable to package.json
Barış Soner Uşaklı 300a87559f feat: , move bootbox to package.json
Barış Soner Uşaklı 420a312982 Merge branch 'master' of https://github.com/NodeBB/NodeBB
Barış Soner Uşaklı 3b231360d3 feat: load jquery-form before using
Barış Soner Uşaklı fda2aedfd8
feat: , jquery-ui, jquery-form, timeago ()
* feat: , jquery-ui, jquery-form, timeago

get rid of forum/footer.js move that code to app.js & wait for app to load before calling ajaxify.end
make sockets.js a requirejs module
move jquery-ui to node_modules and load via requirejs
move jquery-form to node_modules and load via requirejs
move timeago to node_modules and load via requirejs
only include the css for needed jquery-ui widgets

* feat: keep socket/io global for backwards compat

* refactor: move socket listener to chat
Barış Soner Uşaklı ae3a231fce feat: , remove semver.browser
use compare-versions as a module
psychobunny 9a5b8a798a fix: category RSS feed was displaying deleted topics
Barış Soner Uşaklı 2c1897b373 feat: , move slideout to package.json
Barış Soner Uşaklı 9c157de05d feat: , move tinycon to package.json
Barış Soner Uşaklı 45e8a4d588 fix: make nprogress module
Barış Soner Uşaklı 43589a744d feat: , move visibilityjs to package.json
Julian Lam 8af30a51b5 fix: regression caused by 7545951725
/cc @psychobunny
Barış Soner Uşaklı a46cbb623d feat: , move nprogress to package.json
Barış Soner Uşaklı aa08f8826c feat: move r.js to package.json
cryptoethic b3ed26ac2c
feat: revoke user sessions above threshold ()
* feat: revoke user sessions above threshold

* fix: removed translations from en-US

* fix: defined default maxUserSessions in install\data\defaults.json
Julian Lam 4a63c20a72 chore: some optimizations for codeclimate
Julian Lam b8703ba9f6 fix(writeapi): tests
Julian Lam 8ecef7b891 refactor: middleware.assert.*
Julian Lam cfee431c53 feat(writeapi): commented-out stub code for file upload
Julian Lam f870721fca feat(writeapi): file deletion route
Julian Lam a55b381791 feat(writeapi): admin settings update route
Julian Lam 2ec838fc59 feat(writeapi): token generation/delete routes, ACP updates
Julian Lam c7d15dfa94 feat: filter:settings.get plugin hook
Julian Lam 3ea1aa4780 refactor(writeapi): update route prefix to api/v3, default error option
Julian Lam f67824719c chore(writeapi): cleanup
Julian Lam 0973feea16 feat(writeapi): post bookmarking
Julian Lam 9942c248eb feat(writeapi): post voting
Julian Lam 5e2a3ea6ec refactor(writeapi): post.tools.purge no longer a method
Julian Lam 414169fdfa feat(writeapi): post delete/restore/purge
Julian Lam f66c2fb60f feat(writeapi): post editing
Julian Lam 1605e5e443 feat(writeapi): topic tags
Julian Lam 9be5629458 feat(writeapi): topic follow/ignore
Julian Lam da25ce4d09 feat: topic delete/restore/purge/(un)pin/(un)lock
Julian Lam 675a62dadd fix: remove debug log
Julian Lam 5fc7e7bfd0 feat: add new api page to ACP menu
Julian Lam 49652e6f1b feat: management of API tokens via ACP
Julian Lam 8e89f34dbf fix: bad logic in group assertion middleware
Julian Lam 8e7baac6ef fix(writeapi): calls to profile editing routes 200 even if user DNE
Julian Lam 7757f965eb fix: errors thrown if no password sent in to profile edit route
Julian Lam 549ca11056 fix: bug where middlewares seemingly ran in parallel
Julian Lam 6096f74ab2 feat(writeapi): adding missing files
Julian Lam 4c833d0bf0 feat(writeapi): topic posting and replying
Julian Lam 40dc1c38d3 feat(writeapi): added DELETE /groups/:slug/membership/:uid route
Julian Lam 68ecf41ecf fix(writeapi): client-side group join API call
Julian Lam 952dc211dd feat(writeapi): added group joining and deletion
Julian Lam d044c3223e feat(writeapi): abstracted ajax calls out to new api module
Julian Lam ba345e53e8 feat(writeapi): added POST /api/v1/groups
Julian Lam 49994f3a15 fix(openapi): moved write-api to public/openapi
Julian Lam 3072de4812 feat: added DELETE /api/v1/categories/:cid route
Julian Lam e942ad8101 feat: added PUT /api/v1/categories/:cid route
Deprecated admin.categories.update socket call
Showing stack trace in console for errors, when in development mode
Julian Lam dc666fd8a9 feat: added POST /api/v1/categories route
Julian Lam a5af2dc819 feat: added PUT/DELETE /api/v1/users/:uid/ban routes
Julian Lam db5c5b2cfb fix: follow route to match spec
Julian Lam b5bbcbaeaa feat: added POST and DELETE /api/v1/users/:uid/follow routes
Julian Lam 7aed174ebc feat: added PUT /api/v1/users/:uid/password route
Julian Lam a1ddc210b2 feat: added DELETE /api/v1/users/:uid and DELETE /api/v1/users
Julian Lam d15d9e4492 fix(refactor): patching helpers.tryRoute for API routes, some re-org
Thanks @barisusakli for the tip
Julian Lam d8879d21db fix: error handling with POST /api/v1/users
Julian Lam 58043e07ba fix: use POST call for user creation in ACP
- Not entirely sure about error handling yet, more research needed
- Also added socket method deprecation utility method
Julian Lam bba2a4638c fix: user creation POST route returns user data, updated openapi spec
Julian Lam 7b6d43bcc8 feat: added checkRequired middleware for API calls
Julian Lam fd67355b03 fix(writeapi): authenticate middleware logic to work better with await
Julian Lam f6433ef2c5 fix(refactor): merging write-api auth middlewares with core middlewares
Julian Lam ec5c48b188 feat: migrating write-api skeleton into core
Barış Soner Uşaklı 264818e517 fix: use proper api url
no need to parse all tags since https://api.github.com/repos/NodeBB/NodeBB/releases/latest gives the latest non-prerelease, non-draft releases
Barış Soner Uşaklı 8eb62e2210 fix: tests, get latest release tag recursively
psychobunny cdb794888d style: linting
Barış Soner Uşaklı ed092bf6b5 refactor: remove posts.tools.purge
moved the check to socketPosts.purge
Julian Lam dde5b6b814 fix: unable to register async method as response hook listener
Also fixes , /api/config now runs middleware.authenticateOrGuest
Barış Soner Uşaklı cb2f6f7c4a fix: test
Barış Soner Uşaklı 7bf6d3b8eb fix: dont let mods load postqueue for a cid they are not a mod of
Barış Soner Uşaklı 2ea9768e00 fix: show disabled categories in admin&mods
Barış Soner Uşaklı fbd85680fb fix: spec
Barış Soner Uşaklı 5d9a868142
feat: category filter on post queue ()
* feat: category filter on post queue

category filter module

* feat: add spec
psychobunny 7545951725 chore: refactor src/emailer.js
Peter Jaszkowiak 1aa336d837
refactor: shared constants ()
define plugin name and theme name regexs in one location for consistency

define various shared paths in one place for consistency
Barış Soner Uşaklı e60357d20d
feat: , add top/popular sections to digest email ()
Peter Jaszkowiak 55d5cccf2e
Document deprecations and remove old ones ()
* chore: document deprecation removal versions

* chore: remove deprecations 2+ versions old
Peter Jaszkowiak 017af63fb0
fix: , deprecate `plugin.json/library` ()
and also fix deprecated hooks with no alternative
psychobunny 5441651ea7 fix: update "install plugins" link to go to the download tab
Julian Lam 38f88fc563 fix: tags route is case sensitive, though tags are not
psychobunny f4d76f1edd feat: move service-worker.js into its own file
psychobunny 14ba1a6dbb feat: analytics:maxCache setting in ACP
I removed a TODO from core. Watch your head as flying pigs are abound
Julian Lam 7f58e3ab09 fix: error on `reset -p` if plugin is not active
No need to throw error if plugin was not active, just silently OK
Renovate Bot 1e5621c049 fix(deps): update dependency sanitize-html to v2
psychobunny 9c5b690799 feat: up recommended size to 512x512 + ACP labels for PWA
psychobunny 6478b32d0e feat: upload maskable icon for PWA
Julian Lam b12e8d6312 feat: show top 5 trending plugins in new tab in Extend > Plugins
Julian Lam 07af621381 fix: typo in getCompatiblePlugins
psychobunny 54705cc432 fix: typo
psychobunny 5172d73137 feat: add theme-color meta tag for browser address bar
psychobunny f69697b3fa feat: basic service worker, minimum requirement for for a2hs; see