Skip to content

Feature Requests

You have a cool idea about NodeBB? Post it here.

805 Topics 5.0k Posts
  • impersonating users

    16
    0 Votes
    16 Posts
    1k Views
    HerrUUH

    The question you need to ask yourself is why you would like to impersonate a user?

    list itemIs it because you want to recreate an error the user has? Just ask him if you can logon to his account and temporarily change his password to do so. You don't need any additional plugins to do this and the user knows you are accessing his account. Do you want to read his private messages? Why would you do this? Here (in Belgium) it's illegal. For two reasons :
    ** it's considered as private information and thus you're not allowed to read it. It's simply illegal.
    **Another reason is GDPR : you only can access user information if it's relevant to do so and only for the duration that it's relevant. No way you can justify reading his private messages.

    In case of abuse or more serious illegal activity by the user, let's say he/she's trolling other members, you'll get this information from other concerned users and can act according to this information. It's your perogative as administrator to ban users based on their behaviour on your website.
    And if the user really does illegal stuff like insinuating or distributing child pornography (I know heavy example), you're legally obliged to report this to the authorities. Not doing so makes you an accomplice, at least here in Belgium.

    So in my book, there's no reason at all to impersonate a user. And if anybody reports abuse and provides the necessary proof, I'll act according to the forum's rules and if needed according to the Belgian law.

  • 1 Votes
    5 Posts
    695 Views
    crazycellsC

    @gotwf yes 馃憤 thanks again @baris for the plugin.

  • This topic is deleted!

    1
    0 Votes
    1 Posts
    6 Views
  • SQLite Integration

    3
    0 Votes
    3 Posts
    847 Views
    S

    In case anybody is ever interested in this again, I think I could prepare it in 2 weeks up to 1 month, for 6 LTC. Just let me know.

  • Hook + small code change request

    1
    0 Votes
    1 Posts
    212 Views
    Nir SN

    Hey,

    Not sure if that's the right category, but here goes.

    I want to implement a plugin which makes it so the email addresses of registered users are stored hashed for privacy reasons.

    I think I can use action:user.email.confirmed to overwrite the email with its hashed version.
    I want to still support password reset and to that end I want to use the hashed provided email to get the uid of the user.

    Would it be possible to add a hook for filtering the email provided to getUidByEmail here?

    Additionally, in order to use the non-hashed email as the address, it would also require passing the user provided email in params here.

    Wdyt?

    See here for more details.

    Thanks!

  • NodeBB Installation as Module(s)

    11
    0 Votes
    11 Posts
    1k Views
    S

    @pitaj said in NodeBB Installation as Module(s):

    I am not entirely convinced about the whole overwriting story

    npm deletes the old version of the module before installing the new module version. So any changes you make inside a module directory that is managed by npm will be deleted.

    Ok but why not let npm do the management and add the entries in such a place that it is managed correctly?

    even if that was the case, what would prevent simply reinstalling the plugins as well?

    The package.json defining installed plugins would be deleted.

    Ok I see your point but this is precisely the case because NodeBB insists to run in its source code directory. Indeed, NodeBB should look for package.json in the parent directory and further up the directory tree and add the plugin entries there prior to running npm install.

    plugins to require('nodebb/src/...') instead of require.main.require('./src/...') which in turn would open way to proper unit testing for plugins

    Unit tests shouldn't need to connect to NodeBB, as units are small pieces of code that can be isolated from the rest, including NodeBB. You can set up your unit tests however you want for your plugins.

    That is true, I just mean that plugins notoriously use NodeBB internals by means of require.main.require('./src/database') etc. it would be cleaner if NodeBB actually came as a set of modules and one could simply require('nodebb-database');

    As for higher level tests:

    Again, NodeBB requires a connection to a database, even while testing. Your plugin test harness would still need to initialize the database as they do now.

    Well ok that is true, I guess the main points are the ones before.

    run multiple instances without copying the entire source code directory

    That would be a nice result of rearchitecting, except then every NodeBB instance must be at the exact same version.

    True but it is usually fine to just run the most recent version.

    be more in line with how Node apps are installed generally

    Again, I'm unaware of any node applications like NodeBB, that must connect to a database to function, that work the way you describe. Please provide an example.

    I don't think that connecting to a database somehow "excuses" applications writing inside of their own source code directories. It just feels very much not right.

    Among bigger applications I guess ESlint still nicely provides a binary. But it would be great if NodeBB was a pioneer and the first one to do it "right" among the Web apps 馃檪

  • (Ctrl-)Enter to submit on quick reply

    5
    0 Votes
    5 Posts
    449 Views
    dunlixD

    @julian yes like on discord if you press the enter button on mobile it sends but if you go to the symbols section it lets you create a new line.

    Similarly in discord on pc if you press enter it sends the message, and if you press SHIFT + Enter it makes a new line

  • FIDO2 device-based 2FA authentication

    1
    0 Votes
    1 Posts
    172 Views
    B

    It'd be awesome to have the 2FA plugin support FIDO2 devices for 2FA authentication. Like yubikeys, solos etc.

  • Notification of rewards

    2
    0 Votes
    2 Posts
    271 Views
    barisB

    Good idea, https://github.com/NodeBB/NodeBB/issues/9823

  • Minimum reputation setting for categories

    4
    0 Votes
    4 Posts
    438 Views
    zandertrekZ

    Link Preview Image How to add users to groups in Bulk

    @zandertrek A bit worrying though as it says it's compatible !

    favicon

    NodeBB Community (community.nodebb.org)

  • register without entering email

    10
    0 Votes
    10 Posts
    4k Views
    zandertrekZ

    I am grateful that NodeBB users now have the option to fully participate with respect and anonymity. Last week I was convinced that email verification was an essential part of spam control. Now I see email as purely a personal choice. Spammers don't have a chance now that I'm using the registration queue, post queue, and minimum reputation for profile enhancements.

  • Please Make the CSS Editor Taller!!!!

    4
    0 Votes
    4 Posts
    398 Views
    phenomlabP

    @jim-bridger I too am making lots of changes in terms of CSS. What I do here is copy and paste to and from a full blown IDE on my desktop. This makes life much easier as it extends capabilities such as search etc.

  • Can a manager embed html / css in a post?

    1
    0 Votes
    1 Posts
    281 Views
    讛注专砖诇讛

    Is there such a possibility? Can it be developed?

  • Suggestions on image media upload

    2
    0 Votes
    2 Posts
    401 Views
    PitaJP

    You want to be able to sort them in the post? What's stopping you from rearranging them in the post content?

  • Locked Tags

    3
    1 Votes
    3 Posts
    2k Views
    barisB

    This has been available in core for a while now. You can set it on the category page.

  • Can we make a postbit like XF or vB

    1
    0 Votes
    1 Posts
    220 Views
    N

    Hi everyone,
    Hi how we can postbit like xf or vbulletin ?

    Is it possible to do this?

  • 0 Votes
    6 Posts
    623 Views
    E

    @讛注专砖诇讛 here is the screenshot for your reference:

    7ec9dacf-0883-493b-baac-119e325fd4e7-image.png

  • 0 Votes
    3 Posts
    322 Views
    omegaO

    馃 馃ぃ

  • Enhancement to Scheduled Posts

    3
    0 Votes
    3 Posts
    426 Views
    J

    @pitaj If I add 'schedule topics' privilege to a user (or group) they now see every scheduled topic.

    As the tool works today it's fine for admin or mod usage, but I'd like to open it up for my whole user base.

    We have a lot of long-form blog and how-to type content on our forum and it'd be a great help to users to be able to manage them through scheduled posts like this instead of having to store drafts elsewhere (like word or such).

  • 0 Votes
    6 Posts
    689 Views
    PitaJP

    @venkat have you looked at the session sharing plugin?

    Link Preview Image GitHub - julianlam/nodebb-plugin-session-sharing: Allows login sessions from your app to persist in NodeBB

    Allows login sessions from your app to persist in NodeBB - julianlam/nodebb-plugin-session-sharing

    favicon

    GitHub (github.com)

    It provide functions for retrieving the NodeBB id from your id.

    Using that plugin is the recommended way of sharing sessions between applications.

    Changing the NodeBB id format is a futile effort. You can't just change it to a string. The closest you can do is map your id to the NodeBB id.