ZoneMinder is a free, open source Closed-circuit television software application developed for Linux which supports IP, USB and Analog cameras.
This report presents the forensic synthetic code analysis of ZoneMinder/zoneminder, a PHP project with 5,882 GitHub stars. SynthScan v2.0 examined 1,210,110 lines of code across 5275 source files, recording 6664 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 5.5 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 6664 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | web/js/panzoom.js | 307 | function handlePanZoomEventMousemove(event) { | CODE |
| LOW⚡ | web/js/panzoom.js | 311 | function handlePanZoomEventPanzoomchange(event) { | CODE |
| LOW⚡ | web/js/panzoom.js | 316 | function handlePanZoomEventPanzoomzoom(event) { | CODE |
| LOW⚡ | web/js/panzoom.js | 320 | function handlePanZoomEventPanzoomstart(event) { | CODE |
| LOW | web/skins/classic/js/bootstrap-4.5.0.js | 110 | function getSpecialTransitionEndEvent() { | CODE |
| LOW | web/skins/classic/js/bootstrap-4.5.0.js | 174 | getTransitionDurationFromElement: function getTransitionDurationFromElement(element) { | CODE |
| LOW | web/skins/classic/js/moment.js | 490 | function replaceLongDateFormatTokens(input) { | CODE |
| LOW | web/skins/classic/js/moment.js | 1162 | function configFromStringAndFormat(config) { | CODE |
| LOW | web/skins/classic/js/moment.js | 1646 | function isDaylightSavingTimeShifted () { | CODE |
| LOW | web/skins/classic/js/moment.js | 1757 | function positiveMomentsDifference(base, other) { | CODE |
| LOW | web/skins/classic/js/bootstrap.bundle.min.js | 109 | function getSpecialTransitionEndEvent() { | CODE |
| LOW | web/skins/classic/js/bootstrap.bundle.min.js | 173 | getTransitionDurationFromElement: function getTransitionDurationFromElement(element) { | CODE |
| LOW | web/skins/classic/js/bootstrap.bundle.min.js | 2041 | function getOffsetRectRelativeToArbitraryNode(children, parent) { | CODE |
| LOW | web/skins/classic/js/bootstrap.bundle.min.js | 2093 | function getViewportOffsetRectRelativeToArtbitraryNode(element) { | CODE |
| LOW | web/skins/classic/js/bootstrap.bundle.min.js | 2145 | function getFixedPositionOffsetParent(element) { | CODE |
| LOW | web/skins/classic/js/skin.js | 713 | function updateFormCheckboxesByName( headerCheckbox ) { | CODE |
| LOW | web/skins/classic/js/skin.js | 1448 | function calculateOverlayDimensions(obj) { | CODE |
| LOW | web/skins/classic/js/skin.js | 2700 | function manageVisibilitySidebarExtruderPanel(evt, action) { | CODE |
| LOW | web/skins/classic/js/skin.js | 2713 | function manageVisibilityVideoPlayerControlPanel(evt, action) { | CODE |
| LOW⚡ | web/skins/classic/js/skin.js | 2922 | document.body.addEventListener('input', function addListenerGlobalInputTag(event) { | CODE |
| LOW⚡ | web/skins/classic/js/skin.js | 2932 | document.body.addEventListener('mouseover', function addListenerGlobalMouseover(event) { | CODE |
| LOW⚡ | web/skins/classic/js/skin.js | 2935 | document.body.addEventListener('mouseout', function addListenerGlobalMouseout(event) { | CODE |
| LOW⚡ | web/skins/classic/js/skin.js | 2941 | document.addEventListener(action, function addListenerGlobalTouchAction(event) { | CODE |
| LOW⚡ | web/skins/classic/js/skin.js | 2949 | document.querySelectorAll("video").forEach(function removeControlsAttributeFromVideoTags(el) { | CODE |
| LOW | web/skins/classic/js/skin.js | 2963 | function addListenerGlobalBeforeunload(event) { | CODE |
| LOW | web/skins/classic/js/skin.js | 3080 | function copyAllAttributesDOMElement(fromEl, toEl) { | CODE |
| LOW | web/skins/classic/js/bootstrap-4.5.0.min.js | 109 | function getSpecialTransitionEndEvent() { | CODE |
| LOW | web/skins/classic/js/bootstrap-4.5.0.min.js | 173 | getTransitionDurationFromElement: function getTransitionDurationFromElement(element) { | CODE |
| LOW | web/skins/classic/js/bootstrap-4.5.0.min.js | 2041 | function getOffsetRectRelativeToArbitraryNode(children, parent) { | CODE |
| LOW | web/skins/classic/js/bootstrap-4.5.0.min.js | 2093 | function getViewportOffsetRectRelativeToArtbitraryNode(element) { | CODE |
| LOW | web/skins/classic/js/bootstrap-4.5.0.min.js | 2145 | function getFixedPositionOffsetParent(element) { | CODE |
| LOW | …/classic/js/jquery-ui-1.13.2/external/jquery/jquery.js | 9047 | function addToPrefiltersOrTransports( structure ) { | CODE |
| LOW | …/classic/js/jquery-ui-1.13.2/external/jquery/jquery.js | 9081 | function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { | CODE |
| LOW | web/skins/classic/views/_monitor_filters.php | 66 | function addButtonResetForFilterSelect($nameSelect) { | CODE |
| LOW | web/skins/classic/views/js/events.js | 180 | function manageDelConfirmModalBtns() { | CODE |
| LOW | web/skins/classic/views/js/controlcaps.js | 28 | function manageDelConfirmModalBtns() { | CODE |
| LOW | web/skins/classic/views/js/event.js | 1202 | function manageDelConfirmModalBtns() { | CODE |
| LOW | web/skins/classic/views/js/user.js | 48 | function updateEffectivePermissions() { | CODE |
| LOW | web/skins/classic/views/js/snapshots.js | 95 | function manageDelConfirmModalBtns() { | CODE |
| LOW | web/skins/classic/views/js/log.js | 206 | function setDeleteProgressBarValue(val) { | CODE |
| LOW | web/skins/classic/views/js/log.js | 409 | function paginationInfoToLocaleString() { | CODE |
| LOW | web/skins/classic/views/js/log.js | 416 | function manageClearButtonAvailability(enable = null) { | CODE |
| LOW | web/skins/classic/views/js/log.js | 450 | function updateHeaderRequestStatus(text) { | CODE |
| LOW | web/skins/classic/views/js/monitor.js | 358 | function manageSaveConfirmModalBtns() { | CODE |
| LOW | web/skins/classic/views/js/monitor.js | 594 | function applyTemplateAudioMotionTranslation(str) { | CODE |
| LOW | web/skins/classic/views/js/monitor.js | 795 | function updateLatitudeAndLongitude(latitude, longitude) { | CODE |
| LOW | web/skins/classic/views/js/watch.js | 407 | function updateIndicatorLightButton(respObj) { | CODE |
| LOW | web/skins/classic/views/js/watch.js | 697 | function manageDelConfirmModalBtns() { | CODE |
| LOW | web/skins/classic/views/js/watch.js | 973 | function manageStreamQualityVisibility() { | CODE |
| LOW | web/skins/classic/views/js/watch.js | 1384 | function panZoomEventPanzoomchange(event) { | CODE |
| LOW | web/skins/classic/views/js/watch.js | 1388 | function monitorChangeStreamChannel() { | CODE |
| LOW | web/skins/classic/views/js/report_event_audit.js | 24 | function initDatepickerReportEventAuditPage() { | CODE |
| LOW | web/skins/classic/views/js/montagereview.js | 1562 | function initDatepickerMontageReviewPage() { | CODE |
| LOW | web/skins/classic/views/js/montagereview.js | 1684 | function getMinMaxStartDateTimeElements() { | CODE |
| LOW | web/skins/classic/views/js/snapshot.js | 3 | function manageDelConfirmModalBtns() { | CODE |
| LOW | web/skins/classic/views/js/report.js | 5 | function manageDelConfirmModalBtns() { | CODE |
| LOW | web/skins/classic/views/js/devices.js | 33 | function manageDelConfirmModalBtns() { | CODE |
| LOW | web/skins/classic/views/js/filter.js | 157 | function serializeFormExcludingCsrf(form) { | CODE |
| LOW | web/skins/classic/views/js/reports.js | 80 | function manageDelConfirmModalBtns() { | CODE |
| LOW | web/skins/classic/views/js/montage.js | 242 | function setSelectedRatioForAllMonitors(value) { | CODE |
| 5164 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | utils/mk_bigfont.pl | 3 | # ========================================================================== | COMMENT |
| MEDIUM | utils/mk_bigfont.pl | 22 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/zmalarm-server.py | 4 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/zmalarm-server.py | 23 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Event.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Event.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Event.pm | 53 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Event.pm | 57 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Server.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Server.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/User.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/User.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Monitor_Status.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Monitor_Status.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Object.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Object.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Object.pm | 38 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Object.pm | 42 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Monitor.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Monitor.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Database.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Database.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Database.pm | 66 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Database.pm | 70 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control.pm | 42 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control.pm | 46 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Event_Summary.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Event_Summary.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Model.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Model.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Filter.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Filter.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Network.pm | 36 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Network.pm | 40 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Group.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Group.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Group.pm | 34 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Group.pm | 38 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Frame.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Frame.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Zone.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Zone.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Storage.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Storage.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Storage.pm | 38 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Storage.pm | 42 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Manufacturer.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Manufacturer.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Tag.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Tag.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/State.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/State.pm | 20 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/General.pm | 48 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/General.pm | 52 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Event_Tag.pm | 1 | # ========================================================================== | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Event_Tag.pm | 20 | # ========================================================================== | COMMENT |
| 259 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | web/index.php | 1 | <?php | COMMENT |
| LOW | web/js/logger.js | 1 | // | COMMENT |
| LOW | web/js/MonitorLinkExpression.js | 1 | // | COMMENT |
| LOW | web/js/auth-helpers.js | 1 | 'use strict'; | COMMENT |
| LOW | web/skins/classic/skin.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/js/moment.js | 1541 | } | COMMENT |
| LOW | web/skins/classic/js/skin.js | 1 | // | COMMENT |
| LOW | web/skins/classic/js/moment.min.js | 1 | //! moment.js | COMMENT |
| LOW | web/skins/classic/js/skin.js.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/js/jquery-ui-1.13.2/jquery-ui.js | 16421 | }, | COMMENT |
| LOW | …/classic/js/jquery-ui-1.13.2/external/jquery/jquery.js | 1021 | * @param {Boolean} disabled true for :disabled; false for :enabled | COMMENT |
| LOW | …/classic/js/jquery-ui-1.13.2/external/jquery/jquery.js | 1321 | // Build QSA regex | COMMENT |
| LOW | …/classic/js/jquery-ui-1.13.2/external/jquery/jquery.js | 4301 | owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; | COMMENT |
| LOW | …/classic/js/jquery-ui-1.13.2/external/jquery/jquery.js | 5661 | // Support: Chrome 86+ | COMMENT |
| LOW | …/classic/js/jquery-ui-1.13.2/external/jquery/jquery.js | 6801 | // Use offsetWidth/offsetHeight for when box sizing is unreliable. | COMMENT |
| LOW | …/classic/js/jquery-ui-1.13.2/external/jquery/jquery.js | 10561 | // Subtract parent offsets and element margins | COMMENT |
| LOW | …/classic/js/jquery-ui-1.13.2/external/jquery/jquery.js | 10821 | return text == null ? | COMMENT |
| LOW | web/skins/classic/includes/functions.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/includes/export_functions.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/includes/export_functions.php | 421 | document.getElementById('btnspeeddown').disabled = false; | COMMENT |
| LOW | web/skins/classic/includes/control_functions.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/includes/config.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/watch.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/event.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/zones.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/montage.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/postlogin.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/monitorpreset.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/controlcap.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/monitors.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/reports.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/devices.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/blank.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/snapshot.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/map.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/control.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/bandwidth.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/files.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/export.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/plugin.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/snapshots.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/user.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/events.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/role.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/report_event_audit.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/monitorprobe.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/montagereview.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/montagereview.php | 21 | // --------------------- | COMMENT |
| LOW | web/skins/classic/views/montagereview.php | 41 | // &live=1 whether to start in live mode, 1 = yes, 0 = no | COMMENT |
| LOW | web/skins/classic/views/privacy.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/stats.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/_monitor_filters.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/monitor.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/error.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/add_monitors.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/console.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/status.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/video.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/frames.php | 1 | <?php | COMMENT |
| LOW | web/skins/classic/views/filter.php | 1 | <?php | COMMENT |
| 842 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | cmakecacheimport.sh | 39 | # Create the file | COMMENT |
| MEDIUM | web/includes/download_functions.php | 181 | # Create an archive if necessary | COMMENT |
| MEDIUM | docs/conf.py | 6 | # This file is execfile()d with the current directory set to its | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder.pm | 22 | # This module contains the common definitions and functions used by the rest | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Event.pm | 22 | # This module contains the common definitions and functions used by the rest | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Monitor_Status.pm | 22 | # This module contains the common definitions and functions used by the rest | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Object.pm | 22 | # This module contains the common definitions and functions used by the rest | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Monitor.pm | 22 | # This module contains the common definitions and functions used by the rest | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Database.pm | 22 | # This module contains the common definitions and functions used by the rest | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control.pm | 22 | # This module contains the base class definitions for the camera control | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Logger.pm | 22 | # This module contains the debug definitions and functions used by the rest | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Event_Summary.pm | 22 | # This module contains the common definitions and functions used by the rest | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Filter.pm | 22 | # This module contains the common definitions and functions used by the rest | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Frame.pm | 22 | # This module contains the common definitions and functions used by the rest | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Storage.pm | 22 | # This module contains the common definitions and functions used by the rest | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Tag.pm | 22 | # This module contains the common definitions and functions used by the rest | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/State.pm | 22 | # This module contains the common definitions and functions used by the rest | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Event_Tag.pm | 22 | # This module contains the common definitions and functions used by the rest | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Trigger/Channel.pm | 22 | # This module contains the base class definition of the trigger channel | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Trigger/Connection.pm | 22 | # This module contains the base class definition of the trigger connection | COMMENT |
| MEDIUM | …oneMinder/lib/ZoneMinder/Trigger/Connection/Example.pm | 22 | # This module contains an example overridden trigger connection class | COMMENT |
| MEDIUM | …ipts/ZoneMinder/lib/ZoneMinder/Trigger/Channel/Inet.pm | 22 | # This module contains the class definition of the tcp socket based trigger | COMMENT |
| MEDIUM | …ipts/ZoneMinder/lib/ZoneMinder/Trigger/Channel/Unix.pm | 22 | # This module contains the class definition of the unix socket based trigger | COMMENT |
| MEDIUM | …ts/ZoneMinder/lib/ZoneMinder/Trigger/Channel/Handle.pm | 22 | # This module contains the class definition of the handle based trigger channel | COMMENT |
| MEDIUM | …/ZoneMinder/lib/ZoneMinder/Trigger/Channel/Spawning.pm | 22 | # This module contains the class definition of the handle based trigger channel | COMMENT |
| MEDIUM | …ipts/ZoneMinder/lib/ZoneMinder/Trigger/Channel/File.pm | 22 | # This module contains the class definition of the simple file based trigger | COMMENT |
| MEDIUM | …ts/ZoneMinder/lib/ZoneMinder/Trigger/Channel/Serial.pm | 22 | # This module contains the class definition of the serial port trigger channel | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Memory/Mapped.pm | 22 | # This module contains the definitions and functions used when accessing mapped memory | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Memory/Shared.pm | 22 | # This module contains the common definitions and functions used by the rest | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/MaginonIPC.pm | 22 | # This module contains the implementation of the Maginon Supra IPC camera | COMMENT |
| MEDIUM⚡ | scripts/ZoneMinder/lib/ZoneMinder/Control/Keekoon.pm | 29 | # Create a new Control Capabilities: | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/Reolink.pm | 23 | # This module contains the first implementation of the Reolink IP camera control | COMMENT |
| MEDIUM | …ipts/ZoneMinder/lib/ZoneMinder/Control/SPP1802SWPTZ.pm | 32 | # This module contains the implementation of the SunEyes SP-P1802SWPTZ IP | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/FI8918W.pm | 35 | # This module contains the implementation of the Foscam FI8918W IP camera control | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/onvif.pm | 22 | # This module contains the implementation of onvif protocol | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/PelcoP.pm | 22 | # This module contains the implementation of the Pelco-P camera control | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/Sony.pm | 22 | # This module contains the implementation of the Sony Network Camera PTZ API | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/Visca.pm | 22 | # This module contains the implementation of the Visca camera control | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/DericamP2.pm | 22 | # This module contains the implementation of the Dericam P2 device control protocol | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/HikVision.pm | 22 | # This module contains an implementation of the HikVision ISAPI camera control | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/HikVision.pm | 69 | # Create a UserAgent for the requests | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/HikVision.pm | 223 | # Create the XML | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/HikVision.pm | 761 | # Create a UserAgent for the requests | COMMENT |
| MEDIUM | …ts/ZoneMinder/lib/ZoneMinder/Control/LoftekSentinel.pm | 25 | # This module contains the implementation of the Loftek Sentinel IP camera control | COMMENT |
| MEDIUM | …ipts/ZoneMinder/lib/ZoneMinder/Control/mjpgStreamer.pm | 22 | # This module contains the implementation of the mjpg streamer camera control | COMMENT |
| MEDIUM⚡ | scripts/ZoneMinder/lib/ZoneMinder/Control/DCS3415.pm | 23 | # This module contains the implementation of the D-Link DCS-3415 device control protocol | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/FOSCAMR2C.pm | 37 | # This module contains the implementation of the Foscam R2C camera control | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/IPCC7210W.pm | 22 | # This module contains the implementation of the | COMMENT |
| MEDIUM⚡ | scripts/ZoneMinder/lib/ZoneMinder/Control/IPCAMIOS.pm | 23 | # This module contains the implementation of the iPhone ipcamera for IOS | COMMENT |
| MEDIUM | …ripts/ZoneMinder/lib/ZoneMinder/Control/Grandstream.pm | 22 | # This module contains the implementation of the Vivotek ePTZ camera control | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/Floureon.pm | 24 | # This module contains the implementation of the Floureon 1080p 18x (Model: BT-HD54F) IP camera control | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/AxisV2.pm | 22 | # This module contains the implementation of the Axis V2 API camera control | COMMENT |
| MEDIUM | …ipts/ZoneMinder/lib/ZoneMinder/Control/Vivotek_ePTZ.pm | 22 | # This module contains the implementation of the Vivotek ePTZ camera control | COMMENT |
| MEDIUM | …ripts/ZoneMinder/lib/ZoneMinder/Control/SkyIPCam7xx.pm | 22 | # This module contains the implementation of the Airlink SkyIPCam | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/3S.pm | 22 | # This module contains the implementation of the 3S camera control | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/PelcoD.pm | 22 | # This module contains the implementation of the Pelco-D camera control | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/M8640.pm | 22 | # This module contains the implementation of the M8640 API camera control | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/DCS5020L.pm | 22 | # This module contains the implementation of the D-Link DCS-5020L IP camera control | COMMENT |
| MEDIUM | …/ZoneMinder/lib/ZoneMinder/Control/TapoC520WS_ONVIF.pm | 69 | # This module contains the implementation of onvif protocol | COMMENT |
| MEDIUM | scripts/ZoneMinder/lib/ZoneMinder/Control/Uniview.pm | 22 | # This module contains an implementation of the Uniview camera control | COMMENT |
| 17 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | web/skins/classic/js/jquery-ui-1.13.2/jquery-ui.min.js | 6 | !function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict" | CODE |
| LOW | web/skins/classic/js/jquery-ui-1.13.2/index.html | 65 | <div>Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.</div> | CODE |
| LOW | web/skins/classic/js/jquery-ui-1.13.2/index.html | 65 | <div>Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.</div> | CODE |
| LOW | web/skins/classic/js/jquery-ui-1.13.2/index.html | 127 | <div id="tabs-1">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore e | CODE |
| LOW | web/skins/classic/js/jquery-ui-1.13.2/index.html | 127 | <div id="tabs-1">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore e | CODE |
| LOW⚡ | web/skins/classic/js/jquery-ui-1.13.2/index.html | 141 | <p>Lorem ipsum dolor sit amet, Nulla nec tortor. Donec id elit quis purus consectetur consequat. </p><p>Nam congue sem | CODE |
| LOW⚡ | web/skins/classic/js/jquery-ui-1.13.2/index.html | 141 | <p>Lorem ipsum dolor sit amet, Nulla nec tortor. Donec id elit quis purus consectetur consequat. </p><p>Nam congue sem | CODE |
| LOW⚡ | web/skins/classic/js/jquery-ui-1.13.2/index.html | 146 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a | CODE |
| LOW⚡ | web/skins/classic/js/jquery-ui-1.13.2/index.html | 146 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna a | CODE |
| LOW⚡ | web/skins/classic/js/jquery-ui-1.13.2/index.html | 153 | <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | CODE |
| LOW⚡ | web/skins/classic/js/jquery-ui-1.13.2/index.html | 153 | <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna | CODE |
| LOW | web/skins/classic/js/jquery-ui-1.13.2/jquery-ui.js | 2591 | element.data( dataSpace + "placeholder", placeholder ); | CODE |
| LOW | web/skins/classic/js/jquery-ui-1.13.2/jquery-ui.js | 2604 | var dataKey = dataSpace + "placeholder", | CODE |
| LOW | web/skins/classic/views/js/options.js | 177 | if (val === '') val = $input.attr('placeholder') || 'menu'; | CODE |
| LOW | web/skins/classic/views/js/options.js | 274 | nameInput.attr('placeholder', 'graphics/menu/icon.png').css('width', '200px'); | CODE |
| LOW | web/skins/classic/views/js/options.js | 276 | nameInput.attr('placeholder', '').css('width', '140px'); | CODE |
| LOW | web/skins/classic/views/js/options.js | 292 | .attr('placeholder', key === '' ? '?view=... or https://...' : '?view=' + key); | CODE |
| LOW | …sions/filter-control/bootstrap-table-filter-control.js | 6059 | $filterControl.attr('placeholder', placeholder).val(column.filterDefault); | CODE |
| LOW | …ap-table-1.27.1/extensions/filter-control/utils.min.js | 10 | !function(t,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("jquery")):"function"==typeof defi | CODE |
| LOW | …tstrap-table-1.27.1/extensions/filter-control/utils.js | 4116 | $filterControl.attr('placeholder', placeholder).val(column.filterDefault); | CODE |
| LOW | …s/filter-control/bootstrap-table-filter-control.min.js | 10 | !function(t,r){"object"==typeof exports&&"undefined"!=typeof module?r(require("jquery")):"function"==typeof define&&defi | CODE |
| LOW | web/includes/Filter.php | 1250 | if (!isset($term['placeholder'])) $term['placeholder'] = translate('Attr'.$term['attr']); | CODE |
| LOW | web/includes/Filter.php | 1251 | $html .= ' placeholder="'.$term['placeholder'].'"/>'.PHP_EOL; | CODE |
| LOW | web/includes/FilterTerm.php | 88 | $this->placeholder = isset($term['placeholder']) ? $term['placeholder'] : null; | CODE |
| LOW | …i/lib/Cake/Test/Case/TestSuite/CakeTestFixtureTest.php | 107 | array('name' => 'John Doe', 'email' => 'john.doe@email.com', 'age' => 20), | CODE |
| LOW | …i/lib/Cake/Test/Case/TestSuite/CakeTestFixtureTest.php | 108 | array('email' => 'jane.doe@email.com', 'name' => 'Jane Doe', 'age' => 30) | CODE |
| LOW | …i/lib/Cake/Test/Case/TestSuite/CakeTestFixtureTest.php | 151 | array('name' => 'John Doe', 'email' => 'john.doe@email.com', 'age' => 20), | CODE |
| LOW | …i/lib/Cake/Test/Case/TestSuite/CakeTestFixtureTest.php | 152 | array('email' => 'jane.doe@email.com', 'name' => 'Jane Doe', 'age' => 30) | CODE |
| LOW⚡ | …i/lib/Cake/Test/Case/TestSuite/CakeTestFixtureTest.php | 504 | array('John Doe', 'john.doe@email.com', 20), | CODE |
| LOW⚡ | …i/lib/Cake/Test/Case/TestSuite/CakeTestFixtureTest.php | 505 | array('Jane Doe', 'jane.doe@email.com', 30), | CODE |
| LOW⚡ | …i/lib/Cake/Test/Case/TestSuite/CakeTestFixtureTest.php | 515 | 'name' => 'John Doe', | CODE |
| LOW⚡ | …i/lib/Cake/Test/Case/TestSuite/CakeTestFixtureTest.php | 520 | 'name' => 'Jane Doe', | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1907 | $text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ac turpis orci, non commodo odio. Morbi nibh n | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1907 | $text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ac turpis orci, non commodo odio. Morbi nibh n | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1910 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ac turpis orci,', | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1910 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ac turpis orci,', | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1916 | $text = 'Lorem ipsum dolor sit amet, consectetur < adipiscing elit. Donec ac turpis orci, non commodo odio. Morbi nibh | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1916 | $text = 'Lorem ipsum dolor sit amet, consectetur < adipiscing elit. Donec ac turpis orci, non commodo odio. Morbi nibh | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1919 | 'Lorem ipsum dolor sit amet, consectetur < adipiscing elit. Donec ac turpis', | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1919 | 'Lorem ipsum dolor sit amet, consectetur < adipiscing elit. Donec ac turpis', | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1926 | $text = '<p>Lorem ipsum dolor sit amet,<br> consectetur adipiscing elit.<br> Donec ac turpis orci, non <b>commodo</b> | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1926 | $text = '<p>Lorem ipsum dolor sit amet,<br> consectetur adipiscing elit.<br> Donec ac turpis orci, non <b>commodo</b> | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1929 | '<p>Lorem ipsum dolor sit amet,<br> consectetur adipiscing elit.<br> Donec ac', | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1929 | '<p>Lorem ipsum dolor sit amet,<br> consectetur adipiscing elit.<br> Donec ac', | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1936 | $text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ac <a href="https://cakephp.org">turpis</a> or | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1936 | $text = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ac <a href="https://cakephp.org">turpis</a> or | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1939 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ac', | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1939 | 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ac', | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1946 | $text = 'Lorem ipsum <a href="http://www.cakephp.org/controller/action/param1/param2" class="nice cool fine amazing aw | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1949 | 'Lorem ipsum', | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1956 | $text = 'Lorem ipsum withonewordverybigMorethanthelineshouldsizeofrfcspecificationbyieeeavailableonieeesite ok.'; | CODE |
| LOW⚡ | …api/lib/Cake/Test/Case/Network/Email/CakeEmailTest.php | 1959 | 'Lorem ipsum', | CODE |
| LOW | …ake/Test/Case/Console/Command/Task/FixtureTaskTest.php | 489 | $this->assertContains("'data' => 'Lorem ipsum dolor sit amet'", $result); | CODE |
| LOW | …ake/Test/Case/Console/Command/Task/FixtureTaskTest.php | 489 | $this->assertContains("'data' => 'Lorem ipsum dolor sit amet'", $result); | CODE |
| LOW | web/api/lib/Cake/Test/Case/Utility/HashTest.php | 2596 | 'name' => 'Lorem ipsum dolor sit amet', | CODE |
| LOW | web/api/lib/Cake/Test/Case/Utility/HashTest.php | 2596 | 'name' => 'Lorem ipsum dolor sit amet', | CODE |
| LOW | web/api/lib/Cake/Test/Case/Utility/SetTest.php | 2558 | 'email' => 'user@example.com', | CODE |
| LOW | web/api/lib/Cake/Test/Case/Utility/SetTest.php | 2596 | $expected->email = 'user@example.com'; | CODE |
| LOW | web/api/lib/Cake/Test/Case/Utility/SetTest.php | 2639 | 'email' => 'user@example.com', | CODE |
| LOW | web/api/lib/Cake/Test/Case/Utility/SetTest.php | 2682 | $expected->email = 'user@example.com'; | CODE |
| 5 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | web/skins/classic/js/jquery.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 | web/skins/classic/js/jquery-3.7.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 | web/skins/classic/js/jquery-ui-1.13.2/jquery-ui.min.js | 6 | !function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict" | CODE |
| CRITICAL | …/classic/js/jquery-ui-1.13.2/external/jquery/jquery.js | 8092 | jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { | CODE |
| CRITICAL | …s/classic/assets/pro-sidebar-template/dist_dev/main.js | 3012 | if (!element.instance.state.elements.popper.parentElement.classList.contains('open')) { | CODE |
| CRITICAL | …lassic/assets/pro-sidebar-template/src/libs/poppers.js | 30 | if (!element.instance.state.elements.popper.parentElement.classList.contains('open')) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | web/skins/classic/js/jquery-ui-1.13.2/jquery-ui.js | 17250 | // IE sets focus asynchronously, so we need to check if focus | COMMENT |
| LOW | src/zm_monitor_onvif.cpp | 1444 | // Step 1: Extract PropertyOperation attribute from tt:Message | COMMENT |
| LOW | src/zm_monitor_onvif.cpp | 1466 | // Step 2: Find tt:Data element among tt:Message's children | COMMENT |
| LOW | src/zm_monitor_onvif.cpp | 1486 | // Step 3: If we found Data, look for SimpleItem within it | COMMENT |
| LOW | src/zm_monitor_onvif.cpp | 1520 | // Step 4: Fallback - some cameras may have a different structure | COMMENT |
| LOW | src/zm_monitor_onvif.cpp | 1580 | // Step 5: Legacy fallback for old cameras | COMMENT |
| LOW | src/zma.cpp | 322 | // Step 1: Load event data from DB | COMMENT |
| LOW | src/zma.cpp | 368 | // Step 2: Construct event path | COMMENT |
| LOW | src/zma.cpp | 417 | // Step 3: Load frame list from DB | COMMENT |
| LOW | src/zma.cpp | 469 | // Step 4: Load monitor with zones | COMMENT |
| LOW | src/zma.cpp | 482 | // Step 5: Open frame source | COMMENT |
| LOW | src/zma.cpp | 541 | // Step 6: Process each frame | COMMENT |
| LOW⚡ | src/zm_rtsp_auth.cpp | 125 | // Step 1: md5(<username>:<realm>:<password>) | COMMENT |
| LOW⚡ | src/zm_rtsp_auth.cpp | 132 | // Step 2: md5(<cmd>:<url>) | COMMENT |
| LOW⚡ | src/zm_rtsp_auth.cpp | 139 | // Step 3: md5(ha1:<nonce>:ha2) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | web/api/lib/Cake/Cache/Cache.php | 287 | * ### Usage: | COMMENT |
| LOW | web/api/lib/Cake/Cache/Cache.php | 336 | * ### Usage: | COMMENT |
| LOW | web/api/lib/Cake/Cache/Cache.php | 425 | * ### Usage: | COMMENT |
| LOW | web/api/lib/Cake/Cache/Cache.php | 584 | * ### Usage: | COMMENT |
| LOW | web/api/lib/Cake/Network/Http/HttpSocket.php | 557 | * ### Usage: | COMMENT |
| LOW | web/api/lib/Cake/Controller/RequestHandlerComponent.php | 597 | * ### Usage: | COMMENT |
| LOW | …/Cake/Controller/Component/RequestHandlerComponent.php | 597 | * ### Usage: | COMMENT |
| LOW | web/api/lib/Cake/View/Helper/HtmlHelper.php | 666 | * ### Usage: | COMMENT |
| LOW | web/api/lib/Cake/View/Helper/HtmlHelper.php | 810 | * ### Usage: | COMMENT |
| LOW | web/api/lib/Cake/Log/CakeLog.php | 133 | * ### Usage: | COMMENT |
| LOW | web/api/lib/Cake/Log/CakeLog.php | 393 | * ### Usage: | COMMENT |
| LOW | web/api/lib/Cake/Console/Shell.php | 375 | * ### Usage: | COMMENT |
| LOW | web/api/lib/Cake/Utility/Xml.php | 35 | * ### Usage: | COMMENT |
| LOW | web/api/lib/Cake/Utility/Inflector.php | 307 | * ### Usage: | COMMENT |
| LOW | utils/zmrepo_mkdirs.sh | 19 | # Usage: | COMMENT |
| LOW⚡ | scripts/ZoneMinder/lib/ZoneMinder/Control/Keekoon.pm | 24 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/zm_monitor_onvif.cpp | 1444 | // Step 1: Extract PropertyOperation attribute from tt:Message | COMMENT |
| LOW | src/zm_monitor_onvif.cpp | 1466 | // Step 2: Find tt:Data element among tt:Message's children | COMMENT |
| LOW | src/zm_monitor_onvif.cpp | 1486 | // Step 3: If we found Data, look for SimpleItem within it | COMMENT |
| LOW | src/zm_monitor_onvif.cpp | 1520 | // Step 4: Fallback - some cameras may have a different structure | COMMENT |
| LOW | src/zm_monitor_onvif.cpp | 1580 | // Step 5: Legacy fallback for old cameras | COMMENT |
| LOW | src/zma.cpp | 322 | // Step 1: Load event data from DB | COMMENT |
| LOW | src/zma.cpp | 368 | // Step 2: Construct event path | COMMENT |
| LOW | src/zma.cpp | 417 | // Step 3: Load frame list from DB | COMMENT |
| LOW | src/zma.cpp | 469 | // Step 4: Load monitor with zones | COMMENT |
| LOW | src/zma.cpp | 482 | // Step 5: Open frame source | COMMENT |
| LOW | src/zma.cpp | 541 | // Step 6: Process each frame | COMMENT |
| LOW⚡ | src/zm_rtsp_auth.cpp | 125 | // Step 1: md5(<username>:<realm>:<password>) | COMMENT |
| LOW⚡ | src/zm_rtsp_auth.cpp | 132 | // Step 2: md5(<cmd>:<url>) | COMMENT |
| LOW⚡ | src/zm_rtsp_auth.cpp | 139 | // Step 3: md5(ha1:<nonce>:ha2) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | web/skins/classic/js/moment.js | 2008 | // to utilize falling through the cases. | COMMENT |
| MEDIUM | …/classic/js/jquery-ui-1.13.2/external/jquery/jquery.js | 10830 | // understands anonymous AMD modules. A named AMD is safest and most robust | COMMENT |
| MEDIUM | web/skins/classic/views/monitor.php | 107 | # What if it has less zeros? This is not robust code. | COMMENT |
| LOW | web/includes/download_functions.php | 151 | # We can't just create a tar.gz file and add files to it. We first add everything to the 'tar' file, and then to t | COMMENT |
| LOW | web/includes/FilterTerm.php | 537 | # The logic on this when there are multiple storage areas breaks. We will just use the first. | COMMENT |
| LOW | scripts/ZoneMinder/lib/ZoneMinder/Logger.pm | 351 | # So if the logger is initialized, we just return. Since the logger is NORMALLY initialized... the rest of this funct | COMMENT |
| LOW | scripts/ZoneMinder/lib/ZoneMinder/Logger.pm | 571 | # so we just set a flag and logs will be rotated on the next call to log something | COMMENT |
| LOW | …ipts/ZoneMinder/lib/ZoneMinder/Control/Amcrest_HTTP.pm | 289 | # just use 360 minus pan instead of pan, 90 minus tilt instead of tilt | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | web/skins/classic/views/js/montagereview.js | 113 | // If element is present at mid, return True | COMMENT |
| HIGH | web/skins/classic/views/js/montagereview.js | 159 | // If element is present at mid, return True | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cmakecacheimport.sh | 15 | # Check if zm.conf was supplied as an argument and that it exists | COMMENT |
| LOW | utils/packpack/startpackpack.sh | 218 | # Set VERSION to the contents of the version file e.g. 1.31.0 | COMMENT |
| LOW | utils/packpack/startpackpack.sh | 219 | # Set RELEASE to 1.{number of commits}.{today's date}git{short hash of HEAD} e.g. 1.82.20170605gitg7ae0b4a | COMMENT |
| LOW | utils/packpack/startpackpack.sh | 237 | # Set VERSION to {zm version}~{today's date}.{number of commits} e.g. 1.31.0~20170605.82 | COMMENT |
| LOW | utils/packpack/startpackpack.sh | 238 | # Set RELEASE to the packpack DIST variable e.g. Trusty | COMMENT |
| LOW | scripts/ZoneMinder/lib/ZoneMinder/Control/Reolink.pm | 97 | # Check if it is a host and port or just a host | COMMENT |
| LOW | scripts/ZoneMinder/lib/ZoneMinder/Control/HikVision.pm | 90 | # Check if it is a host and port or just a host | COMMENT |
| LOW | …ipts/ZoneMinder/lib/ZoneMinder/Control/Reolink_HTTP.pm | 228 | # Check if token needs refresh (within 60 seconds of expiry) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | web/skins/classic/js/jquery-ui-1.13.2/jquery-ui.js | 8706 | // Format a name, short or long as requested | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/conf.py | 15 | CODE | |
| LOW | docs/conf.py | 16 | CODE | |
| LOW | scripts/zmalarm-server.py | 35 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/classic/js/jquery-ui-1.13.2/external/jquery/jquery.js | 4405 | function getData( data ) { | CODE |
| LOW | …assic/assets/bootstrap-table-1.27.1/bootstrap-table.js | 10807 | getData: function getData(params) { | CODE |
| LOW | …1.27.1/extensions/editable/bootstrap-table-editable.js | 3601 | value: function getData(params) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/ZoneMinder/lib/ZoneMinder/Control/Trendnet.pm | 166 | # (Don't forget to kill the zmcontrol process while tweaking!) | COMMENT |