| export declare enum Fields { | ||
| 'adkim' = "adkim", | ||
| 'aspf' = "aspf", | ||
| 'fo' = "fo", | ||
| 'p' = "p", | ||
| 'pct' = "pct", | ||
| 'rf' = "rf", | ||
| 'ri' = "ri", | ||
| 'rua' = "rua", | ||
| 'ruf' = "ruf", | ||
| 'sp' = "sp", | ||
| 'v' = "v" | ||
| } | ||
| export declare enum ADKIM { | ||
| 'r' = "r", | ||
| 's' = "s" | ||
| } | ||
| export declare enum ASPF { | ||
| 'r' = "r", | ||
| 's' = "s" | ||
| } | ||
| export declare enum FO { | ||
| 'ZERO' = "0", | ||
| 'ONE' = "1", | ||
| 'd' = "d", | ||
| 's' = "s" | ||
| } | ||
| export declare enum P { | ||
| 'none' = "none", | ||
| 'quarantine' = "quarantine", | ||
| 'reject' = "reject" | ||
| } | ||
| declare type VERSION = 'DMARC1'; | ||
| declare abstract class V<T> { | ||
| private val; | ||
| private default; | ||
| private set; | ||
| constructor(d: T); | ||
| value: T; | ||
| readonly isDefault: boolean; | ||
| readonly isSet: boolean; | ||
| abstract fromString(v: string): any; | ||
| } | ||
| declare class ADKIMValue extends V<ADKIM> { | ||
| constructor(); | ||
| fromString(v: string): void; | ||
| } | ||
| declare class ASPFValue extends V<ASPF> { | ||
| constructor(); | ||
| fromString(v: string): void; | ||
| } | ||
| declare class FOValue extends V<FO> { | ||
| constructor(); | ||
| fromString(v: string): void; | ||
| } | ||
| declare class PValue extends V<P> { | ||
| constructor(); | ||
| fromString(v: string): void; | ||
| } | ||
| declare class NumberValue extends V<number> { | ||
| fromString(v: string): void; | ||
| } | ||
| declare class StringValue extends V<string> { | ||
| fromString(v: string): void; | ||
| } | ||
| declare class VersionValue extends V<VERSION> { | ||
| constructor(); | ||
| fromString(v: string): void; | ||
| } | ||
| interface IA { | ||
| [Fields.adkim]: ADKIMValue; | ||
| [Fields.aspf]: ASPFValue; | ||
| [Fields.fo]: FOValue; | ||
| [Fields.p]: PValue; | ||
| [Fields.pct]: NumberValue; | ||
| [Fields.rf]: StringValue; | ||
| [Fields.ri]: NumberValue; | ||
| [Fields.rua]: StringValue; | ||
| [Fields.ruf]: StringValue; | ||
| [Fields.sp]: StringValue; | ||
| [Fields.v]: VersionValue; | ||
| } | ||
| declare class DMARCAttributes implements IA { | ||
| [Fields.adkim]: ADKIMValue; | ||
| [Fields.aspf]: ASPFValue; | ||
| [Fields.fo]: FOValue; | ||
| [Fields.p]: PValue; | ||
| [Fields.pct]: NumberValue; | ||
| [Fields.rf]: StringValue; | ||
| [Fields.ri]: NumberValue; | ||
| [Fields.rua]: StringValue; | ||
| [Fields.ruf]: StringValue; | ||
| [Fields.sp]: StringValue; | ||
| [Fields.v]: VersionValue; | ||
| } | ||
| export declare class DMARC extends DMARCAttributes { | ||
| } | ||
| export {}; |
| export * from './dmarc'; | ||
| export * from './parse'; |
| import { DMARC } from './dmarc'; | ||
| declare type Token = [string, string]; | ||
| /** | ||
| * DMARCParser | ||
| */ | ||
| export declare function parse(input: string, dmarc: DMARC): void; | ||
| export declare function tokenize(input: string): Token[]; | ||
| export declare function splitToken(input: string): Token; | ||
| export {}; |
+7
| Copyright 2019 June Sapara | ||
| Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: | ||
| The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. | ||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/dmarc.ts","webpack:///./src/index.ts","webpack:///./src/parse.ts"],"names":[],"mappings":"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","file":"web.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./src/index.ts\");\n","const SEPERATOR = ';';\n\nexport enum Fields {\n 'adkim' = 'adkim',\n 'aspf' = 'aspf',\n 'fo' = 'fo',\n 'p' = 'p',\n 'pct' = 'pct',\n 'rf' = 'rf',\n 'ri' = 'ri',\n 'rua' = 'rua',\n 'ruf' = 'ruf',\n 'sp' = 'sp',\n 'v' = 'v',\n}\n\nexport enum ADKIM {\n 'r' = 'r',\n 's' = 's',\n}\n\nexport enum ASPF {\n 'r' = 'r',\n 's' = 's',\n}\n\nexport enum FO {\n 'ZERO' = '0',\n 'ONE' = '1',\n 'd' = 'd',\n 's' = 's',\n}\n\nexport enum P {\n 'none' = 'none',\n 'quarantine' = 'quarantine',\n 'reject' = 'reject',\n}\n\ntype VERSION = 'DMARC1';\n\nabstract class V<T> {\n private val: T;\n private default: T;\n private set: boolean;\n\n public constructor(d: T) {\n this.default = d;\n this.val = d;\n this.set = false;\n }\n\n get value(): T {\n return this.val;\n }\n set value(v: T) {\n this.val = v;\n this.set = true;\n }\n\n get isDefault(): boolean {\n return (this.val === this.default);\n }\n\n get isSet(): boolean {\n return this.set;\n }\n\n public abstract fromString(v: string);\n}\n\nclass ADKIMValue extends V<ADKIM> {\n constructor() {\n super(ADKIM.r);\n }\n public fromString(v: string) {\n switch (v) {\n case ADKIM.r:\n this.value = ADKIM.r;\n case ADKIM.s:\n this.value = ADKIM.s;\n }\n }\n}\n\nclass ASPFValue extends V<ASPF> {\n constructor() {\n super(ASPF.r);\n }\n\n public fromString(v: string) {\n switch (v) {\n case ASPF.r:\n this.value = ASPF.r;\n case ASPF.s:\n this.value = ASPF.s;\n }\n }\n}\n\nclass FOValue extends V<FO> {\n constructor() {\n super(FO.ONE);\n }\n\n public fromString(v: string) {\n switch (v) {\n case FO.ONE:\n this.value = FO.ONE;\n case FO.ZERO:\n this.value = FO.ZERO;\n case FO.d:\n this.value = FO.d;\n case FO.s:\n this.value = FO.s;\n }\n }\n}\n\nclass PValue extends V<P> {\n constructor() {\n super(P.none);\n }\n\n public fromString(v: string) {\n switch (v) {\n case P.none:\n this.value = P.none;\n case P.quarantine:\n this.value = P.quarantine;\n case P.reject:\n this.value = P.reject;\n }\n }\n}\n\nclass NumberValue extends V<number> {\n public fromString(v: string) {\n this.value = parseInt(v, 10);\n }\n}\n\nclass StringValue extends V<string> {\n\n public fromString(v: string) {\n this.value = v;\n }\n}\n\nclass VersionValue extends V<VERSION> {\n constructor() {\n super('DMARC1');\n }\n\n public fromString(v: string) {\n this.value = 'DMARC1';\n }\n}\n\ninterface A {\n [Fields.adkim]: ADKIMValue;\n [Fields.aspf]: ASPFValue;\n [Fields.fo]: FOValue;\n [Fields.p]: PValue;\n [Fields.pct]: NumberValue;\n [Fields.rf]: StringValue;\n [Fields.ri]: NumberValue;\n [Fields.rua]: StringValue;\n [Fields.ruf]: StringValue;\n [Fields.sp]: StringValue;\n [Fields.v]: VersionValue;\n}\n\nclass DMARCAttributes implements A {\n public [Fields.adkim]: ADKIMValue = new ADKIMValue();\n public [Fields.aspf]: ASPFValue = new ASPFValue();\n public [Fields.fo]: FOValue = new FOValue();\n public [Fields.p]: PValue = new PValue();\n public [Fields.pct]: NumberValue = new NumberValue(100);\n public [Fields.rf]: StringValue = new StringValue('afrf');\n public [Fields.ri]: NumberValue = new NumberValue(86400);\n public [Fields.rua]: StringValue = new StringValue('');\n public [Fields.ruf]: StringValue = new StringValue('');\n public [Fields.sp]: StringValue = new StringValue('');\n public [Fields.v]: VersionValue = new VersionValue();\n}\n\nexport class DMARC extends DMARCAttributes {\n\n}\n","export * from './dmarc';\nexport * from './parse';","import { DMARC, Fields } from './dmarc';\n\ntype Token = [string, string];\n\n/**\n * DMARCParser\n */\nexport function parse(input: string, dmarc: DMARC) {\n const tokens = this.tokenize(input);\n tokens.forEach((element: Token) => {\n const e = Fields[element[0]];\n if (e) {\n dmarc[e].fromString(element[1]);\n }\n });\n}\n\nexport function tokenize(input: string): Token[] {\n let tokens: Token[] = [];\n tokens = input.split(';')\n .map((v: string): string => {\n return v.trim();\n })\n .filter((v: string) => {\n if (v.length === 0) { return false; }\n return true;\n })\n .map(splitToken);\n return tokens;\n}\n\nexport function splitToken(input: string): Token {\n const split = input.split('=');\n const key = split[0].trim();\n let value = split[1].trim();\n if (value[0] === '\"' && value[value.length - 1] === '\"') {\n value = value.substr(1, value.length - 2);\n }\n return [key, value];\n}\n"],"sourceRoot":""} | ||
| {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/dmarc.ts","webpack:///./src/index.ts","webpack:///./src/parse.ts"],"names":[],"mappings":"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","file":"web.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./src/index.ts\");\n","const SEPERATOR = ';';\n\nexport enum Fields {\n 'adkim' = 'adkim',\n 'aspf' = 'aspf',\n 'fo' = 'fo',\n 'p' = 'p',\n 'pct' = 'pct',\n 'rf' = 'rf',\n 'ri' = 'ri',\n 'rua' = 'rua',\n 'ruf' = 'ruf',\n 'sp' = 'sp',\n 'v' = 'v',\n}\n\nexport enum ADKIM {\n 'r' = 'r',\n 's' = 's',\n}\n\nexport enum ASPF {\n 'r' = 'r',\n 's' = 's',\n}\n\nexport enum FO {\n 'ZERO' = '0',\n 'ONE' = '1',\n 'd' = 'd',\n 's' = 's',\n}\n\nexport enum P {\n 'none' = 'none',\n 'quarantine' = 'quarantine',\n 'reject' = 'reject',\n}\n\ntype VERSION = 'DMARC1';\n\nabstract class V<T> {\n private val: T;\n private default: T;\n private set: boolean;\n\n public constructor(d: T) {\n this.default = d;\n this.val = d;\n this.set = false;\n }\n\n get value(): T {\n return this.val;\n }\n set value(v: T) {\n this.val = v;\n this.set = true;\n }\n\n get isDefault(): boolean {\n return (this.val === this.default);\n }\n\n get isSet(): boolean {\n return this.set;\n }\n\n public abstract fromString(v: string);\n}\n\nclass ADKIMValue extends V<ADKIM> {\n constructor() {\n super(ADKIM.r);\n }\n public fromString(v: string) {\n switch (v) {\n case ADKIM.r:\n this.value = ADKIM.r;\n case ADKIM.s:\n this.value = ADKIM.s;\n }\n }\n}\n\nclass ASPFValue extends V<ASPF> {\n constructor() {\n super(ASPF.r);\n }\n\n public fromString(v: string) {\n switch (v) {\n case ASPF.r:\n this.value = ASPF.r;\n case ASPF.s:\n this.value = ASPF.s;\n }\n }\n}\n\nclass FOValue extends V<FO> {\n constructor() {\n super(FO.ONE);\n }\n\n public fromString(v: string) {\n switch (v) {\n case FO.ONE:\n this.value = FO.ONE;\n case FO.ZERO:\n this.value = FO.ZERO;\n case FO.d:\n this.value = FO.d;\n case FO.s:\n this.value = FO.s;\n }\n }\n}\n\nclass PValue extends V<P> {\n constructor() {\n super(P.none);\n }\n\n public fromString(v: string) {\n switch (v) {\n case P.none:\n this.value = P.none;\n case P.quarantine:\n this.value = P.quarantine;\n case P.reject:\n this.value = P.reject;\n }\n }\n}\n\nclass NumberValue extends V<number> {\n public fromString(v: string) {\n this.value = parseInt(v, 10);\n }\n}\n\nclass StringValue extends V<string> {\n\n public fromString(v: string) {\n this.value = v;\n }\n}\n\nclass VersionValue extends V<VERSION> {\n constructor() {\n super('DMARC1');\n }\n\n public fromString(v: string) {\n this.value = 'DMARC1';\n }\n}\n\ninterface IA {\n [Fields.adkim]: ADKIMValue;\n [Fields.aspf]: ASPFValue;\n [Fields.fo]: FOValue;\n [Fields.p]: PValue;\n [Fields.pct]: NumberValue;\n [Fields.rf]: StringValue;\n [Fields.ri]: NumberValue;\n [Fields.rua]: StringValue;\n [Fields.ruf]: StringValue;\n [Fields.sp]: StringValue;\n [Fields.v]: VersionValue;\n}\n\nclass DMARCAttributes implements IA {\n public [Fields.adkim]: ADKIMValue = new ADKIMValue();\n public [Fields.aspf]: ASPFValue = new ASPFValue();\n public [Fields.fo]: FOValue = new FOValue();\n public [Fields.p]: PValue = new PValue();\n public [Fields.pct]: NumberValue = new NumberValue(100);\n public [Fields.rf]: StringValue = new StringValue('afrf');\n public [Fields.ri]: NumberValue = new NumberValue(86400);\n public [Fields.rua]: StringValue = new StringValue('');\n public [Fields.ruf]: StringValue = new StringValue('');\n public [Fields.sp]: StringValue = new StringValue('');\n public [Fields.v]: VersionValue = new VersionValue();\n}\n\nexport class DMARC extends DMARCAttributes {\n\n}\n","export * from './dmarc';\nexport * from './parse';\n","import { DMARC, Fields } from './dmarc';\n\ntype Token = [string, string];\n\n/**\n * DMARCParser\n */\nexport function parse(input: string, dmarc: DMARC) {\n const tokens = this.tokenize(input);\n tokens.forEach((element: Token) => {\n const e = Fields[element[0]];\n if (e) {\n dmarc[e].fromString(element[1]);\n }\n });\n}\n\nexport function tokenize(input: string): Token[] {\n let tokens: Token[] = [];\n tokens = input.split(';')\n .map((v: string): string => {\n return v.trim();\n })\n .filter((v: string) => {\n if (v.length === 0) { return false; }\n return true;\n })\n .map(splitToken);\n return tokens;\n}\n\nexport function splitToken(input: string): Token {\n const split = input.split('=');\n const key = split[0].trim();\n let value = split[1].trim();\n if (value[0] === '\"' && value[value.length - 1] === '\"') {\n value = value.substr(1, value.length - 2);\n }\n return [key, value];\n}\n"],"sourceRoot":""} |
+3
-2
| { | ||
| "name": "dmarc", | ||
| "version": "1.0.1", | ||
| "version": "1.0.2", | ||
| "description": "https://tools.ietf.org/html/rfc7489", | ||
| "main": "dist/index.js", | ||
| "types": "index.d.ts", | ||
| "browser": "dist/bundle.js", | ||
@@ -17,3 +18,3 @@ "scripts": { | ||
| }, | ||
| "license": "ISC", | ||
| "license": "MIT", | ||
| "devDependencies": { | ||
@@ -20,0 +21,0 @@ "@types/chai": "^4.2.0", |
+2
-2
@@ -9,7 +9,7 @@ { | ||
| "target": "es5", // specify ECMAScript target version | ||
| "allowJs": true, // allow a partial TypeScript and JavaScript codebase | ||
| "moduleResolution": "node", | ||
| "experimentalDecorators": true, | ||
| "lib": [ "dom", "es6", "es5" ], | ||
| "allowSyntheticDefaultImports": true | ||
| "allowSyntheticDefaultImports": true, | ||
| "declaration": true | ||
| }, | ||
@@ -16,0 +16,0 @@ "include": [ |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
| <!doctype html> | ||
| <html lang="en"> | ||
| <head> | ||
| <!-- Required meta tags --> | ||
| <meta charset="utf-8"> | ||
| <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> | ||
| <title>DMARC</title> | ||
| </head> | ||
| <body> | ||
| <div class="container"> | ||
| <h2>Load from</h2> | ||
| <form> | ||
| <div class="form-group row"> | ||
| <label for="record" class="col-sm-2 col-form-label">Record</label> | ||
| <div class="col-sm-10"> | ||
| <input type="text" class="form-control-plaintext" id="record"> | ||
| </div> | ||
| <button id="loadButton" type="submit" class="btn btn-primary">Load</button> | ||
| </div> | ||
| </form> | ||
| <form> | ||
| <div class="form-group row"> | ||
| <label for="adkim" class="col-sm-2 col-form-label">ADKIM</label> | ||
| <div class="col-sm-10"> | ||
| <input type="text" class="form-control-plaintext" id="adkim"> | ||
| </div> | ||
| </div> | ||
| <div class="form-group row"> | ||
| <label for="aspf" class="col-sm-2 col-form-label">ASPF</label> | ||
| <div class="col-sm-10"> | ||
| <input type="text" class="form-control-plaintext" id="ASPF"> | ||
| </div> | ||
| </div> | ||
| <div class="form-group row"> | ||
| <label for="fo" class="col-sm-2 col-form-label">FO</label> | ||
| <div class="col-sm-10"> | ||
| <input type="text" class="form-control-plaintext" id="fo"> | ||
| </div> | ||
| </div> | ||
| <div class="form-group row"> | ||
| <label for="p" class="col-sm-2 col-form-label">P</label> | ||
| <div class="col-sm-10"> | ||
| <input type="text" class="form-control-plaintext" id="p"> | ||
| </div> | ||
| </div> | ||
| <div class="form-group row"> | ||
| <label for="pct" class="col-sm-2 col-form-label">PCT</label> | ||
| <div class="col-sm-10"> | ||
| <input type="text" class="form-control-plaintext" id="pct"> | ||
| </div> | ||
| </div> | ||
| <div class="form-group row"> | ||
| <label for="rf" class="col-sm-2 col-form-label">RF</label> | ||
| <div class="col-sm-10"> | ||
| <input type="text" class="form-control-plaintext" id="rf"> | ||
| </div> | ||
| </div> | ||
| <div class="form-group row"> | ||
| <label for="ri" class="col-sm-2 col-form-label">RI</label> | ||
| <div class="col-sm-10"> | ||
| <input type="text" class="form-control-plaintext" id="ri"> | ||
| </div> | ||
| </div> | ||
| <div class="form-group row"> | ||
| <label for="rua" class="col-sm-2 col-form-label">RUA</label> | ||
| <div class="col-sm-10"> | ||
| <input type="text" class="form-control-plaintext" id="rua"> | ||
| </div> | ||
| </div> | ||
| <div class="form-group row"> | ||
| <label for="ruf" class="col-sm-2 col-form-label">RUF</label> | ||
| <div class="col-sm-10"> | ||
| <input type="text" class="form-control-plaintext" id="ruf"> | ||
| </div> | ||
| </div> | ||
| <div class="form-group row"> | ||
| <label for="sp" class="col-sm-2 col-form-label">SP</label> | ||
| <div class="col-sm-10"> | ||
| <input type="text" class="form-control-plaintext" id="sp"> | ||
| </div> | ||
| </div> | ||
| <div class="form-group row"> | ||
| <label for="v" class="col-sm-2 col-form-label">V</label> | ||
| <div class="col-sm-10"> | ||
| <input type="text" class="form-control-plaintext" id="v"> | ||
| </div> | ||
| </div> | ||
| </form> | ||
| </div> | ||
| <!-- Optional JavaScript --> | ||
| <!-- jQuery first, then Popper.js, then Bootstrap JS --> | ||
| <!-- <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> --> | ||
| <script type="text/javascript" src="bundle.js"></script></body> | ||
| </html>; |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
23
4.55%1
-98.72%1
-83.33%52607
-96.05%1099
-93.07%