Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • ScannerStore

Index

Constructors

constructor

  • Parameters

    Returns ScannerStore

Properties

addUrlsToQueue

addUrlsToQueue: (data: RequestRouteScannerQueuePost) => Promise<ResponseRouteScannerQueuePost> = flow(function* (this: ScannerStore, data) {return yield request<RequestRouteScannerQueuePost,ParamsRouteScannerQueuePost,ResponseRouteScannerQueuePost>({location: locationRestScannerQueuePost,request: data});})

busyExternalUrls

busyExternalUrls: boolean = false

busyMarkup

busyMarkup: boolean = false

busyResultPresets

busyResultPresets: boolean = false

dismissNotice

dismissNotice: (notice_type: RequestRouteScannerDismissNotice["notice_type"]) => Promise<boolean> = flow(function* (this: OptionStore, notice_type) {try {const { success }: ResponseRouteScannerDismissNotice = yield request<RequestRouteScannerDismissNotice,ParamsRouteScannerDismissNotice,ResponseRouteScannerDismissNotice>({location: locationRestScannerDismissNotice,request: { notice_type }});if (success && notice_type === "toggle-plugin-state") {this.isScanAgainNoticeActive = false;}return success;} catch (e) {console.log(e);throw e;}})

Type declaration

    • (notice_type: RequestRouteScannerDismissNotice["notice_type"]): Promise<boolean>
    • Parameters

      • notice_type: RequestRouteScannerDismissNotice["notice_type"]

      Returns Promise<boolean>

fetchMarkup

fetchMarkup: (id: number) => Promise<void> = flow(function* (this: ScannerStore, id) {this.busyMarkup = true;try {const result: ResponseRouteScannerResultMarkupGet = yield request<RequestRouteScannerResultMarkupGet,ParamsRouteScannerResultMarkupGet,ResponseRouteScannerResultMarkupGet>({location: locationRestScannerResultMarkupGet,params: {id}});this.resultMarkup.set(id, result);} catch (e) {console.log(e);throw e;} finally {this.busyMarkup = false;}})

Type declaration

    • (id: number): Promise<void>
    • Parameters

      • id: number

      Returns Promise<void>

fetchResultAllExternals

fetchResultAllExternals: (instance: ScannerResultExternalUrl | ScannerResultPreset) => Promise<void> = flow(function* (this: ScannerStore, instance) {const type = instance instanceof ScannerResultExternalUrl ? "host" : "preset";const { identifier } = instance;instance.busy = true;try {const { items }: ResponseRouteScannerResultAllExternalUrls = yield request<RequestRouteScannerResultAllExternalUrls,ParamsRouteScannerResultAllExternalUrls,ResponseRouteScannerResultAllExternalUrls>({location: locationRestScannerResultAllExternalUrlsByHostGet,params: {type,identifier: type === "host" ? identifier.replace(/\./g, "_") : identifier}});// Check if map for this host already existslet map = this.resultAllExternalUrls.get(identifier);if (!map) {map = new Map();} else {// As we load all data within one request, we can safely remove stale objectsconst existing = items.map(({ id }) => id);for (const probablyStaleKey of map.keys()) {if (existing.indexOf(probablyStaleKey) === -1) {map.delete(probablyStaleKey);}}}// Save presets as objectsfor (const item of Object.values(items)) {map.set(item.id, new ScannerResultExternalUrlSingle(item, this));this.resultAllExternalUrls.set(identifier, map);}} catch (e) {console.log(e);throw e;} finally {instance.busy = false;}})

Type declaration

fetchResultExternals

fetchResultExternals: () => Promise<void> = flow(function* (this: ScannerStore) {this.busyExternalUrls = true;try {this.resultExternalUrlsFromResponse(yield request<RequestRouteScannerResultExternalsGet,ParamsRouteScannerResultExternalsGet,ResponseRouteScannerResultExternalsGet>({location: locationRestScannerResultExternalsGet}));this.fetchedAllResultExternalUrls = true;} catch (e) {console.log(e);throw e;} finally {this.busyExternalUrls = false;}})

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

fetchResultPresets

fetchResultPresets: () => Promise<void> = flow(function* (this: ScannerStore) {this.busyResultPresets = true;try {this.resultPresetsFromResponse(yield request<RequestRouteScannerResultPresetsGet,ParamsRouteScannerResultPresetsGet,ResponseRouteScannerResultPresetsGet>({location: locationRestScannerResultPresetsGet}));this.fetchedAllResultPresets = true;} catch (e) {console.log(e);throw e;} finally {this.busyResultPresets = false;}})

Type declaration

    • (): Promise<void>
    • Returns Promise<void>

fetchedAllResultExternalUrls

fetchedAllResultExternalUrls: boolean = false

fetchedAllResultPresets

fetchedAllResultPresets: boolean = false

resultAllExternalUrls

resultAllExternalUrls: Map<string, Map<number, ScannerResultExternalUrlSingle>> = new Map</*** Can be host or preset.*/string,Map<number, ScannerResultExternalUrlSingle>>()

resultExternalUrls

resultExternalUrls: Map<string, ScannerResultExternalUrl> = new Map<string, ScannerResultExternalUrl>()

resultMarkup

resultMarkup: Map<number, ResponseRouteScannerResultMarkupGet> = new Map<number, ResponseRouteScannerResultMarkupGet>()

resultPresets

resultPresets: Map<string, ScannerResultPreset> = new Map<string, ScannerResultPreset>()

Readonly rootStore

rootStore: RootStore

Accessors

canShowResults

  • get canShowResults(): boolean
  • Returns boolean

externalUrlsCount

  • get externalUrlsCount(): number
  • Returns number

foundScanResultsCount

  • get foundScanResultsCount(): number
  • Returns number

needsAttentionCount

  • get needsAttentionCount(): number
  • Count of presets and external URL hosts which still needs attention.

    Returns number

presetsCount

  • get presetsCount(): number
  • Returns number

sortedExternalUrls

  • Returns ScannerResultExternalUrl[]

Methods

resultExternalUrlsFromResponse

  • resultExternalUrlsFromResponse(__namedParameters: { items: {} }): void
  • Parameters

    • __namedParameters: { items: {} }
      • items: {}
        • [key: string]: { blockedCount: number; foundCount: number; foundOnSitesCount: number; host: string; ignored: boolean; lastScanned: string; tags: string[] }
          • blockedCount: number
          • foundCount: number
          • foundOnSitesCount: number
          • host: string
          • ignored: boolean
          • lastScanned: string
          • tags: string[]

    Returns void

resultPresetsFromResponse

  • resultPresetsFromResponse(__namedParameters: { items: {} }): void

Generated using TypeDoc