Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

xss-checker

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

xss-checker

This package tries to prevent cross-site scripting (XSS) by checking user input for malicious javascript!

  • 1.0.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

What is this?

This package is a simple way to check if a string contains any HTML or JavaScrpipt so your database stays clean.

Installation

There are two main ways you can use this, either with nodejs on the backend or you could use it on the front end as well.

For nodejs, just install the npm package:

npm i xss-checker

To use it on your front-end you can just copy the 'front-xss-checker' folder into your project and link to it as a script tag:

<script src="./front-xss-checker/validate.js"></script>

Usage

After importing, you can just check any string for XSS attempts by using the function (front-end): validateXSS("Your input string");

(nodejs) xss.validate('Your input string');

This function returns the matches against a current XSS-Payload list, so if it returns 0 the input is probably safe.

NPM Example

const Xss = require('./index');
const xss = new Xss;

//The user input you want to check
const input = "<svg onload=alert(1)>";

xss.init()
    .then(() => {
        if(xss.validate(input) === 0) {
            //The input is clean and can be added to the database
        }else {
            //The input contains malicious Javascript
            console.log(input);
        }
    })

Front-End Example

Don't forget to add the script tag to your HTML: validateXSS("Your input string");


//The user input you want to check
const input = "<svg onload=alert(1)>";

const check = validateXSS(input);
if (check == 0) {

    //check == 0 means the input is safe, so you can add send it to the server

} else {
    console.log(`XSS! ${{check}});
}

Keywords

FAQs

Package last updated on 02 Jul 2020

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc