Countly is a privacy-first, AI-powered analytics and engagement platform for understanding and optimizing customer journeys across digital applications, from desktop and mobile to IoT and connected environments.
This report summarizes scanner evidence for Countly/countly-server, a JavaScript project with 5,926 GitHub stars. SynthScan examined 577,166 lines of code across 2623 source files, recording 553 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 3.3 (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? 357 finding(s).
Are imports declared and package/API names verified? 184 finding(s).
Are wrappers, guards, and repeated structures necessary? 95 finding(s).
Which changes need focused human review? 553 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 553 distinct pattern matches across 14 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 | …ic/core/session-frequency/javascripts/countly.views.js | 32 | return this.$store.state.countlySessionFrequency.sessionFrequency.rows.map(function(tableRow) { | CODE |
| CRITICAL | …ic/core/session-durations/javascripts/countly.views.js | 32 | return this.$store.state.countlySessionDurations.sessionDurations.rows.map(function(tableRow) { | CODE |
| CRITICAL | …lic/core/session-overview/javascripts/countly.views.js | 27 | return this.$store.state.countlySessionOverview.sessionOverview.rows.map(function(tableRow) { | CODE |
| CRITICAL | …blic/core/user-management/javascripts/countly.views.js | 454 | this.$set(this.$refs.userDrawer.editedObject.permission._.a, this.$refs.userDrawer.editedObject.perm | CODE |
| CRITICAL | …blic/core/user-management/javascripts/countly.views.js | 505 | this.$set(this.$refs.userDrawer.editedObject.permission._.u, this.$refs.userDrawer.editedObject.permissi | CODE |
| CRITICAL | …blic/core/user-management/javascripts/countly.views.js | 996 | var _u = this.user.permission._.u.reduce(function(acc, curr) { | CODE |
| CRITICAL | …lic/javascripts/visualization/rickshaw/rickshaw.min.js | 2 | this.seriesPathFactory()).attr("class","area"),this.stroke&&b.append("svg:path").attr("d",this.seriesStrokeFactory()).at | CODE |
| CRITICAL | …end/express/public/javascripts/countly/countly.auth.js | 191 | return countlyGlobal.member.permission && countlyGlobal.member.permission._ && countlyGlobal.member.permissi | CODE |
| CRITICAL | …ress/public/javascripts/utils/jsoneditor/codemirror.js | 8934 | return this.cm.display.wrapper.ownerDocument.getSelection() | CODE |
| CRITICAL | …avascripts/dom/jqueryui/jquery-ui-1.8.22.custom.min.js | 21 | (function(a,b){a.widget("ui.draggable",a.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axi | CODE |
| CRITICAL | …ontend/express/public/javascripts/dom/jquery/jquery.js | 7975 | jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { | CODE |
| CRITICAL | test/testUtils.js | 11 | this.obj.length.should.be.equal(other.length); | CODE |
| CRITICAL | test/2.api/08.create.app.js | 168 | responseJson.plugins.should.not.have.property('api'); | CODE |
| CRITICAL | test/2.api/16.token.manager.js | 591 | res2.headers.location.should.not.containEql('/dashboard'); | CODE |
| CRITICAL | test/2.api/16.token.manager.js | 1422 | res.headers.location.should.not.containEql('/dashboard'); | CODE |
| CRITICAL⚡ | test/2.api/00.read.config.js | 73 | config.mongodb.serverOptions.ssl.should.equal(false); | CODE |
| CRITICAL⚡ | test/2.api/00.read.config.js | 83 | config.mongodb.dbOptions.deep.key.should.equal(VALUE); | CODE |
| CRITICAL⚡ | test/2.api/00.read.config.js | 93 | config.some.deep.key.should.equal(VALUE); | CODE |
| CRITICAL | test/unit-tests/frontend.token-manager.drawer.js | 150 | vue.permissionSet.r.all.should.equal(true); | CODE |
| CRITICAL | test/unit-tests/frontend.token-manager.drawer.js | 165 | vue.permissionSet.u.all.should.equal(false); | CODE |
| CRITICAL | test/unit-tests/frontend.token-manager.drawer.js | 196 | sent.permission.r.appone.allowed.core.should.equal(true); | CODE |
| CRITICAL | test/unit-tests/frontend.token-manager.drawer.js | 231 | permission.r.appone.allowed.core.should.equal(true); | CODE |
| CRITICAL | test/unit-tests/frontend.token-manager.drawer.js | 232 | permission.r.apponly.allowed.core.should.equal(true); | CODE |
| CRITICAL | test/unit-tests/frontend.token-manager.drawer.js | 250 | permission.r.apponly.allowed.core.should.equal(true); | CODE |
| CRITICAL⚡ | test/unit-tests/frontend.token-manager.drawer.js | 265 | permission.d.appone.allowed.crashes.should.equal(true); | CODE |
| CRITICAL⚡ | test/unit-tests/frontend.token-manager.drawer.js | 266 | permission.d.apptwo.allowed.crashes.should.equal(true); | CODE |
| CRITICAL⚡ | test/unit-tests/frontend.token-manager.drawer.js | 268 | permission.r.apptwo.allowed.crashes.should.equal(true); | CODE |
| CRITICAL | test/unit-tests/plugins.pluginManager.secret-configs.js | 61 | masked.unittest_secret.proxy_password.should.not.equal("REAL_PASSWORD"); | CODE |
| CRITICAL | test/unit-tests/plugins.pluginManager.secret-configs.js | 62 | masked.unittest_secret.api_key.should.not.equal("REAL_KEY"); | CODE |
| CRITICAL | test/unit-tests/plugins.pluginManager.secret-configs.js | 136 | out.unittest_readable.should.not.have.property("not_needed"); | CODE |
| CRITICAL | test/unit-tests/plugins.pluginManager.secret-configs.js | 142 | out.unittest_readable.should.not.have.property("brand_new_api_key"); | CODE |
| CRITICAL | test/unit-tests/plugins.pluginManager.secret-configs.js | 175 | out.unittest_both.credential.should.not.equal("REAL_VALUE"); | CODE |
| CRITICAL | test/unit-tests/plugins.pluginManager.secret-configs.js | 236 | readable.security.should.not.have.property("proxy_username"); | CODE |
| CRITICAL | test/unit-tests/plugins.pluginManager.secret-configs.js | 237 | readable.security.should.not.have.property("login_tries"); | CODE |
| CRITICAL | …st/unit-tests/api.data.segmentation-value-prototype.js | 166 | Object.prototype.should.not.have.property("$each"); | CODE |
| CRITICAL | test/unit-tests/plugin.remote-config.processFilter.js | 101 | result.issues.length.should.be.above(0); | CODE |
| CRITICAL | test/unit-tests/api.date-presets.view-only-write.js | 232 | result.options.projection.owner_id.should.equal(1); | CODE |
| CRITICAL | test/unit-tests/plugins.pluginManager.database-names.js | 182 | db._cly_debug.connection.should.not.containEql(NAMES.countly_drill); | CODE |
| CRITICAL | test/unit-tests/plugins.pluginManager.database-names.js | 183 | db._cly_debug.options.appname.should.not.containEql(NAMES.countly_drill); | CODE |
| CRITICAL | …st/unit-tests/frontend.segmentation-value-prototype.js | 149 | Object.prototype.should.not.have.property("mmbn_marker"); | CODE |
| CRITICAL | …st/unit-tests/frontend.segmentation-value-prototype.js | 166 | Object.prototype.should.not.have.property("edo_marker"); | CODE |
| CRITICAL | …st/unit-tests/frontend.segmentation-value-prototype.js | 184 | Object.prototype.should.not.have.property("p1"); | CODE |
| CRITICAL | …st/unit-tests/frontend.segmentation-value-prototype.js | 291 | Object.prototype.should.not.have.property("pollViews"); | CODE |
| CRITICAL | …st/unit-tests/frontend.segmentation-value-prototype.js | 313 | Object.prototype.should.not.have.property("PWN"); | CODE |
| CRITICAL | test/unit-tests/frontend.datepicker-minute-range.js | 104 | show.sandbox.scheduled.length.should.equal(0); | CODE |
| CRITICAL | test/unit-tests/frontend.datepicker-minute-range.js | 120 | show.sandbox.scheduled.length.should.equal(1); | CODE |
| CRITICAL | test/1.frontend/2.login.test.js | 354 | res.text.should.be.an.instanceOf(String).and.have.lengthOf(32); | CODE |
| CRITICAL | bin/upgrade/19.08/scripts/push.js | 233 | db.collection('apps').updateOne({_id: app._id}, {$set: {'plugins.push.a._id': app.plugins.push.a._id.toStrin | CODE |
| CRITICAL | bin/upgrade/19.08/scripts/push.js | 290 | db.collection('apps').updateOne({_id: app._id}, {$set: {'plugins.push.i._id': app.plugins.push.i._id.toStrin | CODE |
| CRITICAL⚡ | bin/upgrade/22.06/scripts/push_all_things.js | 108 | app = apps.filter(a => (a.plugins.push.i && a.plugins.push.i._id && a.plugins.push.i._id.toString() | CODE |
| CRITICAL⚡ | bin/upgrade/22.06/scripts/push_all_things.js | 109 | (a.plugins.push.a && a.plugins.push.a._id && a.plugins.push.a._id.toString() === c._id.toString( | CODE |
| CRITICAL⚡ | bin/upgrade/22.06/scripts/push_all_things.js | 110 | (a.plugins.push.h && a.plugins.push.h._id && a.plugins.push.h._id.toString() === c._id.toString( | CODE |
| CRITICAL⚡ | bin/upgrade/22.06/scripts/push_all_things.js | 119 | if (app.plugins.push.i && app.plugins.push.i._id && app.plugins.push.i._id.toString() === c._id.toString | CODE |
| CRITICAL⚡ | bin/upgrade/22.06/scripts/push_all_things.js | 122 | else if (app.plugins.push.a && app.plugins.push.a._id && app.plugins.push.a._id.toString() === c._id.toS | CODE |
| CRITICAL⚡ | bin/upgrade/22.06/scripts/push_all_things.js | 125 | else if (app.plugins.push.h && app.plugins.push.h._id && app.plugins.push.h._id.toString() === c._id.toS | CODE |
| CRITICAL⚡ | bin/upgrade/22.03/scripts/push_all_things.js | 108 | app = apps.filter(a => (a.plugins.push.i && a.plugins.push.i._id && a.plugins.push.i._id.toString() | CODE |
| CRITICAL⚡ | bin/upgrade/22.03/scripts/push_all_things.js | 109 | (a.plugins.push.a && a.plugins.push.a._id && a.plugins.push.a._id.toString() === c._id.toString( | CODE |
| CRITICAL⚡ | bin/upgrade/22.03/scripts/push_all_things.js | 110 | (a.plugins.push.h && a.plugins.push.h._id && a.plugins.push.h._id.toString() === c._id.toString( | CODE |
| CRITICAL⚡ | bin/upgrade/22.03/scripts/push_all_things.js | 119 | if (app.plugins.push.i && app.plugins.push.i._id && app.plugins.push.i._id.toString() === c._id.toString | CODE |
| CRITICAL⚡ | bin/upgrade/22.03/scripts/push_all_things.js | 122 | else if (app.plugins.push.a && app.plugins.push.a._id && app.plugins.push.a._id.toString() === c._id.toS | CODE |
| 26 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | bin/upgrade/15.03/events.js | 1 | print("events.js started " + new Date()); | CODE |
| HIGH⚡ | bin/upgrade/15.03/events.js | 25 | print("**********************************"); | CODE |
| HIGH⚡ | bin/upgrade/15.03/events.js | 26 | print("Please configure currDBAddress and targetDBAddress before running this script..."); | CODE |
| HIGH⚡ | bin/upgrade/15.03/events.js | 27 | print("**********************************"); | CODE |
| HIGH | bin/upgrade/15.03/events.js | 299 | print("events.js ended " + new Date()); | CODE |
| HIGH | bin/upgrade/15.03/cleanup.js | 1 | print("cleanup.js started " + new Date()); | CODE |
| HIGH⚡ | bin/upgrade/15.03/cleanup.js | 18 | print("**********************************"); | CODE |
| HIGH⚡ | bin/upgrade/15.03/cleanup.js | 19 | print("Please configure currDBAddress before running this script..."); | CODE |
| HIGH⚡ | bin/upgrade/15.03/cleanup.js | 20 | print("**********************************"); | CODE |
| HIGH | bin/upgrade/15.03/cleanup.js | 45 | print("cleanup.js ended " + new Date()); | CODE |
| HIGH | bin/upgrade/15.03/sessions.js | 1 | print("sessions.js started " + new Date()); | CODE |
| HIGH⚡ | bin/upgrade/15.03/sessions.js | 26 | print("**********************************"); | CODE |
| HIGH⚡ | bin/upgrade/15.03/sessions.js | 27 | print("Please configure currDBAddress and targetDBAddress before running this script..."); | CODE |
| HIGH⚡ | bin/upgrade/15.03/sessions.js | 28 | print("**********************************"); | CODE |
| HIGH | bin/upgrade/15.03/sessions.js | 476 | print("sessions.js ended " + new Date()); | CODE |
| HIGH⚡ | bin/upgrade/15.03/revert.js | 11 | print("**********************************"); | CODE |
| HIGH⚡ | bin/upgrade/15.03/revert.js | 12 | print("Please configure dbAddress before running this script..."); | CODE |
| HIGH⚡ | bin/upgrade/15.03/revert.js | 13 | print("**********************************"); | CODE |
| HIGH | bin/upgrade/15.03/add_uid_app_users.js | 1 | print("adding uid to app users " + new Date()); | CODE |
| HIGH | bin/upgrade/15.03/add_uid_app_users.js | 2 | print("This will take about 2 minutes for every 1 million user you have in the system so hang in there..."); | CODE |
| HIGH⚡ | bin/upgrade/15.03/add_uid_app_users.js | 19 | print("**********************************"); | CODE |
| HIGH⚡ | bin/upgrade/15.03/add_uid_app_users.js | 20 | print("Please configure currDBAddress before running this script..."); | CODE |
| HIGH⚡ | bin/upgrade/15.03/add_uid_app_users.js | 21 | print("**********************************"); | CODE |
| HIGH | bin/upgrade/15.03/add_uid_app_users.js | 59 | print("adding uid to app users ended " + new Date()); | CODE |
| HIGH | bin/upgrade/20.11/scripts/mongo_connection.js | 10 | print("Waiting for MongoDB connection"); | CODE |
| HIGH | bin/upgrade/20.11/scripts/mongo_connection.js | 25 | print(result.version); | CODE |
| HIGH | bin/scripts/fix-data/backfill_eventtimes_cd.js | 16 | print("processing " + name); | CODE |
| HIGH | bin/scripts/fix-data/backfill_eventtimes_cd.js | 45 | print(" matched: " + result.matchedCount + ", modified: " + result.modifiedCount); | CODE |
| HIGH | bin/scripts/fix-data/backfill_eventtimes_cd.js | 50 | print("done. total matched: " + totals.matched + ", total modified: " + totals.modified); | CODE |
| HIGH | bin/scripts/sharding/sharding_with_auth_old.js | 60 | print('Checking following collections:'); | CODE |
| HIGH | bin/scripts/sharding/sharding_with_auth_old.js | 79 | print('Creating hashed index & enabling sharding for collection "' + c + '"... '); | CODE |
| HIGH | bin/scripts/sharding/sharding_with_auth_old.js | 84 | print('OK'); | CODE |
| HIGH | bin/scripts/sharding/sharding.js | 54 | print('Checking following collections:'); | CODE |
| HIGH | bin/scripts/sharding/sharding.js | 72 | print('Creating hashed index & enabling sharding for collection "' + c + '"... '); | CODE |
| HIGH | bin/scripts/sharding/sharding.js | 77 | print('OK'); | CODE |
| HIGH | bin/scripts/sharding/sharding_old.js | 55 | print('Checking following collections:'); | CODE |
| HIGH | bin/scripts/sharding/sharding_old.js | 74 | print('Creating hashed index & enabling sharding for collection "' + c + '"... '); | CODE |
| HIGH | bin/scripts/sharding/sharding_old.js | 79 | print('OK'); | CODE |
| HIGH | bin/scripts/expire-data/mongo_expireData.js | 74 | print('Indexing following collections:'); | CODE |
| HIGH | bin/scripts/expire-data/mongo_expireData.js | 83 | print("Updating index for", c); | CODE |
| HIGH⚡ | bin/scripts/expire-data/mongo_expireDataPeriod.js | 44 | print('clearing data from collection:' + c); | CODE |
| HIGH⚡ | bin/scripts/expire-data/mongo_expireDataPeriod.js | 46 | print(JSON.stringify(rr)); | CODE |
| HIGH⚡ | bin/scripts/expire-data/mongo_expireDataPeriod.js | 50 | print('Done with cleanup'); | CODE |
| HIGH | bin/scripts/data-cleanup/delete_old_drill_events.js | 19 | print(`Using database: ${dbName}`); | CODE |
| HIGH⚡ | bin/scripts/data-cleanup/delete_old_drill_events.js | 34 | print("Collections to be deleted:"); | CODE |
| HIGH⚡ | bin/scripts/data-cleanup/delete_old_drill_events.js | 39 | print("No matching collections found to delete."); | CODE |
| HIGH⚡ | bin/scripts/data-cleanup/delete_old_drill_events.js | 43 | print(`\nFound ${collections.length} collections to delete.`); | CODE |
| HIGH⚡ | bin/scripts/data-cleanup/delete_old_drill_events.js | 47 | print("Dry run mode is enabled. No collections will be deleted."); | CODE |
| HIGH⚡ | bin/scripts/data-cleanup/delete_old_drill_events.js | 48 | print("To proceed with deletion, set 'dryRun' to false in the script."); | CODE |
| HIGH⚡ | bin/scripts/data-cleanup/delete_old_drill_events.js | 57 | print(`Dropped collection: ${collName}`); | CODE |
| HIGH⚡ | bin/scripts/data-cleanup/delete_old_drill_events.js | 61 | print(`Error dropping collection ${collName}: ${error}`); | CODE |
| HIGH⚡ | bin/scripts/data-cleanup/delete_old_drill_events.js | 66 | print(`\nOperation completed. Deleted ${deletedCount} out of ${collections.length} collections.`); | CODE |
| HIGH | plugins/dbviewer/api/parts/verify_operators.js | 45 | print("Refusing to run: " + PROBE_DB_NAME + " already exists and is not empty."); | CODE |
| HIGH | plugins/dbviewer/api/parts/verify_operators.js | 149 | print("Could not require aggregation_guard.js (" + e.message + ")."); | CODE |
| HIGH | plugins/dbviewer/api/parts/verify_operators.js | 150 | print("Run this from plugins/dbviewer/api/parts, or paste the lists in manually."); | CODE |
| HIGH⚡ | plugins/dbviewer/api/parts/verify_operators.js | 181 | print("controls " + (controlsOk ? "passed" : "FAILED - the results below are meaningless")); | CODE |
| HIGH⚡ | plugins/dbviewer/api/parts/verify_operators.js | 186 | print("allow-listed operators checked: " + allowed.length); | CODE |
| HIGH⚡ | plugins/dbviewer/api/parts/verify_operators.js | 187 | print("NOT recognised by this MongoDB (fix or remove): " + (unrecognised.length ? unrecognised.join(" ") : "(none)")); | CODE |
| HIGH⚡ | plugins/dbviewer/api/parts/verify_operators.js | 192 | print("excluded operators checked: " + EXCLUDED.length); | CODE |
| HIGH⚡ | plugins/dbviewer/api/parts/verify_operators.js | 193 | print("excluded but NOT recognised (typo, or gone from this version): " + (goneExclusions.length ? goneExclusions.join(" | CODE |
| 1 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …c/javascripts/visualization/flot/jquery.flot.canvas.js | 121 | // When the canvas option is set, the object looks like this: | COMMENT |
| LOW | …ress/public/javascripts/visualization/flot/excanvas.js | 1 | // Copyright 2006 Google Inc. | COMMENT |
| LOW | …ress/public/javascripts/visualization/flot/excanvas.js | 21 | // * Clipping paths are not implemented. | COMMENT |
| LOW | …blic/javascripts/visualization/flot/jquery.flot.pie.js | 261 | legendWidth = target.children().filter(".legend").children().width() || 0; | COMMENT |
| LOW | …s/public/javascripts/visualization/flot/jquery.flot.js | 321 | COMMENT | |
| LOW | …s/public/javascripts/visualization/flot/jquery.flot.js | 341 | // element: The jQuery-wrapped HTML div containing the text. | COMMENT |
| LOW | …s/public/javascripts/visualization/flot/jquery.flot.js | 501 | left: Math.round(x), | COMMENT |
| LOW | …end/express/public/javascripts/countly/countly.view.js | 141 | */ | COMMENT |
| LOW | …press/public/javascripts/countly/vue/components/vis.js | 1281 | //Tooltip templates are built by concatenating into an html string, so a value | COMMENT |
| LOW | …end/express/public/javascripts/utils/underscore-min.js | 1 | !function(n,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define | COMMENT |
| LOW | …ontend/express/public/javascripts/utils/vue/vue.min.js | 1921 | // Here we have async deferring wrappers using microtasks. | COMMENT |
| LOW | …ontend/express/public/javascripts/utils/vue/vue.min.js | 7521 | // async edge case #6566: inner click event triggers patch, event handler | COMMENT |
| LOW | …ress/public/javascripts/utils/jsoneditor/codemirror.js | 361 | // + (ES): European Number Separator | COMMENT |
| LOW | …ress/public/javascripts/utils/jsoneditor/codemirror.js | 2641 | return {left: left - lineSpaceBox.left, top: top - lineSpaceBox.top} | COMMENT |
| LOW | …ress/public/javascripts/utils/jsoneditor/codemirror.js | 4481 | } | COMMENT |
| LOW | …ress/public/javascripts/utils/jsoneditor/codemirror.js | 5621 | // chunk of lines in them, and branches, with up to ten leaves or | COMMENT |
| LOW | …d/express/public/javascripts/utils/jsoneditor/json2.js | 301 | COMMENT | |
| LOW | …ontend/express/public/javascripts/dom/jquery/jquery.js | 881 | COMMENT | |
| LOW | …ontend/express/public/javascripts/dom/jquery/jquery.js | 1021 | */ | COMMENT |
| LOW | …ontend/express/public/javascripts/dom/jquery/jquery.js | 1161 | // Support: IE 9 only | COMMENT |
| LOW | …ontend/express/public/javascripts/dom/jquery/jquery.js | 1301 | // Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+ | COMMENT |
| LOW | …ontend/express/public/javascripts/dom/jquery/jquery.js | 2461 | COMMENT | |
| LOW | …ontend/express/public/javascripts/dom/jquery/jquery.js | 4041 | // 1. No key was specified | COMMENT |
| LOW | …ontend/express/public/javascripts/dom/jquery/jquery.js | 5381 | // If this is a native event triggered above, everything is now in order | COMMENT |
| LOW | …ontend/express/public/javascripts/dom/jquery/jquery.js | 5641 | delegateType: delegateType | COMMENT |
| LOW | …ontend/express/public/javascripts/dom/jquery/jquery.js | 6421 | // Support: Firefox 51+ | COMMENT |
| LOW | …ontend/express/public/javascripts/dom/jquery/jquery.js | 6441 | // disconnected elements. However, in IE even disconnected elements | COMMENT |
| LOW | …ontend/express/public/javascripts/dom/jquery/jquery.js | 10661 | COMMENT | |
| LOW | …ontend/express/public/javascripts/dom/jquery/jquery.js | 11121 | // | COMMENT |
| LOW | frontend/express/public/stylesheets/main.css | 221 | #sidebar-menu .sidebar-menu .menu-category>.item.hide { display: none; } | COMMENT |
| LOW | frontend/express/public/stylesheets/main.css | 241 | #sidebar-menu .sidebar-menu .item:hover .logo { color: #FFF; } | COMMENT |
| LOW | frontend/express/public/stylesheets/main.css | 261 | #sidebar-menu .sidebar-menu .sidebar-submenu .item.active .text { color:#2FA732; } | COMMENT |
| LOW | frontend/express/public/stylesheets/main.css | 701 | #date-selector { float:right; font:13px Ubuntu,Helvetica,sans-serif; line-height:111%; color:#6B6B6B; padding:6px; paddi | COMMENT |
| LOW | frontend/express/public/stylesheets/main.css | 721 | #date-selector .calendar-block { vertical-align: top;} | COMMENT |
| LOW | frontend/express/public/stylesheets/main.css | 1181 | .manage-users-table {margin-top: -16px;} | COMMENT |
| LOW | frontend/express/public/stylesheets/main.css | 1201 | #listof-apps:before { border: 6px solid rgba(194, 225, 245, 0); border-bottom-color: #292929; left: 20px; top: -12px | COMMENT |
| LOW | frontend/express/public/stylesheets/main.css | 1281 | #evens-blueprint-config .ui-tabs .ui-tabs-nav li {border-bottom:none !important; width: auto; margin-right: 30px;} | COMMENT |
| LOW | frontend/express/public/stylesheets/main.css | 1301 | COMMENT | |
| LOW | frontend/express/public/stylesheets/main.css | 1321 | #event-groups-settings-table table.event-groups-table td:first-child, #events-custom-settings-table table.events-table t | COMMENT |
| LOW | frontend/express/public/stylesheets/main.css | 1381 | #event-main .events-general-description:empty { background-color: white; border-bottom: 1px solid white; margin-bottom: | COMMENT |
| LOW | frontend/express/public/stylesheets/main.css | 1401 | #eventOverviewWidgets .tooltip_templates{display:none;} | COMMENT |
| LOW | frontend/express/public/stylesheets/main.css | 1681 | .graph-note-label { z-index:2; font-family:Oswald; cursor:pointer; width:14px; height:14px; line-height: 14px; text-alig | COMMENT |
| LOW | frontend/express/public/stylesheets/main.css | 2001 | #top-bar .logo-container { padding: 14px 39px 13px 40px; float:left; } | COMMENT |
| LOW | frontend/express/public/stylesheets/main.css | 2021 | #top-bar .dropdown.icon.clicked .selected, | COMMENT |
| LOW | frontend/express/public/stylesheets/main.css | 2041 | #top-bar .dropdown .menu .action { cursor: pointer; padding: 10px; padding-bottom: 13px; border-bottom: 1px solid #d0d0d | COMMENT |
| LOW | frontend/express/public/stylesheets/main.css | 2061 | #top-bar .dropdown .menu.dark .create:hover { background-color:#171717; } | COMMENT |
| LOW | frontend/express/public/stylesheets/main.css | 2101 | #top-bar .dropdown .menu #manage-menu.list .item .logo-icon { color:#9F9F9F; width:25px; height:22px; float:left; margin | COMMENT |
| LOW | test/2.api/17.jobs.js | 61 | // 'use strict'; | COMMENT |
| LOW | test/2.api/17.jobs.js | 81 | // }); | COMMENT |
| LOW | test/2.api/17.jobs.js | 101 | // class TimeoutErrorJob extends NoRetryJob { | COMMENT |
| LOW | test/2.api/17.jobs.js | 121 | // await wait(1000); | COMMENT |
| LOW | test/2.api/17.jobs.js | 141 | // // await wait(1000); | COMMENT |
| LOW | test/2.api/17.jobs.js | 161 | COMMENT | |
| LOW | test/2.api/17.jobs.js | 181 | // console.log('Testing ' + C.name + ': ' + job._id); | COMMENT |
| LOW | test/2.api/17.jobs.js | 201 | // should.exist(json.duration); | COMMENT |
| LOW | test/2.api/17.jobs.js | 221 | // await wait(5000); | COMMENT |
| LOW | test/2.api/17.jobs.js | 241 | // (json.error === null).should.be.true(); | COMMENT |
| LOW | test/2.api/17.jobs.js | 261 | // // jobs.push(job._id); | COMMENT |
| LOW | test/2.api/17.jobs.js | 281 | // }); | COMMENT |
| LOW | …/unit-tests/plugins.star-rating.consent-link-scheme.js | 1 | require("should"); | COMMENT |
| 171 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | types/rights.d.ts | 286 | export declare function dbUserHasAccessToCollection( | CODE |
| LOW | types/rights.d.ts | 315 | export declare function getSharedCollectionExportFeatures( | CODE |
| LOW | types/rights.d.ts | 390 | export declare function getUserAppsForFeaturePermission( | CODE |
| LOW | …ress/public/javascripts/visualization/flot/excanvas.js | 99 | function addNamespacesAndStylesheet(doc) { | CODE |
| LOW | …s/public/javascripts/visualization/flot/jquery.flot.js | 1029 | function getOrCreateAxis(axes, number) { | CODE |
| LOW | …s/public/javascripts/visualization/flot/jquery.flot.js | 1482 | function allocateAxisBoxFirstPhase(axis) { | CODE |
| LOW | …s/public/javascripts/visualization/flot/jquery.flot.js | 1567 | function allocateAxisBoxSecondPhase(axis) { | CODE |
| LOW | …s/public/javascripts/visualization/flot/jquery.flot.js | 1580 | function adjustLayoutForThingsStickingOut() { | CODE |
| LOW | …nd/express/public/javascripts/countly/countly.views.js | 140 | function checkIfEventViewHaveNotUpdatedChanges() { | CODE |
| LOW | …nd/express/public/javascripts/countly/countly.event.js | 1157 | function extractDataForGraphAndChart(dataFromDb) { | CODE |
| LOW | frontend/express/public/javascripts/utils/jquery.xss.js | 298 | function clearNonPrintableCharacter(str) { | CODE |
| LOW | …ic/javascripts/utils/moment/moment-with-locales.min.js | 531 | function replaceLongDateFormatTokens(input) { | CODE |
| LOW | …ic/javascripts/utils/moment/moment-with-locales.min.js | 2742 | function configFromStringAndFormat(config) { | CODE |
| LOW | …ic/javascripts/utils/moment/moment-with-locales.min.js | 3415 | function isDaylightSavingTimeShifted() { | CODE |
| LOW | …ic/javascripts/utils/moment/moment-with-locales.min.js | 3541 | function positiveMomentsDifference(base, other) { | CODE |
| LOW | …ic/javascripts/utils/moment/moment-with-locales.min.js | 5445 | function getSetRelativeTimeRounding(roundingFunction) { | CODE |
| LOW | …ic/javascripts/utils/moment/moment-with-locales.min.js | 5457 | function getSetRelativeTimeThreshold(threshold, limit) { | CODE |
| LOW | …ic/javascripts/utils/moment/moment-with-locales.min.js | 12730 | function eifelerRegelAppliesToNumber(number) { | CODE |
| LOW | …ontend/express/public/javascripts/utils/vue/vue.min.js | 2271 | function extractPropsFromVNodeData ( | CODE |
| LOW | …ontend/express/public/javascripts/utils/vue/vue.min.js | 3038 | function createFunctionalComponent ( | CODE |
| LOW | …ontend/express/public/javascripts/utils/vue/vue.min.js | 3079 | function cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) { | CODE |
| LOW | …ontend/express/public/javascripts/utils/vue/vue.min.js | 3269 | function createComponentInstanceForVnode ( | CODE |
| LOW | …ontend/express/public/javascripts/utils/vue/vue.min.js | 5032 | function resolveConstructorOptions (Ctor) { | CODE |
| LOW | …ontend/express/public/javascripts/utils/vue/vue.min.js | 6131 | function removeAndInvokeRemoveHook (vnode, rm) { | CODE |
| LOW | …ontend/express/public/javascripts/utils/vue/vue.min.js | 7102 | function getAndRemoveAttr ( | CODE |
| LOW | …ontend/express/public/javascripts/utils/vue/vue.min.js | 7123 | function getAndRemoveAttrByRegex ( | CODE |
| LOW | …ontend/express/public/javascripts/utils/vue/vue.min.js | 10722 | function isDirectChildOfTemplateFor (node) { | CODE |
| LOW | …ontend/express/public/javascripts/utils/vue/vue.min.js | 11587 | function checkFunctionParameterExpression (exp, text, warn, range) { | CODE |
| LOW | …ontend/express/public/javascripts/utils/vue/vue.min.js | 11667 | function createCompileToFunctionFn (compile) { | CODE |
| LOW | …ress/public/javascripts/utils/jsoneditor/codemirror.js | 1540 | function conflictingCollapsedRange(doc, lineNo, from, to, marker) { | CODE |
| LOW | …ress/public/javascripts/utils/jsoneditor/codemirror.js | 1797 | function defaultSpecialCharPlaceholder(ch) { | CODE |
| LOW | …ress/public/javascripts/utils/jsoneditor/codemirror.js | 2371 | function updateExternalMeasurement(cm, line) { | CODE |
| LOW⚡ | …ress/public/javascripts/utils/jsoneditor/codemirror.js | 2547 | function maybeUpdateRectForZooming(measure, rect) { | CODE |
| LOW⚡ | …ress/public/javascripts/utils/jsoneditor/codemirror.js | 2557 | function clearLineMeasurementCacheFor(lineView) { | CODE |
| LOW⚡ | …ress/public/javascripts/utils/jsoneditor/codemirror.js | 2566 | function clearLineMeasurementCache(cm) { | CODE |
| LOW | …ress/public/javascripts/utils/jsoneditor/codemirror.js | 4313 | function maybeUpdateLineNumberWidth(cm) { | CODE |
| LOW | …ress/public/javascripts/utils/jsoneditor/codemirror.js | 4959 | function selectionEventCanBeMerged(doc, origin, prev, sel) { | CODE |
| LOW | …ress/public/javascripts/utils/jsoneditor/codemirror.js | 5158 | function setSelectionReplaceHistory(doc, sel, options) { | CODE |
| LOW | …ress/public/javascripts/utils/jsoneditor/codemirror.js | 5489 | function makeChangeSingleDocInEditor(cm, change, spans) { | CODE |
| LOW | …ress/public/javascripts/utils/jsoneditor/codemirror.js | 5827 | function adjustScrollWhenAboveVisible(cm, line, diff) { | CODE |
| LOW | …ic/javascripts/utils/polyfill/intersection-observer.js | 91 | function IntersectionObserverEntry(entry) { | CODE |
| LOW | …ontend/express/public/javascripts/dom/jquery/jquery.js | 8878 | function addToPrefiltersOrTransports( structure ) { | CODE |
| LOW | …ontend/express/public/javascripts/dom/jquery/jquery.js | 8912 | function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { | CODE |
| LOW | bin/upgrade/19.08/scripts/push.js | 396 | async function ensureScheduledConsistence(db, app) { | CODE |
| LOW | …pgrade/24.05/scripts/merge_times_of_day_collections.js | 6 | function mergeTimesOfDayCollections(collections, db) { | CODE |
| LOW | bin/upgrade/24.05/scripts/merge_consent_histories.js | 6 | function mergeConsentHistoryCollections(collections, db) { | CODE |
| LOW | …de/23.11/scripts/remove_deleted_recors_from_widgets.js | 83 | async function recheckManuallyDeletedDrillBookmarks(countlyDb, countlyDrillDb) { | CODE |
| LOW | …de/23.03/scripts/convert_member_emails_to_lowercase.js | 67 | function updateDashboardSharedEmails(db) { | CODE |
| LOW | …ripts/fix-data/delete_widgets_of_deleted_dashboards.js | 111 | function collectAllLinkedLongTasks(widget) { | CODE |
| LOW | bin/scripts/fix-data/merge_consent_histories.js | 11 | function mergeConsentHistoryCollections(collections, db) { | CODE |
| LOW | …n/scripts/modify-data/delete/delete_user_properties.js | 76 | function deleteDrillUserProperties(event, done) { | CODE |
| LOW | bin/scripts/localization/clean-localization-keys.js | 110 | async function extractKeysFromProperties(filePath) { | CODE |
| LOW | plugins/logger/tests.js | 24 | function setRequestLoggerPluginConfiguration(config) { | CODE |
| LOW | plugins/web/tests.js | 29 | function validateResponseHasMetaArray(ob, key) { | CODE |
| LOW | plugins/web/api/api.js | 11 | function normalizeClientHintsOsVersion(os, version) { | CODE |
| LOW | plugins/dbviewer/api/parts/query_guard.js | 31 | function findDisallowedProjectionValue(projection) { | CODE |
| LOW | plugins/remote-config/api/api.js | 1324 | function checkMaximumParameterLimit(appId, maximumParams, callback) { | CODE |
| LOW | plugins/remote-config/api/api.js | 1343 | function checkMaximumConditionsLimit(conditions, maximumConditions, callback) { | CODE |
| LOW | plugins/remote-config/api/api.js | 1526 | function removeConditionFromConditions(cId, callback) { | CODE |
| LOW | plugins/remote-config/api/api.js | 1541 | function removeConditionFromParameters(condId, callback) { | CODE |
| 23 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | frontend/express/public/javascripts/pre-login.js | 92 | elem.attr("placeholder", localizedValue); | CODE |
| LOW | frontend/express/public/javascripts/pre-login.js | 138 | elem.attr("placeholder", localizedValue); | CODE |
| LOW | frontend/express/public/javascripts/pre-login.js | 186 | elem.attr("placeholder", localizedValue); | CODE |
| LOW | …press/public/javascripts/countly/countly.vue.legacy.js | 9 | template: '<div ref="selectList" class="cly-select text-align-left" v-bind:class="{\'big-list\' : isBigList, \'d | CODE |
| LOW | …press/public/javascripts/countly/countly.vue.legacy.js | 107 | template: '<input v-bind:type="inputType" v-bind:placeholder="placeholder" class="string-input disabled" v-bind: | CODE |
| LOW | …express/public/javascripts/countly/countly.template.js | 3092 | elem.attr("placeholder", localizedValue); | CODE |
| LOW | …/public/javascripts/countly/vue/components/dropdown.js | 71 | :placeholder="placeholder">\ | CODE |
| LOW | …ess/public/javascripts/countly/vue/components/input.js | 1423 | :placeholder="placeholder"\ | CODE |
| LOW | …/public/javascripts/countly/vue/templates/selectx.html | 6 | :placeholder="placeholder" | CODE |
| LOW | …/public/javascripts/countly/vue/templates/selectx.html | 24 | :placeholder="placeholder" | CODE |
| LOW | …/public/javascripts/countly/vue/templates/selectx.html | 42 | :placeholder="placeholder" | CODE |
| LOW | …blic/javascripts/countly/vue/templates/datepicker.html | 8 | :placeholder="placeholder" | CODE |
| LOW | …blic/javascripts/countly/vue/templates/datepicker.html | 27 | :placeholder="placeholder"> | CODE |
| LOW | …tend/express/public/javascripts/utils/selectize.min.js | 2 | !function(a,b){"function"==typeof define&&define.amd?define("sifter",b):"object"==typeof exports?module.exports=b():a.Si | CODE |
| LOW | …tend/express/public/javascripts/utils/selectize.min.js | 3 | f.$input.html(d.join(""))}else f.$input.val(f.getValue()),f.$input.attr("value",f.$input.val());f.isSetup&&(a.silent||f. | CODE |
| LOW | …ontend/express/public/javascripts/utils/vue/vue.min.js | 6768 | key === 'placeholder' && value !== '' && !el.__ieph | CODE |
| LOW | …d/express/public/javascripts/dom/jqueryui/jquery-ui.js | 17714 | element.data( dataSpace + "placeholder", placeholder ); | CODE |
| LOW | …d/express/public/javascripts/dom/jqueryui/jquery-ui.js | 17727 | var dataKey = dataSpace + "placeholder", | CODE |
| LOW | …t/unit-tests/api.exports.csv-formula-neutralization.js | 114 | var csv = await streamCsv({a: "plain", b: "user@example.com", c: "a=b"}, {a: 1, b: 1, c: 1}); | CODE |
| LOW | …t/unit-tests/api.exports.csv-formula-neutralization.js | 150 | var csv = exportsApi.convertData([{a: "plain", b: "user@example.com"}], "csv"); | CODE |
| LOW | test/unit-tests/frontend.preventBruteforce.path.js | 103 | [" Admin@Example.com", "ADMIN@EXAMPLE.COM ", "admin@example.com"].forEach(function(typed) { | CODE |
| LOW | test/unit-tests/frontend.preventBruteforce.path.js | 104 | preventBruteforce.loginKey(typed).should.equal("admin@example.com"); | CODE |
| LOW | test/unit-tests/frontend.preventBruteforce.path.js | 130 | JSON.stringify(["login", "admin@example.com"]), | CODE |
| LOW | …/push/frontend/public/templates/common-components.html | 37 | <el-input :value="input" @input="onInput" :placeholder="placeholder" :class="{'is-error': validation.err | CODE |
| LOW⚡ | plugins/push/api/send/std.js | 364 | // let a = hash("lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet"); | COMMENT |
| LOW⚡ | plugins/push/api/send/std.js | 364 | // let a = hash("lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet"); | COMMENT |
| LOW⚡ | plugins/push/api/send/std.js | 370 | // let a = hashInt("lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet"); | COMMENT |
| LOW⚡ | plugins/push/api/send/std.js | 370 | // let a = hashInt("lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet"); | COMMENT |
| LOW⚡ | plugins/push/api/send/std.js | 376 | // let a = common.sha1Hash("lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet"); | COMMENT |
| LOW⚡ | plugins/push/api/send/std.js | 376 | // let a = common.sha1Hash("lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet"); | COMMENT |
| LOW⚡ | plugins/push/api/send/std.js | 382 | // let a = common.sha512Hash("lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet"); | COMMENT |
| LOW⚡ | plugins/push/api/send/std.js | 382 | // let a = common.sha512Hash("lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet"); | COMMENT |
| LOW⚡ | plugins/push/api/send/std.js | 388 | // let a = common.md5Hash("lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet"); | COMMENT |
| LOW⚡ | plugins/push/api/send/std.js | 388 | // let a = common.md5Hash("lorem ipsum dolor sit amet lorem ipsum dolor sit amet lorem ipsum dolor sit amet"); | COMMENT |
| LOW | plugins/hooks/api/api.js | 709 | "test@test.com" | CODE |
| LOW | plugins/reports/api/api.js | 92 | "test@test.com" | CODE |
| LOW | ui-tests/cypress/support/commands.js | 283 | .invoke('attr', 'placeholder') | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | bin/docker/k8s/gce-cluster-init.sh | 3 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | bin/docker/k8s/gce-cluster-init.sh | 5 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bin/docker/k8s/gce-cluster-init.sh | 17 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bin/docker/k8s/gce-cluster-init.sh | 21 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bin/docker/k8s/gce-cluster-init.sh | 23 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bin/docker/k8s/gce-cluster-init.sh | 33 | # --------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | plugins/dbviewer/tests/shared-collections-right.js | 193 | // ── No dbviewer right anywhere ─────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/dbviewer/tests/shared-collections-right.js | 205 | // ── dbviewer right on one app, membership of another ───────────────────── | COMMENT |
| MEDIUM | plugins/dbviewer/tests/shared-collections-right.js | 221 | // ── DB export ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/dbviewer/tests/shared-collections-right.js | 234 | // ── Collection list and single documents ───────────────────────────────── | COMMENT |
| MEDIUM | plugins/dbviewer/tests/shared-collections-right.js | 260 | // ── drill_events exports with the drill or users right ─────────────────── | COMMENT |
| MEDIUM | plugins/dbviewer/tests/shared-collections-right.js | 273 | // ── A token with the dbviewer read on one app and no membership ────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …express/public/javascripts/utils/additional-methods.js | 314 | // Step 1 - using first Check Number: | COMMENT |
| LOW | …express/public/javascripts/utils/additional-methods.js | 465 | // Step 1 - using first Check Number: | COMMENT |
| LOW⚡ | plugins/times-of-day/README.md | 62 | ### Step 1: Selecting Criteria | COMMENT |
| LOW⚡ | plugins/times-of-day/README.md | 72 | ### Step 2: Understanding the Data Chart | COMMENT |
| LOW⚡ | plugins/times-of-day/README.md | 78 | ### Step 3: Understanding the Data Table | COMMENT |
| LOW⚡ | plugins/hooks/README.md | 74 | ### Step 1: Start a New Hook | COMMENT |
| LOW⚡ | plugins/hooks/README.md | 78 | ### Step 2: Fill in Hook Details | COMMENT |
| LOW⚡ | plugins/hooks/README.md | 84 | ### Step 3: Select the Trigger Type | COMMENT |
| LOW | plugins/hooks/README.md | 107 | ### Step 4: Set up a Recurring Trigger (Optional) | COMMENT |
| LOW⚡ | plugins/hooks/README.md | 118 | ### Step 5: Choose an Action Type | COMMENT |
| LOW⚡ | plugins/hooks/README.md | 128 | ### Step 6: Test the Hook (Optional) | COMMENT |
| LOW⚡ | plugins/hooks/README.md | 132 | ### Step 7: Save the Hook | COMMENT |
| LOW | docs/UI_TESTING.md | 163 | ### Step 1: Check CI Logs | COMMENT |
| LOW | docs/UI_TESTING.md | 183 | ### Step 2: Review Artifacts | COMMENT |
| LOW | docs/UI_TESTING.md | 202 | ### Step 3: Reproduce Locally | COMMENT |
| LOW | docs/UI_TESTING.md | 211 | ### Step 4: Common Issues | COMMENT |
| LOW | docs/UI_TESTING.md | 245 | ### Step 5: Get Help | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | bin/scripts/mongodb.install.sh | 265 | #Set swappiness to 1 | COMMENT |
| LOW | bin/scripts/mongodb.install.sh | 293 | #Check if NTP is on | COMMENT |
| LOW | bin/scripts/localization/clean-all-plugins.sh | 94 | # Check if the Node.js script exists | COMMENT |
| LOW | bin/scripts/localization/clean-all-plugins.sh | 115 | # Check if plugins directory exists | COMMENT |
| LOW | bin/scripts/localization/clean-all-plugins.sh | 163 | # Check if the plugin has a localization directory | COMMENT |
| LOW | bin/scripts/localization/clean-all-plugins.sh | 172 | # Check if the plugin has a properties file | COMMENT |
| LOW | bin/scripts/localization/clean-all-plugins.sh | 198 | # Check if unused keys were found | COMMENT |
| LOW | bin/scripts/localization/clean-localization.sh | 70 | # Check if plugin name was provided | COMMENT |
| LOW | bin/scripts/localization/clean-localization.sh | 89 | # Check if the plugin directory exists | COMMENT |
| LOW | bin/scripts/localization/clean-localization.sh | 95 | # Check if the properties file exists | COMMENT |
| LOW | bin/scripts/localization/clean-localization.sh | 122 | # Check if the cleaned file exists | COMMENT |
| LOW | bin/scripts/localization/clean-localization.sh | 128 | # Check if there are any differences | COMMENT |
| LOW | .vscode/devsetup.sh | 42 | # Check if command exists | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | bin/docker/k8s/gce-cluster-init.sh | 37 | # Create a namespace | COMMENT |
| MEDIUM | bin/scripts/generateDocs.sh | 21 | # Create a clean working directory for this script. | COMMENT |
| MEDIUM | bin/scripts/localization/clean-localization.sh | 106 | # Create a backup of the original file, unless running with --apply --force | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …d/express/public/javascripts/dom/jqueryui/jquery-ui.js | 11171 | // Format a name, short or long as requested | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ntend/express/public/javascripts/utils/vue/vuex.min.js | 672 | // use computed to leverage its lazy-caching mechanism | COMMENT |
| MEDIUM | …ontend/express/public/javascripts/dom/jquery/jquery.js | 10665 | // understands anonymous AMD modules. A named AMD is safest and most robust | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …s/public/javascripts/visualization/flot/jquery.flot.js | 1132 | function processData() { | CODE |
| LOW | …ontend/express/public/javascripts/utils/vue/vue.min.js | 4736 | function getData (data, vm) { | CODE |
| LOW | …ontend/express/public/javascripts/dom/jquery/jquery.js | 4139 | function getData( data ) { | CODE |
| LOW | api/api.js | 483 | function handleRequest(req, res) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …blic/core/user-management/javascripts/countly.views.js | 514 | * In case of disabling something let's say data_manager - 'read' we need to check if there are other feature | COMMENT |
| LOW | …d/express/public/javascripts/dom/jqueryui/jquery-ui.js | 14642 | // IE sets focus asynchronously, so we need to check if focus | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …press/public/javascripts/dom/gridstack/gridstack-h5.js | 2 | !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.am | CODE |