sxw.js
3.0.0
See the version list below for details.
dotnet add package sxw.js --version 3.0.0
NuGet\Install-Package sxw.js -Version 3.0.0
<PackageReference Include="sxw.js" Version="3.0.0" />
paket add sxw.js --version 3.0.0
#r "nuget: sxw.js, 3.0.0"
// Install sxw.js as a Cake Addin #addin nuget:?package=sxw.js&version=3.0.0 // Install sxw.js as a Cake Tool #tool nuget:?package=sxw.js&version=3.0.0
About
SXW.js is a javascript library that is used to display console warnings against Self XSS attacks.
Usage
- Install the nuget package
- Include the sxw.js file from the content folder into your website.
- At the end of the HTML document call the printWarning function in
window.sxwjs
similar as shown below<script> window.sxwjs.printWarning(); </script>
Customizations
Sections
The warning displayed in console contains three sections.
- A huge STOP sign
- A caution text in bold
- A detailed message saying that this section is intented for developers only. It also warns aginst copy pasting content in the console.
Configuration
SXW.js has a config object with the following variables,
Variable name & Default value
stopColor : red stopText : star based stop sign text stopFontWeight : bold cautionText : Caution: DO NOT PROCEED. cautionFontWeight : bold cautionFontSize : 15px warningText : This section is intended for developers only. Don't copy paste anything in this area.\nIf someone told you to copy and paste something here, it is a scam and will give them access to your account. In that case, kindly report this to our support team.
These variable can be customized to suit your website needs.
Functions
There are three functions in the library that will be available into the window.sxwjs
object.
printStop
- Prints just the huge stop signprintCautionNotice
- Prints the caution noticeprintWarningText
- Prints the the detailed error messageprintWarning
- prints all the three sections
None of these functions are called by default. You can choose to call them as you wish.
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.