Desktop environment in the browser
This report summarizes scanner evidence for DustinBrett/daedalOS, a JavaScript project with 13,086 GitHub stars. SynthScan examined 192,170 lines of code across 876 source files, recording 179 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 1.9 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 144 finding(s).
Are imports declared and package/API names verified? 26 finding(s).
Are wrappers, guards, and repeated structures necessary? 71 finding(s).
Which changes need focused human review? 179 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 179 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | public/Program Files/EmulatorJs/emulator.min.js | 1 | var EJS=function(a){window.EJS_MODULES=a;var n={},o=[];function i(e){if(n[e])return n[e].exports;o.push(e);var t=n[e]={i | CODE |
| CRITICAL | public/Program Files/Virtual x86/libv86.js | 556 | Y.prototype.set_fda=async function(a){if(a.url&&!a.async)t.load_file(a.url,{done:b=>{this.v86.cpu.devices.fdc.set_fda(ne | CODE |
| CRITICAL | public/Program Files/TinyMCE/themes/silver/theme.min.js | 4 | !function(){"use strict";const e=Object.getPrototypeOf,t=(e,t,o)=>{var n;return!!o(e,t.prototype)||(null===(n=e.construc | CODE |
| CRITICAL | public/Program Files/Xterm.js/xterm.js | 1 | !function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define | CODE |
| CRITICAL | public/Program Files/Marked/marked.min.js | 1 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?def | CODE |
| CRITICAL⚡ | public/Program Files/kiwiirc/static/js/app.590b085d.js | 1 | (function(e){function t(t){for(var i,a,o=t[0],c=t[1],u=t[2],f=0,d=[];f<o.length;f++)a=o[f],Object.prototype.hasOwnProper | CODE |
| CRITICAL | public/Program Files/jspaint/lib/jquery-3.4.1.min.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | public/System/Vanta.js/three.min.js | 6 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?def | CODE |
| CRITICAL | public/System/Vanta.js/vanta.waves.min.js | 1 | !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.am | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | public/Program Files/PDF.js/pdf.js | 22 | !function webpackUniversalModuleDefinition(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=t.pdfjs | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 403 | function updateGlobalBufferAndViews(buf) { | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 607 | function receiveInstantiationResult(result) { | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 7355 | function webglPrepareUniformLocationsBeforeFirstUse(program) { | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 7415 | function emscriptenWebGLGetUniform(program, location, params, type) { | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 7464 | function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 7595 | function computeUnpackAlignedImageSize(width, height, sizePerPixel, alignment) { | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 7624 | function heapAccessShiftForWebGLHeap(heap) { | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 7628 | function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 8058 | function registerBeforeUnloadEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString) { | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 8088 | function registerFocusEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThre | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 8127 | function fillFullscreenChangeEventData(eventStruct) { | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 8146 | function registerFullscreenChangeEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 8173 | function registerGamepadEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetTh | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 8274 | function registerMouseEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThre | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 8318 | function fillPointerlockChangeEventData(eventStruct) { | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 8328 | function registerPointerlockChangeEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 8398 | function registerTouchEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThre | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 8479 | function fillVisibilityChangeEventData(eventStruct) { | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 8486 | function registerVisibilityChangeEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, | CODE |
| LOW | public/Program Files/BoxedWine/boxedwine.js | 8512 | function registerWheelEventCallback(target, userData, useCapture, callbackfunc, eventTypeId, eventTypeString, targetThre | CODE |
| LOW | public/Program Files/SpaceCadet/SpaceCadetPinball.js | 1 | var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads= | CODE |
| LOW | public/Program Files/Browser/dino/index.js | 1206 | function createAdjustedCollisionBox(box, adjustment) { | CODE |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 6104 | return function pipeOnDrainFunctionResult() { | CODE |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 6895 | get: internalUtil.deprecate(function writableStateBufferGetter() { | CODE |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 7534 | var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) { | CODE |
| LOW⚡ | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 2659 | function webViewerOptionalContentConfig(evt) { | CODE |
| LOW⚡ | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 2663 | function webViewerSwitchScrollMode(evt) { | CODE |
| LOW⚡ | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 2667 | function webViewerSwitchSpreadMode(evt) { | CODE |
| LOW⚡ | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 2671 | function webViewerDocumentProperties() { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 324 | (function checkCanvasSizeLimitation() { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 2348 | function webViewerResetPermissions() { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 2454 | function webViewerPresentationModeChanged(evt) { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 2458 | function webViewerSidebarViewChanged(evt) { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 2489 | function webViewerScrollModeChanged(evt) { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 2497 | function webViewerSpreadModeChanged(evt) { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 2562 | fileReader.onload = function webViewerChangeFileReaderOnload(event) { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 2583 | function webViewerPresentationMode() { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 2635 | function webViewerPageNumberChanged(evt) { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 2697 | function webViewerUpdateFindMatchesCount({ | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 2707 | function webViewerUpdateFindControlState({ | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 2730 | function webViewerRotationChanging(evt) { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 2748 | function webViewerVisibilityChange(evt) { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 3465 | function backtrackBeforeAllVisibleElements(index, views, top) { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 3503 | function isElementBottomAfterViewTop(view) { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 3509 | function isElementNextAfterViewHorizontally(view) { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 3589 | function normalizeWheelEventDirection(evt) { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 3865 | function getActiveOrFocusedElement() { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 3877 | function apiPageLayoutToSpreadMode(layout) { | CODE |
| LOW | public/Program Files/jspaint/lib/pdf.js/web/viewer.js | 7256 | function isValidExplicitDestination(dest) { | CODE |
| LOW | public/Program Files/Video.js/codecbox.js/codecbox.js | 1 | var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnPrope | CODE |
| LOW | public/Program Files/js-dos/wdosbox.js | 9 | var Module=typeof WDOSBOX!="undefined"?WDOSBOX:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise | CODE |
| LOW | public/Program Files/Tic80/tic80.js | 1 | var Module=typeof Module!="undefined"?Module:{};Module.saveAs=Module.saveAs||function(e){"use strict";if(typeof e==="und | CODE |
| LOW | public/System/ffmpeg/ffmpeg-core.js | 8 | var Module=typeof createFFmpegCore!="undefined"?createFFmpegCore:{};var readyPromiseResolve,readyPromiseReject;Module["r | CODE |
| LOW | public/System/7zip/7zz.umd.js | 251 | function receiveInstantiationResult(result) { | CODE |
| LOW | public/System/tvm/tvmjs_runtime.wasi.js | 3 | var Module=typeof Module!="undefined"?Module:{};var __wasmLib={};function __wasmLibInstantiateWasm(imports,successCallba | CODE |
| LOW | public/System/imagemagick/magick.js | 14 | function GetCurrentUrlDifferentFilename(fileName) | CODE |
| LOW | public/System/imagemagick/magick.js | 130 | var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnPrope | CODE |
| LOW | public/System/Matrix/lib/gl-matrix.js | 3136 | function fromRotationTranslationScale(out, q, v, s) { | CODE |
| LOW | public/System/Matrix/lib/gl-matrix.js | 3196 | function fromRotationTranslationScaleOrigin(out, q, v, s, o) { | CODE |
| 2 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | utils/desktopFly/audio.ts | 1 | // The sound of the flies — off by default, switched with `fly audio on` / | COMMENT |
| LOW | utils/desktopFly/app.ts | 1 | // The coordinator: senses in, spikes in the middle, flies on the screen. | COMMENT |
| LOW | utils/desktopFly/app.ts | 1521 | // Calibrated by sweeping gate against loom strength: at 0.4 a weak | COMMENT |
| LOW | utils/desktopFly/app.ts | 1661 | // a presentation against rest returns about -30 for every object a | COMMENT |
| LOW | utils/desktopFly/memory.ts | 1 | // Working memory for one fly, alive only while the instance runs (nothing is | COMMENT |
| LOW | utils/desktopFly/render.ts | 1 | // Drawing the fly, top-down, onto a 2D canvas. The body model is the source | COMMENT |
| LOW | utils/desktopFly/render.ts | 321 | if (wear > 0.02) { | COMMENT |
| LOW | utils/desktopFly/lif.ts | 1 | /* eslint-disable max-classes-per-file */ | COMMENT |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 2161 | // | COMMENT |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 4881 | String.fromCodePoint = fromCodePoint | COMMENT |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 5181 | // | COMMENT |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 5321 | },{"./_stream_readable":16,"./_stream_writable":18,"_process":8,"inherits":12}],15:[function(require,module,exports){ | COMMENT |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 5361 | },{"./_stream_transform":17,"inherits":12}],16:[function(require,module,exports){ | COMMENT |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 5781 | // So, the steps are: | COMMENT |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 5921 | if (!state.readingMore) { | COMMENT |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 6481 | for (var i = 0, l = xs.length; i < l; i++) { | COMMENT |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 6501 | // in all copies or substantial portions of the Software. | COMMENT |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 6521 | // Here's how this works: | COMMENT |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 6701 | // following conditions: | COMMENT |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 8161 | COMMENT | |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 11201 | color_definition = colorDefinitions[j]; | COMMENT |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 11221 | // color = MSColor.colorWithRed_green_blue_alpha( | COMMENT |
| LOW | public/Program Files/jspaint/lib/bmp.js | 201 | // view.copy(imageData, 0, imageDataOffset); | COMMENT |
| LOW | public/Program Files/jspaint/lib/bmp.js | 241 | HeaderTypes[HeaderTypes["BITMAP_V3_INFO_HEADER"] = 56] = "BITMAP_V3_INFO_HEADER"; | COMMENT |
| LOW | public/Program Files/jspaint/lib/bmp.js | 261 | // const a = ~mask = 1000 0011 1111 1111 | COMMENT |
| LOW | …Program Files/jspaint/lib/tracky-mouse/tracky-mouse.js | 301 | // let offset = 0; | COMMENT |
| LOW | …Program Files/jspaint/lib/tracky-mouse/tracky-mouse.js | 461 | (event.clientY - rect.top) / rect.height * canvas.height, | COMMENT |
| LOW | …Program Files/jspaint/lib/tracky-mouse/tracky-mouse.js | 541 | // at Object.reshape$3 [as kernelFunc] (tf.js:110368) | COMMENT |
| LOW | …Program Files/jspaint/lib/tracky-mouse/tracky-mouse.js | 561 | clmTracker.initFaceDetector(cameraVideo); | COMMENT |
| LOW | …Program Files/jspaint/lib/tracky-mouse/tracky-mouse.js | 661 | // for (var pointIndex = 0; pointIndex < workerSyncedOops.pointCount; pointIndex++) { | COMMENT |
| LOW | public/Program Files/jspaint/lib/os-gui/$Window.js | 341 | if (document.hasFocus()) { | COMMENT |
| LOW | public/Program Files/jspaint/lib/os-gui/$Window.js | 1041 | // addEventListener() handlers will not be called. So if I remove the dependency on jQuery, | COMMENT |
| LOW | public/Program Files/jspaint/lib/os-gui/$Window.js | 1061 | // - Open a dialog window from an app window that has a tool window, then close the dialog window | COMMENT |
| LOW | public/Program Files/jspaint/lib/os-gui/parse-theme.js | 241 | // Struct.int32("iBorderWidth"), | COMMENT |
| LOW | public/Program Files/jspaint/lib/os-gui/MenuBar.js | 21 | // Note: Math.random().toString(36).slice(2) can give empty string | COMMENT |
| LOW | public/Program Files/jspaint/src/msgbox.js | 121 | // for 98.js.org integration. | COMMENT |
| LOW | public/Program Files/jspaint/src/sessions.js | 581 | COMMENT | |
| LOW | public/Program Files/jspaint/src/functions.js | 181 | // Ideally it should show the very corner if scrolled all the way to the corner, | COMMENT |
| LOW | public/Program Files/jspaint/src/functions.js | 641 | async function load_image_from_uri(uri) { | COMMENT |
| LOW | public/Program Files/jspaint/src/functions.js | 661 | // https://stackoverflow.com/questions/51254618/how-do-you-handle-cors-in-an-electron-app | COMMENT |
| LOW | public/Program Files/jspaint/src/functions.js | 1361 | // Unless it only stores the timestamp if it knows it's fullscreen? (i.e. page-requested fullscreen) | COMMENT |
| LOW | public/Program Files/jspaint/src/help.js | 421 | } | COMMENT |
| LOW | public/Program Files/jspaint/src/help.js | 441 | // $win.show(); | COMMENT |
| LOW | public/Program Files/jspaint/src/help.js | 461 | // }); | COMMENT |
| LOW | public/Program Files/jspaint/src/edit-colors.js | 1 | ((exports) => { | COMMENT |
| LOW | public/Program Files/jspaint/src/menus.js | 781 | // }, | COMMENT |
| LOW | public/Program Files/jspaint/src/helpers.js | 1 | ((exports) => { | COMMENT |
| LOW | public/Program Files/jspaint/src/app.js | 81 | "rgb(137,137,137)", | COMMENT |
| LOW | public/Program Files/jspaint/src/app.js | 121 | // I'm not sure it's worth it to be able to save over an existing file. | COMMENT |
| LOW | public/Program Files/jspaint/src/app.js | 141 | // So, it's a tradeoff with the benefit of overwriting on Save. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | components/apps/Terminal/loadWapm.ts | 224 | print(stdIn ? clearAnsiBackground(output) : output); | CODE |
| HIGH | components/apps/Terminal/useCommandInterpreter.ts | 316 | print(rgbAnsi(Number(r), Number(g), Number(b))); | CODE |
| HIGH⚡ | components/apps/Terminal/useCommandInterpreter.ts | 328 | print(bgAnsi); | CODE |
| HIGH⚡ | components/apps/Terminal/useCommandInterpreter.ts | 336 | print(fgAnsi); | CODE |
| HIGH⚡ | components/apps/Terminal/useCommandInterpreter.ts | 342 | print("\u001B[0m"); | CODE |
| HIGH | public/Program Files/jspaint/src/menus.js | 139 | print(); | CODE |
| HIGH | public/Program Files/jspaint/src/menus.js | 151 | print(); | CODE |
| HIGH | public/Program Files/jspaint/src/menus.js | 171 | print(); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …gram Files/MonacoEditor/vs/language/html/htmlWorker.js | 259 | * To learn about this declaration in Firefox for Mobile, see [this article](https://developer.mozilla.org/en-US/do | COMMENT |
| MEDIUM⚡ | …gram Files/MonacoEditor/vs/language/html/htmlWorker.js | 269 | Default mode, which indicates no preference for the decoding mode. The browser decides what is best for the user.`},{nam | CODE |
| MEDIUM⚡ | …gram Files/MonacoEditor/vs/language/html/htmlWorker.js | 269 | Default mode, which indicates no preference for the decoding mode. The browser decides what is best for the user.`},{nam | CODE |
| MEDIUM | …gram Files/MonacoEditor/vs/language/html/htmlWorker.js | 287 | **Note**: Sites that automatically play audio (or videos with an audio track) can be an unpleasant experience for users, | CODE |
| MEDIUM⚡ | public/Program Files/TinyMCE/tinymce.min.js | 4 | !function(){"use strict";var e=function(e){if(null===e)return"null";if(void 0===e)return"undefined";var t=typeof e;retur | CODE |
| MEDIUM⚡ | public/Program Files/TinyMCE/tinymce.min.js | 4 | !function(){"use strict";var e=function(e){if(null===e)return"null";if(void 0===e)return"undefined";var t=typeof e;retur | CODE |
| MEDIUM | public/Program Files/BoxedWine/boxedwine-shell.js | 1232 | // application robust, you may want to override this behavior before shipping! | COMMENT |
| MEDIUM | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 10763 | // not super robust - 127.0.0.1 is just a number, right? | COMMENT |
| MEDIUM | public/Program Files/jspaint/lib/os-gui/MenuBar.js | 595 | // and the logic is not very robust in the first place, | COMMENT |
| MEDIUM | public/Program Files/jspaint/lib/os-gui/MenuBar.js | 643 | // @TODO: make this more robust in general! Make some automated tests. | COMMENT |
| MEDIUM | public/Program Files/jspaint/src/speech-recognition.js | 1943 | // @TODO: more nuanced command matching, probably multiplying confidence levels together | COMMENT |
| MEDIUM | public/Program Files/Webamp/webamp.bundle.min.js | 48 | */var r=n(1),i=n(23),a=n(58);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<a | COMMENT |
| MEDIUM | public/Program Files/Webamp/webamp.bundle.min.js | 48 | */var r=n(1),i=n(23),a=n(58);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<a | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | utils/closeEffect.ts | 39 | // ─── WebGL Helpers ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | utils/closeEffect.ts | 114 | // ─── Effect Setup & Animation ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | utils/closeEffect.ts | 277 | // ─── Effect Names ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | utils/closeEffect.ts | 330 | // ─── State ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | utils/closeEffect.ts | 366 | // ─── Main Entry Point ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | utils/closeEffectShaders.ts | 103 | // ─── GSchema Default Values ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | utils/closeEffectShaders.ts | 142 | // ─── Generic Uniform Setter ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | utils/closeEffectShaders.ts | 311 | // ─── BMW Texture Loader ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | utils/closeEffectShaders.ts | 374 | // ─── Effect Registry ──────────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | public/Program Files/jspaint/src/functions.js | 2472 | // (I've implemented workarounds in many places, but not here yet.) | COMMENT |
| HIGH | public/Program Files/jspaint/src/app.js | 126 | // Also, while I've implemented most of the UI, it'd be nice to release this with recent files support. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …gram Files/MonacoEditor/vs/language/html/htmlWorker.js | 439 | **Note:** Do not use this attribute, as it is non-standard and only implemented in some versions of Microsoft Internet E | CODE |
| LOW⚡ | public/Program Files/TinyMCE/tinymce.min.js | 4 | !function(){"use strict";var e=function(e){if(null===e)return"null";if(void 0===e)return"undefined";var t=typeof e;retur | CODE |
| LOW | public/Program Files/TinyMCE/themes/silver/theme.min.js | 4 | !function(){"use strict";const e=Object.getPrototypeOf,t=(e,t,o)=>{var n;return!!o(e,t.prototype)||(null===(n=e.construc | CODE |
| LOW | public/Program Files/Marked/purify.min.js | 1 | !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define | CODE |
| LOW⚡ | …lic/Program Files/kiwiirc/static/js/vendor.4fec47b8.js | 14 | var n=Object.freeze({});function r(e){return null==e}function o(e){return null!=e}function i(e){return!0===e}function a( | CODE |
| LOW⚡ | …lic/Program Files/kiwiirc/static/js/vendor.4fec47b8.js | 22 | */(function(){var i,a="4.17.19",s=200,u="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",c="Expected a | COMMENT |
| LOW⚡ | public/Program Files/kiwiirc/static/js/app.590b085d.js | 1 | (function(e){function t(t){for(var i,a,o=t[0],c=t[1],u=t[2],f=0,d=[];f<o.length;f++)a=o[f],Object.prototype.hasOwnProper | CODE |
| LOW⚡ | public/Program Files/kiwiirc/static/js/app.590b085d.js | 1 | (function(e){function t(t){for(var i,a,o=t[0],c=t[1],u=t[2],f=0,d=[];f<o.length;f++)a=o[f],Object.prototype.hasOwnProper | CODE |
| LOW⚡ | public/Program Files/kiwiirc/static/js/app.590b085d.js | 1 | (function(e){function t(t){for(var i,a,o=t[0],c=t[1],u=t[2],f=0,d=[];f<o.length;f++)a=o[f],Object.prototype.hasOwnProper | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | public/Program Files/BoxedWine/boxedwine.js | 3367 | function processData(byteArray) { | CODE |
| LOW | public/Program Files/SpaceCadet/SpaceCadetPinball.js | 1 | var Module=typeof Module!=="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads= | CODE |
| LOW | public/Program Files/Video.js/codecbox.js/codecbox.js | 1 | var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnPrope | CODE |
| LOW | public/Program Files/js-dos/wdosbox.js | 9 | var Module=typeof WDOSBOX!="undefined"?WDOSBOX:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise | CODE |
| LOW | public/Program Files/Tic80/tic80.js | 1 | var Module=typeof Module!="undefined"?Module:{};Module.saveAs=Module.saveAs||function(e){"use strict";if(typeof e==="und | CODE |
| LOW | public/System/ffmpeg/ffmpeg-core.js | 8 | var Module=typeof createFFmpegCore!="undefined"?createFFmpegCore:{};var readyPromiseResolve,readyPromiseReject;Module["r | CODE |
| LOW | public/System/7zip/7zz.umd.js | 1013 | function processData(byteArray) { | CODE |
| LOW | public/System/tvm/tvmjs_runtime.wasi.js | 3 | var Module=typeof Module!="undefined"?Module:{};var __wasmLib={};function __wasmLibInstantiateWasm(imports,successCallba | CODE |
| LOW | public/System/imagemagick/magick.js | 130 | var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnPrope | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …rogram Files/MonacoEditor/vs/language/css/cssWorker.js | 31 | `);return[{language:"html",value:t}]},n.prototype.doPrint=function(e,t){for(var r=0,i=e;r<i.length;r++){var o=i[r];this. | CODE |
| MEDIUM | …gram Files/MonacoEditor/vs/language/html/htmlWorker.js | 305 | **Usage note:** Do not use this attribute, as it has been deprecated. The [\`<caption>\`](https://developer.mozilla.org/ | CODE |
| LOW⚡ | …lic/Program Files/kiwiirc/static/js/vendor.4fec47b8.js | 22 | */(function(){var i,a="4.17.19",s=200,u="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",c="Expected a | COMMENT |
| MEDIUM | public/Program Files/Webamp/webamp.bundle.min.js | 13 | var r=n(118),i=n(102),a=n(103);function o(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function A(e,t){if(o()<t) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 6200 | // We need to check if there is someone still listening to | COMMENT |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 6216 | // We need to check if there is someone still listening to | COMMENT |
| LOW | public/Program Files/jspaint/lib/anypalette-0.6.0.js | 8396 | // number of bytes available, we need to check if we end on a leading/high | COMMENT |
| LOW | public/Program Files/jspaint/lib/os-gui/$Window.js | 448 | // Iframes are stingy about focus events, so we need to check if focus is actually within an iframe. | COMMENT |