Socket
Socket
Sign inDemoInstall

@mongodb-js/saslprep

Package Overview
Dependencies
2
Maintainers
33
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @mongodb-js/saslprep

SASLprep: Stringprep Profile for User Names and Passwords, rfc4013


Version published
Weekly downloads
2.4M
increased by1.15%
Maintainers
33
Install size
648 kB
Created
Weekly downloads
 

Package description

What is @mongodb-js/saslprep?

The @mongodb-js/saslprep package is a Node.js implementation of the SASLprep algorithm, which is used for preparing strings for use in Simple Authentication and Security Layer (SASL) mechanisms, such as SCRAM (Salted Challenge Response Authentication Mechanism). It's particularly useful for sanitizing and normalizing user passwords before they are sent over the network for authentication purposes.

What are @mongodb-js/saslprep's main functionalities?

String preparation for SCRAM authentication

This feature allows you to prepare a string (typically a password) for use in SCRAM authentication by applying the SASLprep algorithm. It normalizes the string, which includes removing prohibited output, mapping input, and normalizing the string using Unicode normalization form KC (NFKC).

const saslprep = require('@mongodb-js/saslprep');
const prepared = saslprep('user\u00A0password');
console.log(prepared); // Outputs the prepared string, with non-ASCII space characters replaced, etc.

Other packages similar to @mongodb-js/saslprep

Readme

Source

saslprep

Note: This is a fork of the original saslprep npm package and provides equivalent functionality.

Stringprep Profile for User Names and Passwords, rfc4013

Usage

const saslprep = require('@mongodb-js/saslprep');

saslprep('password\u00AD'); // password
saslprep('password\u0007'); // Error: prohibited character

API

saslprep(input: String, opts: Options): String

Normalize user name or password.

Options.allowUnassigned: bool

A special behavior for unassigned code points, see https://tools.ietf.org/html/rfc4013#section-2.5. Disabled by default.

License

MIT, 2017-2019 (c) Dmitriy Tsvettsikh

Keywords

FAQs

Last updated on 06 Mar 2024

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc