
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
environment-notifier
Advanced tools
Display on-screen notifications alerting users when viewing matching web application environments.
Display on-screen notifications alerting users when viewing matching web application environments.
An example with the ribbon fixed at the top
An example with the ribbon fixed at the bottom
npm install environment-notifier
Or, load this script manually: https://unpkg.com/environment-notifier@latest/lib/environment-notifier.min.js -- This targets the latest version, which may include breaking changes for major version updates. A specific version can be targeted to avoid potential breaking changes. See https://unpkg.com for more information.
new EnvironmentNotifier().start();
new EnvironmentNotifier().start();
, optionally specifying the scope in the parameter (defaults to document.body
).Configuration options can be specified in the EnvironmentNotifier
constructor. Example:
new EnvironmentNotifier({
environmentDefaults: {
ribbonLocation: 'top'
}
}).start();
Option | Description | Default Value |
---|---|---|
defaultDomScope | The default DOM scope to use. | document.body |
environmentDefaults | The defaults to apply when specific settings are not provided. | See below |
environments | The configured environments. | Local, QA, UAT environments |
Option | Description | Default Value |
---|---|---|
color | Environment color. (Accepted value types: #ccc , rgb() , rgba() ) | 'rgba(255, 0, 0, .75)' |
detection | The environment detection function (returns true for match). | () => false |
modalMessageHtml | The HTML message to display on the modal. | '✨ You are viewing the <strong>{{ environment.name }}</strong> environment. ✨' |
showModalEveryView | Show modal for every page view. | false |
showModalFirstView | Show modal for first page view. | false |
ribbonLocation | The location of the on-screen ribbon. (Accepted values: top , bottom ) | 'bottom' |
ribbonPosition | The CSS position of the ribbon. | 'fixed' |
ribbonTarget | The DOM element to inject the ribbon into. | document.body |
showRibbon | Whether the on-screen ribbon should be shown or not. | true |
customClass | Custom class to be added to the body of the ribbon and modal. | null |
addEnvironment(environment)
Add a new environment. environment
should be { name: String, detection: Function, ... }
.
getCurrentEnvironment()
Get the current environment object.
removeEnvironment(environmentName)
Remove an environment where name
matches provided environmentName
.
start(domScope = this.configuration.defaultDomScope)
Start environment notifier working with domScope
.
environmentNotifier.modalDismissed
Raised when the modal has been dismissed by the user.
npm install
npm start
to run demo.npm run build
or npm run watch
npm test
or npm run test:watch
to run tests.npm run lint
to run linter.npm run validate
to run linter than tests.MIT
FAQs
Display on-screen notifications alerting users when viewing matching web application environments.
The npm package environment-notifier receives a total of 1 weekly downloads. As such, environment-notifier popularity was classified as not popular.
We found that environment-notifier demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
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.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.