10776 Commits (65c0adc7207c41edb83a89f60a2be5b7a6fa0368)

Author SHA1 Message Date
Julian Lam 9ecdb92f7c fix: fix daily analytics being one day off 5 years ago
Julian Lam 0b9ad416cb fix: remove debug line 5 years ago
Julian Lam 79737c53fd feat: guard against accidental ommision
...of analytics: prefix in get*StatsForSet methods
5 years ago
Julian Lam d6e3f3f058
fix: #8142, broken site if no server-side session (#8148)
* fix: #8142, broken site if no server-side session

During the `addHeader` middleware, a check is now done to see if
`req.session.meta` is present. This value is only present if the user
has a valid server-side session.  If it is missing, then it is probably
safe to assume that the server-side session was deleted (either
intentionally or accidentally). In that scenario, the client-side cookie
should be cleared.

Also, there was an issue where the sessionRefresh flag was never cleared
after a successful login, so that was fixed too.

* feat: exported method to get cookie config

* fix: don't clear cookie if cookie is being set

* fix: socket.io tests

Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
5 years ago
Julian Lam 0885ec6858 fix: #8144 pluginHooks in maintenance mode middleware 5 years ago
Barış Soner Uşaklı a5ef6b53b8 fix: admin relogin 5 years ago
Barış Soner Uşaklı c35a21d7f0 fix: #8135 5 years ago
Baris Usakli 1e50616c13 fix: handle mkdirp0.5->1.0x so it doesn't break upgrade 5 years ago
Baris Usakli 87225a90c3 fix: #8134, upgrade mkdirp to 1.0.x 5 years ago
Julian Lam b959c24a2b Merge branch 'master' of github.com:NodeBB/NodeBB 5 years ago
Julian Lam 111ed802cf fix: onSuccessfulLogin not working
In scenarios where onSuccessfulLogin was not called in the SSO plugin,
core's calling of onSuccessfulLogin was prematurely returning, because
it was checking the wrong value.

This commit fixes the issue by checking a different value.
5 years ago
Barış Soner Uşaklı 8c48f94b96 fix: #8139, dont allow restore if not deleted by self 5 years ago
Barış Soner Uşaklı 9969dd6335 fix: use view_deleted when filtering, closes #8137 5 years ago
Barış Soner Uşaklı d927b763c1 fix: escape invalid rules 5 years ago
Barış Soner Uşaklı 3cca929a88 fix: add missing await 5 years ago
Barış Soner Uşaklı 0ae1eb4f6e fix: missing await in SocketPosts.changeOwner 5 years ago
Barış Soner Uşaklı 23810cc64b fix: #8133, check if user is in room before removing 5 years ago
Barış Soner Uşaklı 30c503611c refactor: messaging 5 years ago
Barış Soner Uşaklı cd1fa27a8b fix: add missing await 5 years ago
Barış Soner Uşaklı ee4304b443 Merge branch 'master' of https://github.com/NodeBB/NodeBB 5 years ago
Barış Soner Uşaklı f799f017ab fix: missing await 5 years ago
Baris Usakli 418c174d56 fix: dont return flag data to client 5 years ago
Barış Soner Uşaklı 51236df4ed fix: check if user has read priv before flagging 5 years ago
Barış Soner Uşaklı 1f13ab8a19 fix: restrict getUsersInRoom to members 5 years ago
Julian Lam 594cd7e176 fix: #8127 user join system message duplicated
- Now showing user-join message for chat owner in addition to the newly
  added user
- If a modal already exists for a room when createModal is called, don't
  return null, return the modal
5 years ago
Barış Soner Uşaklı bfaba89557 Merge branch 'master' of https://github.com/NodeBB/NodeBB 5 years ago
Julian Lam 8bb5e71ebe fix: typo in #8116 5 years ago
Julian Lam 3fac09b1ab fix: build step defaults to series instead of parallel
- The logic for the build step now defaults to series instead of
  parallel, unless more than 4 CPU cores are detected by the os
  library.
- The `--series` flag still exists, and will enforce build in
  series, as before.
5 years ago
Julian Lam 8e5a2276af
feat: check flag values on save (assignee and state) (#8122)
* feat: add assignee checking when updating flag

Prior to this, it was possible to update the assignee to any value (or
any user. This commit adds checking to allow only admins, global
moderators, or in the case of flagged posts, moderators.

Also some prep work was added for value checking `state`.

* feat: value checking `state` on flag update

The state should be one of the constants defined earlier in the file.
5 years ago
Barış Soner Uşaklı 6a63c1a100 fix: escape system message, don't allow editing system messages 5 years ago
Barış Soner Uşaklı 8c6a7954cf fix: delete upload 5 years ago
Barış Soner Uşaklı 153b1a0eaa fix: check uploadName 5 years ago
Barış Soner Uşaklı 01d1ae78c8 fix: #8120, bubble errors from static hooks 5 years ago
Barış Soner Uşaklı b0f3e48ac2 fix: escape bootswatchSkin and homepageRoute 5 years ago
Barış Soner Uşaklı 3e52557689 fix: change owner missing await 5 years ago
Barış Soner Uşaklı e3952674ba fix: hsts always enabled 5 years ago
Barış Soner Uşaklı b7a57996f7 fix: escape topic.thumb 5 years ago
Baris Usakli 842916ea42 Merge branch 'master' of https://github.com/NodeBB/NodeBB 5 years ago
Baris Usakli 4eb9652a2a fix: #8112, don't crash hook returns no data 5 years ago
Opliko 740de034fa #8115 - log post owner changes (#8117)
* log post owner changes

* log each post separately

* use map instad of a loop
5 years ago
Opliko 879acc85ae Add disable/enable category to category edit page (#8118) 5 years ago
Barış Soner Uşaklı e06c1bfcd2 fix: escape config.userLang/acpLang, don't allow invalid language codes 5 years ago
Barış Soner Uşaklı 61da8c29ac fix: group create/join/update name validation 5 years ago
Barış Soner Uşaklı 48f086279c fix: don't crash if groupData is missing 5 years ago
Barış Soner Uşaklı 5a8217de01 fix: #8105, fix export json on page load 5 years ago
arite 527745310d fix: #8103, fix advanced menu not displaying in ACP 5 years ago
Barış Soner Uşaklı 10989cccaa fix: meta description missing if url doesn't have post index 5 years ago
Barış Soner Uşaklı 9d074731f4 fix: login with weak password 5 years ago
Barış Soner Uşaklı f6d7a24a67 fix: dont check password strength on login 5 years ago
Barış Soner Uşaklı dec157d606 fix: #8085, fix cookie name 5 years ago
Barış Soner Uşaklı a227cbe328 refactor: async/await middleware 5 years ago
Barış Soner Uşaklı 1b992d8201 fix: #8058, fix incorrect digest setting display in ACP 5 years ago
Peter Jaszkowiak 8c314fe461 Support allowing classes
Otherwise `<input class="form-control">` can't work
5 years ago
Baris Usakli 3454a24b3c refactor: change to const/let 5 years ago
Baris Usakli a8df6d6298 fix: #8078, dont mark notifications read without a mergeId 5 years ago
Baris Usakli 7af1c873a3 fix: #8077, show continue chat on all profile pages 5 years ago
Julian Lam 4fc6944377 feat: better output for cli plugins list, closes #8075 5 years ago
Barış Soner Uşaklı 2679f37dec fix: profile showing posts from deleted topics 5 years ago
Barış Soner Uşaklı 05c9fe2735 feat: #5272, allow changing user groups from manage users page 5 years ago
Baris Usakli 4d66978338 fix: #8073, configurable necroThreshold 5 years ago
Baris Usakli b323df2fe0 fix: allow members to search as well 5 years ago
Baris Usakli c2cd7de891 fix: #8069, dont show hidden groups in search 5 years ago
Baris Usakli 33fd4a1c2b fix: missing await 5 years ago
Julian Lam f9a8ebfce9 feat: merge social authentication into plugins menu in ACP
* also reordered the menu in ACP so plugins come first
* added muted headers in desktop version to distinguish both lists
* fixes julianlam/nodebb-plugin-sso-google#21
* closes #8066
5 years ago
Barış Soner Uşaklı 1bda92e3fc fix: #8064, break-word on post-queue 5 years ago
Barış Soner Uşaklı de404102c0 fix: #8061, don't crash if there is a network problem 5 years ago
Barış Soner Uşaklı a688aaae51 fix: #8059, properly mark topic unread when using mark unread for all 5 years ago
Julian Lam 510737726c fix: unhandled promise rejection error on reset error
Also, removed buildAll() on reset.
5 years ago
Baris Usakli 366ad5cd69 fix: #8050, fix redirect after registration 5 years ago
Opliko 0efe27b1f2 fix: make _csrf a secure cookie if the website is using https (#8045)
* Make _csrf a secure cookie if the website is using https

* fix style for TravsCI

* Add `url_parsed` to databasemock
5 years ago
Baris Usakli 0a96c92300 fix: #8034 5 years ago
Baris Usakli cec0079573 refactor: shorter returns 5 years ago
Baris Usakli efd1e88bbf feat: convert middleware.isAdmin to async/await 5 years ago
Baris Usakli a254520485 fix: serialize 5 years ago
Baris Usakli 1eca5b3dae fix: show login fields if user has local password 5 years ago
Ben Lubar f65922297d fix abysmal postgresql performance in getSortedSetsMembers (#8030)
* refactor postgres upgrade function to use async

* add function wrapper for getting the elements of a sorted set to avoid postgres planning the query with a nested sequential scan

* fix fatal(?!) lint errors

* add missing await

* bump PostgreSQL version on Travis CI to one that isn't over 3 years out of date
5 years ago
Barış Soner Uşaklı eabc6f4763 fix: crash if post doesn't have topic data 5 years ago
Barış Soner Uşaklı e52ecfaf3f fix: don't touch objects that don't have the required fields 5 years ago
Barış Soner Uşaklı f4381ba366 fix: add missing await to sendValidationEmail 5 years ago
Julian Lam dee1d44722 fix: #8007 added tfoot to clear new group button 5 years ago
Julian Lam df139928b6
feat: displaying one-click unsubscribe link in email footer (#8024)
closes #8016
5 years ago
Barış Soner Uşaklı 480a64aaa7 feat: #7467, pass query params when redirecting to posts 5 years ago
Barış Soner Uşaklı b5a30006e2 feat: use helpers.setupAdminPageRoute 5 years ago
Julian Lam 645d647248
feat: wip, better digest handling (+ eventual digest resend logic) (#7995)
* feat: wip, better digest handling (+ eventual digest resend logic)

- await emailer.send call in digest.send method
- save send success to a new sorted set digest:{interval}:byUid

* feat: continuing work on digest tools

- Added ACP page to view digest settings and delivery times per user

* feat: added paginator and stub buttons for resending digest

* feat: wrapping up digest revamp

- New language strings in ACP digest page
- Client-side ACP script for digest ACP page
- Websocket call for ACP page to execute digests
- Broke out logic to retrieve user digest settings to getUsersInterval

* fix: minor cleanup

* fix: #8010 and some style suggestions from baris

* fix: resolve confusing comment
5 years ago
Barış Soner Uşaklı 0037a03886 fix: #8018, allow absolute urls in notification.path 5 years ago
Barış Soner Uşaklı 59242d31aa fix: #8010, fix isBanned call 5 years ago
Barış Soner Uşaklı ac5c560c54 feat: add action:messaging.save 5 years ago
Barış Soner Uşaklı c4e58160cf fix: #8003, check children recursively 5 years ago
Barış Soner Uşaklı b91c4790d1 fix: dont show delete topics on unread 5 years ago
Barış Soner Uşaklı 1cedc4a0d6 feat: #7957, allow post queue based on group
allow multiple select in ACP pages
5 years ago
Barış Soner Uşaklı 0e5e47f410 fix: parseInt cutoff 5 years ago
Barış Soner Uşaklı e020b85bf5 feat: add filter:topics.unreadCutoff 5 years ago
Opliko 989107d9b5 feat: Add filter:topic.delete and filter:topic.restore (#7946) (#7989)
* Add filter:topic.delete

* Don't return undefined data

* add topic.restore and pass canRestore to filter

* fix some bugs created by conflict resolution and new changes

* more readable hook

* fix styling for TravisCI

* literally just two newlines so that TravisCI builds again
5 years ago
Julian Lam cf7e0cfd2d
feat: no more session cookie for guests (#7982)
* feat: no more session cookie for guests

* fix(tests): added additional tests and fixed the broken test
5 years ago
Opliko df1efe5f96 feat: Implement WICG change-password-url (#7072) (#7990)
* feat:  Implement WICG change-password-url (#7072)

* fix style for TravisCI
5 years ago
uplift 1aa520b7a0 parseInt uid in room users check (#7988)
nodebb-write-api fails this check without parsing into an int
5 years ago
Barış Soner Uşaklı b01a47cbc1 feat: log errors from mubsub 5 years ago
Barış Soner Uşaklı d679218859
feat: upgrade to sitemap5 (#7980) 5 years ago
Barış Soner Uşaklı f9f85fc425
fix: cli/reset.js (#7979) 5 years ago
Julian Lam ddf3812cdc fix: passwords always expiring upon login 5 years ago
Barış Soner Uşaklı d72b0d1616 fix: delete follower/followingCount as well 5 years ago
Baris Usakli 485fbd2f14 feat: #7964, change all categories at once
allow passing cids to setCategoryWatchState and category.exists
5 years ago
Baris Usakli 990508a533 feat: closes #7952, translate widget-settings 5 years ago
Baris Usakli 554e67116f feat: remove ability to delete events from acp 5 years ago
Barış Soner Uşaklı 3775301f24 fix: #7958, give rewards one by one
no need to check group.exists when leaving groups, if group doesn't exists isMember will be false anyways
5 years ago
Barış Soner Uşaklı 88818a5bbf fix: rewards page acp not loading rewards 5 years ago
Baris Usakli f272daaf37 fix: #7960, dont try to save size for non images 5 years ago
Barış Soner Uşaklı 03827fa695 feat: resetting theme will reset skin
async/await cli/reset
5 years ago
Barış Soner Uşaklı 565f9726f7 fix: #7941, validate some input fields 5 years ago
Barış Soner Uşaklı 661a0f5068 fix: don't show deleted topics on unread 5 years ago
Baris Usakli 6b3eb0144e refactor: use arrow function 5 years ago
Baris Usakli c01b0fbd8c fix: #7951, don't send notification for system messages 5 years ago
Baris Usakli 5b458fc7ca fix: #7953, allow icon only group badges 5 years ago
Barış Soner Uşaklı ac4a500402 fix: remove 0 fields 5 years ago
Barış Soner Uşaklı 75bcb0f484 fix: remove unused data from post/topic/user hashes 5 years ago
Barış Soner Uşaklı 205d3f9d12 fix: groups not visible on widget panes 5 years ago
Barış Soner Uşaklı c5f7b66c3a fix: new nav items will show group select 5 years ago
Barış Soner Uşaklı 7823144bd9 fix: #7940, run upgrade scripts on startup 5 years ago
Barış Soner Uşaklı 38322ec308 fix: #7949, delete old user notifs 5 years ago
Barış Soner Uşaklı f983f536c6 fix: check threshold before setting bookmark 5 years ago
Barış Soner Uşaklı 4e28e575cf fix: mongo collection stats 5 years ago
Barış Soner Uşaklı 02d38caf47 refactor: async/await 5 years ago
Baris Usakli 91e8e3905c fix: #7947, disable unused cookie 5 years ago
Barış Soner Uşaklı c9bf6d0fe1 fix: #7945, show watched categories in ignored categories 5 years ago
Barış Soner Uşaklı f8c8038a06 refactor: remove log, topics.exists 5 years ago
Barış Soner Uşaklı 18bf865d83 fix: db.init calls 5 years ago
Barış Soner Uşaklı dc8d721c46 refactor: async/await 5 years ago
Barış Soner Uşaklı 1f0c6f3d60 refactor: async/await mongo 5 years ago
Baris Usakli d5dda26f97 fix: #7938, escape username in registration queue 5 years ago
Barış Soner Uşaklı 603908c10a refactor: async/await socket.io/index 5 years ago
Barış Soner Uşaklı 3455c27a8d fix: #7901, handle group names that are translation keys 5 years ago
Barış Soner Uşaklı c5ffd8cc74 refactor: async/await image.js 5 years ago
Barış Soner Uşaklı 41f8da2e7c fix: fix the order of groups on user profile 5 years ago
Barış Soner Uşaklı b192605450 feat: add new hook to get custom category tids for unread 5 years ago
Barış Soner Uşaklı 05e753c73b refactor: remove var 5 years ago
Aziz Khoury 94810fd637 feat: adding filter:login.check and loginFormEntry[] for the filter:login.build hook (#7861)
* adding filter:login.check and loginFormEntry[] for the filter:login.build hook, related to nodebb-plugin-spam-be-gone/issues/32

* do not exceed 50 lines per function

* spam-be-gone@0.6.4
5 years ago
Barış Soner Uşaklı 10f168b824 fix: #7934, return tids 5 years ago
Barış Soner Uşaklı 3caa387ac6 fix: tests 5 years ago
Barış Soner Uşaklı 2444ed5c88 feat: #7932, redirect to group details after creation
add private/hidden on group creation modal
5 years ago
Baris Usakli b93c826d35 feat: add new hook filteR:topics.getSortedTids
to let plugins replace the logic used to retrieve tids
5 years ago
Barış Soner Uşaklı 13c870597e fix: picture not showing up in change modal 5 years ago
Barış Soner Uşaklı 7effc89291 fix: profile page meta tags getting escaped twice 5 years ago
Barış Soner Uşaklı 9a7560049a feat: bypass cropper for gifs 5 years ago
Barış Soner Uşaklı ffe3670ff5 feat: deprecate file.isFileTypeAllowed
use image.isFileTypeAllowed, this function was always meant for images
5 years ago
Barış Soner Uşaklı ed1223645e feat: send notification to group owners when someone leaves 5 years ago
Baris Usakli 2150701f32 fix: missing await 5 years ago
Baris Usakli ac6eb31c69 refactor: async/await flags.js 5 years ago
Barış Soner Uşaklı 0ced71be39 refactor: async/await flags 5 years ago
Barış Soner Uşaklı 310c6fd33f
properly filter /unread /recent /popular /top (#7927)
* feat: add failing test for pagination

* feat: test

* fix: redis tests

* refactor: remove logs

* fix: add new test

* feat: make sortedSetRangeByScore work with keys on redis

* fix: hardcoded set name

* feat: show topics from readable categories on recent/popular/top

* feat: rewrite unread topics

respect watched categories and followed topics

* fix: term + watched
5 years ago
Barış Soner Uşaklı 7a0f607434 fix: account/categories 5 years ago
Barış Soner Uşaklı 22b02f1407
feat: add failing test for pagination (#7924)
* feat: add failing test for pagination

* feat: test

* fix: redis tests

* refactor: remove logs
5 years ago
Barış Soner Uşaklı 572bc29742 refactor: shorter map 5 years ago
Barış Soner Uşaklı 039710493a refactor: remove logs 5 years ago
Barış Soner Uşaklı b602c04463 feat: refactor getSortedSetRange to allow big arrays 5 years ago
Barış Soner Uşaklı 7e7ea7a697 refactor: dont modify key 5 years ago
Barış Soner Uşaklı 1f054c7ecb fix: redis tests 5 years ago
Baris Usakli a651d154ce fix: #7921, dont create wrong entries in db for flag
upgrade script to remove wrong entries
5 years ago
Barış Soner Uşaklı e32a55460f refactor: remove logs 5 years ago
Barış Soner Uşaklı 9ee1a882ec refactor: async/await flags 5 years ago
Barış Soner Uşaklı 625b0815bb refactor: shorter, new Date doesnt throw 5 years ago
Barış Soner Uşaklı babb9d7c55 fix: #7913, dont allow urls in fullname/location, validate birthday 5 years ago
Barış Soner Uşaklı bd026cb1ae fix: upgrade scripts 5 years ago
Barış Soner Uşaklı b842057f26 refactor: remove temp var 5 years ago
Barış Soner Uşaklı f9d6912b4a refactor: async/await file 5 years ago
Barış Soner Uşaklı 223c108cc6 refactor: async/await analytics 5 years ago
Barış Soner Uşaklı 96ab8d05aa fix: only allow png/jpg/bmp in cover/profile images 5 years ago
Barış Soner Uşaklı 5505628c8d refactor: change to const 5 years ago
Barış Soner Uşaklı 910b9b8864 fix: #7919, add useUnifiedTopology 5 years ago
Barış Soner Uşaklı bbc2e95688 feat: add rss feed url for tags 5 years ago
Barış Soner Uşaklı 873ec51978 fix: crash in feed 5 years ago
Barış Soner Uşaklı 795d4183ca fix: lang key 5 years ago
Barış Soner Uşaklı 5b8550f060 fix: time cutoff and lang string 5 years ago
Barış Soner Uşaklı 86b16629f8 refactor: returned fields 5 years ago
Barış Soner Uşaklı 87f6ac59b1 fix: returned data 5 years ago
Barış Soner Uşaklı 955e00fd9d fix: dont send all category data back to recent&unread etc 5 years ago
Baris Usakli ecf39727cc fix: #7912 5 years ago
Barış Soner Uşaklı 307abaa8cc fix: only return necessary data for categories 5 years ago
Barış Soner Uşaklı 63bd3fc597 refactor: async/await emailer 5 years ago
Opliko b9583ed838 Add privilege for accessing user information (#7859)
* Add view users info global privilege

* Show user ip only to global mods and admins

* fix missing comma

* Hide link for users without correct privilege

* move getting privilege information to getAllData

* Hide the link from Global Moderators as well

* Give Global Moderator view:users:info privilege

* Restrict ip in post menu to view:users:info

* add some trailing commas....

* Add privilege to categories test

* Add group privilege to categories test

* add upgrade script

* fix style for TravisCI

* more styling - change spaces to tabs

* some more styling fixes (hopefully final one)

* fix style for Travis CI

* hide ip in chat messages

* Don't show even hidden ips on user profile page
5 years ago
Barış Soner Uşaklı 71cd602da9 feat: #7090, abililty to hide widgets 5 years ago
Barış Soner Uşaklı de4619689b fix: change params 5 years ago
Barış Soner Uşaklı 9b151b2316 fix: remove dupe code 5 years ago
Barış Soner Uşaklı ec3b5dd95a refactor: async/await routes/feeds 5 years ago
Barış Soner Uşaklı 5de6d8857a feat: #7760, body-parser config 5 years ago
Barış Soner Uşaklı b110aec6ed refactor: async/await rewards 5 years ago
Barış Soner Uşaklı a7d2b8a1fe refactor: async/await socket.io 5 years ago
Barış Soner Uşaklı 52b2d670e5 refactor: async/await 5 years ago
Barış Soner Uşaklı f05c1dae69 feat: actually cache duh 5 years ago
Barış Soner Uşaklı 63bd252fba feat: cache tags:topic:count 5 years ago
Barış Soner Uşaklı 75d7ae9272 refactor: async/await 5 years ago
Barış Soner Uşaklı 5c2afe5eac refactor: async/await socket.io/topics 5 years ago
Barış Soner Uşaklı 3c6c40b177 refactor: async/await controllers/user.js 5 years ago
Barış Soner Uşaklı 5c0266d8c4 refactor: async/await uploads 5 years ago
Barış Soner Uşaklı 3e2ed21d3d refactor: move tos parsing to /tos 5 years ago
Barış Soner Uşaklı b81405a8cc feat: increase size of local cache 5 years ago
Barış Soner Uşaklı ec98945a5f refactor: remove commented out code 5 years ago
Barış Soner Uşaklı b9105ef9c6 refactor: async/await controllers/authentication 5 years ago
Andrew Rodrigues b99279a83c
fix: minor typo 5 years ago
Barış Soner Uşaklı 22f8011686 refactor: remove async from isPasswordValid, function is sync 5 years ago
Barış Soner Uşaklı 6cda369872 refactor: make categories.buildForSelectCategories non async 5 years ago
Barış Soner Uşaklı 09410ff1c5 feat: don't hardcode numberic fields in user search 5 years ago
Barış Soner Uşaklı 0843497dd4 fix: #7893, check private upload setting 5 years ago
Baris Usakli 77cb4b55cb fix: #7892, handle string 'true'/'false' 5 years ago
Barış Soner Uşaklı a4d84a66dd refactor: remove dupe code 5 years ago
Barış Soner Uşaklı e93ef0d7fd refactor: async/await socket.io/posts 5 years ago
Barış Soner Uşaklı 4652c68ba7 fix: dont show deleted topics in digest 5 years ago
Barış Soner Uşaklı 88dfbf213f refactor: async/await socket.io/admin 5 years ago
David Karrick 9b4ae4c04a Added Postgres SSL Support (#7887)
* [Added] Postgres SSL Support

* [Added]Postgres SSL Support

* [Added] Postgres SSL Support
5 years ago
Baris Usakli 71e50bbf4e refactor: socket.io/admin/categories async/await 5 years ago
Barış Soner Uşaklı acd9576489 fix: don't move theme/plugin to top if its already active 5 years ago
Julian Lam 1796b65d34 feat: option to restrict group leaving, closes #7770 5 years ago
Julian Lam 4588a4fdcf refactor: admin groups.join socket async/await 5 years ago
Julian Lam 30a86ed553 fix: #7853, dissociation on post purge 5 years ago
Julian Lam 0c4cd840a0 fix: added comment back 5 years ago
Julian Lam fe452762b7 fix: inability for plugins to actually alter parser sanitization config
/cc @pitaj
5 years ago
Julian Lam 9b8ac89e13 fix: htmlentity instead of url encoding for room rename system message 5 years ago
Baris Usakli dd8386d93d refactor: password async/await 5 years ago
Baris Usakli 3a01e95380 Merge branch 'master' of https://github.com/NodeBB/NodeBB 5 years ago
Julian Lam 2580306db9 feat: html sanitization on all filter:parse.* hooks, closes #7872 5 years ago
Baris Usakli 0164e51f9f refactor: sitemap to async/await 5 years ago
Baris Usakli e291a60964 fix: page count for filters 5 years ago
Barış Soner Uşaklı 547bb4966d fix: #7866, show correct title based on digest interval 5 years ago
Barış Soner Uşaklı aea04de094
feat: update LESS to v3.x, #7855 (#7867)
* feat: #7855

* fix: tests
5 years ago
Barış Soner Uşaklı d372720749 refactor: remove hook assign 5 years ago
Barış Soner Uşaklı f31d30cd02 feat: add client side hook for quick search&normal search 5 years ago
Baris Usakli f9a804e014 refactor: async/await users 5 years ago
Barış Soner Uşaklı 19b63bfaa7 refactor: remove empty line 5 years ago
Barış Soner Uşaklı 69333f59af refactor: remove vars 5 years ago
Barış Soner Uşaklı f2912e9fe0 fix: pinned tids showing on page > 1 5 years ago
Barış Soner Uşaklı a4dec7e3ab fix: #7860, allow running single upgrade scripts from plugins 5 years ago
Barış Soner Uşaklı 1d7e0c6341 feat: allow floating pinned topics to top in getSortedTopics 5 years ago
Barış Soner Uşaklı 6f7ab5861e feat: promisify recent.getData 5 years ago
Barış Soner Uşaklı 2c4f04462f refactor: async/await controllers 5 years ago
Julian Lam a67762bc32 fix: reset should not automatically build assets 5 years ago
Barış Soner Uşaklı 89cd31ed28 feat: faster initial stat loading 5 years ago
Barış Soner Uşaklı cb50b3f441 feat: cache stats, mongo count sucks 5 years ago
Barış Soner Uşaklı 3ff6e1bb64 feat: dashboard stats
show
yesterday/today
lastweek/this week
lastmonth/this month
5 years ago
Barış Soner Uşaklı aeb44faf5c feat: add filter:search.getPosts 5 years ago
Barış Soner Uşaklı 80bd52fcfa feat: add image and imageClass to post summaries 5 years ago
Barış Soner Uşaklı 5362488584 refactor: async/await controllers/tags 5 years ago
Barış Soner Uşaklı f15c7f12b3 refactor: async/await 5 years ago
Baris Usakli 0722cc4715 refactor: globalmods/groups 5 years ago
Baris Usakli bd8736db38 refactor: controllers/category.js 5 years ago
Baris Usakli 27c27b497e refactor: use arrow func 6 years ago
Barış Soner Uşaklı 1e0190abef fix: #7842, groups.invite works with an array of uids 6 years ago
Barış Soner Uşaklı fa26855671 feat: #7842, make isInvited, isPending work with uids 6 years ago
Barış Soner Uşaklı 4eaa630b1c refactor: async/await controllers/api 6 years ago
Baris Usakli acf12e3dd8 feat: convert search controller to async/await 6 years ago
Barış Soner Uşaklı 6f375482a0 refactor: async/await admin/controllers 6 years ago
Barış Soner Uşaklı 592d9c82c5 fix: #7844, add uid to events, log plugin install/uninstall events 6 years ago