Powerful and flexible web-based server management control panel
This report summarizes scanner evidence for webmin/webmin, a HTML project with 6,121 GitHub stars. SynthScan examined 455,937 lines of code across 24836 source files, recording 535 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 2.4 (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? 455 finding(s).
Are imports declared and package/API names verified? 18 finding(s).
Are wrappers, guards, and repeated structures necessary? 62 finding(s).
Which changes need focused human review? 535 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 535 distinct pattern matches across 12 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 |
|---|---|---|---|---|
| MEDIUM | web-lib-funcs.pl | 1367 | # Create the upload tracking directory - if running as non-root, this has to | COMMENT |
| MEDIUM | web-lib-funcs.pl | 2583 | # Create a new locale out of base locale | COMMENT |
| MEDIUM | web-lib-funcs.pl | 5930 | # Create a module-specific var directory | COMMENT |
| MEDIUM | web-lib-funcs.pl | 13116 | # This file is too old .. trash it | COMMENT |
| MEDIUM | makedebian.pl | 62 | # Create the base directories | COMMENT |
| MEDIUM | makedebian.pl | 103 | # Create the link to webmin command | COMMENT |
| MEDIUM | makedebian.pl | 108 | # Create the control file | COMMENT |
| MEDIUM | makedebian.pl | 148 | # Create the copyright file | COMMENT |
| MEDIUM | makedebian.pl | 170 | # Create the config files file, for those we don't want to replace | COMMENT |
| MEDIUM | makedebian.pl | 211 | # Create the changelog file from actual changes, plus the historical changelog | COMMENT |
| MEDIUM | makedebian.pl | 250 | # Create the pre-install script | COMMENT |
| MEDIUM | makedebian.pl | 274 | # Create the post-install script | COMMENT |
| MEDIUM | makedebian.pl | 415 | # Create the pre-uninstall script | COMMENT |
| MEDIUM | makedebian.pl | 443 | # Create the post-uninstall script | COMMENT |
| MEDIUM | miniserv-lib.pl | 3405 | # This function is called inside a sub-process to communicate with PAM. It sends | COMMENT |
| MEDIUM | makemodulerpm.pl | 3 | # Create an RPM for a webmin or usermin module or theme | COMMENT |
| MEDIUM | makemodulerpm.pl | 410 | # Create the SPEC file | COMMENT |
| MEDIUM | miniserv.pl | 1172 | # Creating a new session | COMMENT |
| MEDIUM | webmin-setup-repo.sh | 239 | # Create a temporary working directory, preferring mktemp when available | COMMENT |
| MEDIUM | webmin-setup-repo.sh | 267 | # Create a temporary file in a specific directory for safe replacement writes | COMMENT |
| MEDIUM | makedist.pl | 188 | # Create the tar.gz file | COMMENT |
| MEDIUM | makedist.pl | 229 | # Create the signature file | COMMENT |
| MEDIUM | makedist.pl | 235 | # Create a change log for this version | COMMENT |
| MEDIUM | makemoduledeb.pl | 3 | # Create a Debian package for a webmin or usermin module or theme | COMMENT |
| MEDIUM | makemoduledeb.pl | 228 | # Create the base directories | COMMENT |
| MEDIUM | makemoduledeb.pl | 400 | # Create the control file | COMMENT |
| MEDIUM | makemoduledeb.pl | 426 | # Create the copyright file | COMMENT |
| MEDIUM | makemoduledeb.pl | 460 | # Create the changelog file from actual changes | COMMENT |
| MEDIUM | makemoduledeb.pl | 494 | # Create the pre-install script, which checks if Webmin is installed | COMMENT |
| MEDIUM⚡ | makemoduledeb.pl | 524 | # Create the post-install script | COMMENT |
| MEDIUM | makemoduledeb.pl | 578 | # Create the pre-uninstall script | COMMENT |
| MEDIUM | makemoduledeb.pl | 625 | # Create a tar file of the cleaned staged module directory | COMMENT |
| MEDIUM | cpan/cpan-lib.pl | 118 | # Create the module object | COMMENT |
| MEDIUM | cpan/cpan-lib.pl | 165 | # Create the module object | COMMENT |
| MEDIUM | init/atboot.pl | 27 | # Create a bootup action, if missing | COMMENT |
| MEDIUM | bsdfdisk/bsdfdisk-lib.pl | 952 | # Create a new BSD partition inside an MBR slice (gpart BSD label) | COMMENT |
| MEDIUM | postgresql/useradmin_update.pl | 7 | # Create a new postgesql user if syncing is enabled | COMMENT |
| MEDIUM | postgresql/postgresql-lib.pl | 766 | # Create a directory that PostgreSQL can backup into | COMMENT |
| MEDIUM | lpadmin/freebsd-lib.pl | 78 | # Create a new printer in /etc/printcap | COMMENT |
| MEDIUM | lpadmin/unixware-lib.pl | 166 | # Create a new printer | COMMENT |
| MEDIUM | lpadmin/irix-lib.pl | 159 | # Create a new printer | COMMENT |
| MEDIUM | lpadmin/printconf-driver.pl | 106 | # Create the config file and driver | COMMENT |
| MEDIUM | lpadmin/printconf-driver.pl | 143 | # Create the config file | COMMENT |
| MEDIUM | lpadmin/old-caldera-driver.pl | 116 | # Create the standard driver program | COMMENT |
| MEDIUM | lpadmin/cups-lib.pl | 179 | # Create a new printer | COMMENT |
| MEDIUM | lpadmin/redhat-driver.pl | 84 | # Create the config file and driver | COMMENT |
| MEDIUM | lpadmin/lpadmin-lib.pl | 124 | # Create an interface program that can print to a remote windows printer | COMMENT |
| MEDIUM | lpadmin/lpadmin-lib.pl | 179 | # Create an interface program that can print to a hpnp server using some | COMMENT |
| MEDIUM | lpadmin/lpadmin-lib.pl | 601 | # Create the driver and the printer | COMMENT |
| MEDIUM | lpadmin/openbsd-lib.pl | 78 | # Create a new printer in /etc/printcap | COMMENT |
| MEDIUM | lpadmin/aix-lib.pl | 140 | # Create a new printer | COMMENT |
| MEDIUM | lpadmin/solaris-lib.pl | 225 | # Create a new printer | COMMENT |
| MEDIUM | lpadmin/lprng-lib.pl | 115 | # Create a new printer in /etc/printcap | COMMENT |
| MEDIUM | lpadmin/caldera-driver.pl | 176 | # Create the 2.4 driver program | COMMENT |
| MEDIUM | lpadmin/caldera-driver.pl | 180 | # Create the 2.3 driver program | COMMENT |
| MEDIUM | lpadmin/hpux-lib.pl | 169 | # Create a new printer | COMMENT |
| MEDIUM | lpadmin/linux-lib.pl | 102 | # Create a new printer in /etc/printcap | COMMENT |
| MEDIUM | fdisk/fdisk-lib.pl | 857 | # Create a new partition with the given extent and type | COMMENT |
| MEDIUM | fdisk/fdisk-lib.pl | 927 | # Create a new extended partition | COMMENT |
| MEDIUM⚡ | ldap-useradmin/ldap-useradmin-lib.pl | 888 | # Create an IMAP account for a user | COMMENT |
| 73 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | setup.sh | 154 | # Check if upgrading from an old version | COMMENT |
| LOW | web-lib-funcs.pl | 3409 | # Check if we already have cached the URL | COMMENT |
| LOW | web-lib-funcs.pl | 3737 | # Check if we already have cached the URL | COMMENT |
| LOW | web-lib-funcs.pl | 4656 | # Check if theme vetos | COMMENT |
| LOW | web-lib-funcs.pl | 4661 | # Check if licence module vetos | COMMENT |
| LOW | web-lib-funcs.pl | 5323 | # Check if this user is a member of a group, and if he gets the | COMMENT |
| LOW | web-lib-funcs.pl | 5473 | # Check if this group is a member of a group, and if it gets the | COMMENT |
| LOW | web-lib-funcs.pl | 6030 | # Check if this user is RPC-only | COMMENT |
| LOW | web-lib-funcs.pl | 6040 | # Check if the HTTP user can access this module | COMMENT |
| LOW | web-lib-funcs.pl | 7582 | # Check if under any of the directories | COMMENT |
| LOW | web-lib-funcs.pl | 8119 | # Return result | COMMENT |
| LOW | web-lib-funcs.pl | 9500 | # Return the result | COMMENT |
| LOW | web-lib-funcs.pl | 10140 | # Check if self-signed | COMMENT |
| LOW | web-lib-funcs.pl | 10150 | # Check if CA is signed by a valid authority (set in a callback) | COMMENT |
| LOW | web-lib-funcs.pl | 10688 | # Add dir to list | COMMENT |
| LOW | web-lib-funcs.pl | 12943 | # Open file | COMMENT |
| LOW | web-lib-funcs.pl | 13076 | # Check if the current module should do caching | COMMENT |
| LOW | web-lib-funcs.pl | 13175 | # Check if the current module should do caching | COMMENT |
| LOW | web-lib-funcs.pl | 15078 | # Check if parameters are defined | COMMENT |
| LOW | web-lib-funcs.pl | 15082 | # Check if OpenSSL is available | COMMENT |
| LOW | web-lib-funcs.pl | 15103 | # Check if result is valid | COMMENT |
| LOW | web-lib-funcs.pl | 15120 | # Check if OpenSSL is available | COMMENT |
| LOW | web-lib-funcs.pl | 15139 | # Return result | COMMENT |
| LOW | web-lib-funcs.pl | 15152 | # Check if is OpenSSL salt header | COMMENT |
| LOW | ui-lib.pl | 3755 | # Return data | COMMENT |
| LOW | ui-lib.pl | 4047 | # Check if icon specifies a specific bundle (fa2) | COMMENT |
| LOW | ui-lib.pl | 4051 | # Check if it already has fa- prefix | COMMENT |
| LOW | ui-lib.pl | 4105 | # Check if icon specifies a specific bundle (fa2) | COMMENT |
| LOW | ui-lib.pl | 4109 | # Check if it already has fa- prefix | COMMENT |
| LOW | ui-lib.pl | 4152 | # Check if icon is in a specific bundle | COMMENT |
| LOW | miniserv-lib.pl | 435 | # Check if the browser's user agent indicates a mobile device | COMMENT |
| LOW | miniserv-lib.pl | 438 | # Check if Host: header is for a mobile URL | COMMENT |
| LOW | miniserv-lib.pl | 883 | # Check if local user is allowed by unixauth | COMMENT |
| LOW | miniserv-lib.pl | 897 | # Check if this path allows anonymous access | COMMENT |
| LOW | miniserv-lib.pl | 914 | # Check if this path allows unauthenticated access | COMMENT |
| LOW | miniserv-lib.pl | 1115 | # Check if this is a directory | COMMENT |
| LOW | miniserv-lib.pl | 1125 | # Check if this is a CGI program | COMMENT |
| LOW | miniserv-lib.pl | 1190 | # Check if this is a directory | COMMENT |
| LOW | miniserv-lib.pl | 1196 | # Check if this is a CGI program | COMMENT |
| LOW | miniserv-lib.pl | 1399 | # Check if the CGI can be handled internally | COMMENT |
| LOW | miniserv-lib.pl | 1802 | # Add dir to list | COMMENT |
| LOW | miniserv-lib.pl | 2932 | # Check if a user with the entered login and the domains appended | COMMENT |
| LOW | miniserv-lib.pl | 2951 | # Check if the user entered a domain at the end of his username when | COMMENT |
| LOW | miniserv-lib.pl | 4726 | # Check if this user can use DAV | COMMENT |
| LOW | miniserv-lib.pl | 5937 | # Check if current time matches spec, and we haven't run in the | COMMENT |
| LOW | miniserv-lib.pl | 6091 | # Check if some address is valid IPv4, returns 1 if so. | COMMENT |
| LOW | miniserv-lib.pl | 6101 | # Check if some IPv6 address is properly formatted, and returns 1 if so. | COMMENT |
| LOW⚡ | makemodulerpm.pl | 465 | # Check if webmin/usermin is installed | COMMENT |
| LOW⚡ | makemodulerpm.pl | 473 | # Check if depended webmin/usermin modules are installed | COMMENT |
| LOW⚡ | makemodulerpm.pl | 482 | # Check if this module is already installed | COMMENT |
| LOW | setup.pl | 121 | # Check if upgrading from an old version | COMMENT |
| LOW | miniserv.pl | 43 | # Check if SSL is enabled and available | COMMENT |
| LOW | miniserv.pl | 60 | # Check if IPv6 is enabled and available | COMMENT |
| LOW | miniserv.pl | 74 | # Check if the syslog module is available to log hacking attempts | COMMENT |
| LOW | miniserv.pl | 90 | # Check if the MD5 perl module is available | COMMENT |
| LOW | miniserv.pl | 105 | # Check if the crypt function supports SHA512 | COMMENT |
| LOW | miniserv.pl | 111 | # Check if Digest::SHA with hmac_sha256_hex is available, for keying | COMMENT |
| LOW | miniserv.pl | 135 | # Check if already running via the PID file. In foreground mode, systemd or | COMMENT |
| LOW | miniserv.pl | 202 | # Check if the User::Utmp perl module is installed | COMMENT |
| LOW | miniserv.pl | 232 | # Check if /dev/urandom really generates random IDs, by calling it twice | COMMENT |
| 172 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | bsdfdisk/bsdfdisk-lib.pl | 7 | #--------------------------------------------------------------------- | COMMENT |
| MEDIUM | bsdfdisk/bsdfdisk-lib.pl | 103 | #--------------------------------------------------------------------- | COMMENT |
| MEDIUM | bsdfdisk/bsdfdisk-lib.pl | 118 | #--------------------------------------------------------------------- | COMMENT |
| MEDIUM | bsdfdisk/bsdfdisk-lib.pl | 145 | #--------------------------------------------------------------------- | COMMENT |
| MEDIUM | bsdfdisk/bsdfdisk-lib.pl | 684 | #--------------------------------------------------------------------- | COMMENT |
| MEDIUM | bsdfdisk/bsdfdisk-lib.pl | 1466 | #--------------------------------------------------------------------- | COMMENT |
| MEDIUM | bsdfdisk/bsdfdisk-lib.pl | 2255 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | phpini/phpini-lib.pl | 489 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | phpini/phpini-lib.pl | 492 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | phpini/phpini-lib.pl | 495 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | phpini/phpini-lib.pl | 498 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | phpini/phpini-lib.pl | 501 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | phpini/phpini-lib.pl | 504 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | vendor_perl/MIME/Body.pm | 414 | #------------------------------ | COMMENT |
| MEDIUM⚡ | vendor_perl/MIME/Body.pm | 416 | #------------------------------ | COMMENT |
| MEDIUM⚡ | vendor_perl/MIME/Body.pm | 423 | #------------------------------ | COMMENT |
| MEDIUM⚡ | vendor_perl/MIME/Body.pm | 425 | #------------------------------ | COMMENT |
| MEDIUM⚡ | vendor_perl/MIME/Body.pm | 493 | #------------------------------ | COMMENT |
| MEDIUM⚡ | vendor_perl/MIME/Body.pm | 495 | #------------------------------ | COMMENT |
| MEDIUM⚡ | vendor_perl/MIME/Body.pm | 503 | #------------------------------ | COMMENT |
| MEDIUM⚡ | vendor_perl/MIME/Body.pm | 505 | #------------------------------ | COMMENT |
| MEDIUM⚡ | vendor_perl/MIME/Body.pm | 510 | #------------------------------ | COMMENT |
| MEDIUM⚡ | vendor_perl/MIME/Body.pm | 512 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 147 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 162 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 175 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 199 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 224 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 241 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 258 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 277 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 296 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 316 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 341 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 374 | #------------------------------------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 376 | #------------------------------------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 442 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 444 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 459 | #------------------------------------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 461 | #------------------------------------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 532 | #------------------------------------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 534 | #------------------------------------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 568 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 570 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 595 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Body.pm | 670 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Tools.pm | 3 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Tools.pm | 6 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Tools.pm | 48 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Tools.pm | 52 | #------------------------------ | COMMENT |
| MEDIUM⚡ | vendor_perl/MIME/Tools.pm | 83 | #------------------------------ | COMMENT |
| MEDIUM⚡ | vendor_perl/MIME/Tools.pm | 87 | #------------------------------ | COMMENT |
| MEDIUM⚡ | vendor_perl/MIME/Tools.pm | 89 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Tools.pm | 100 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Tools.pm | 114 | #------------------------------ | COMMENT |
| MEDIUM | vendor_perl/MIME/Tools.pm | 129 | #------------------------------ | COMMENT |
| MEDIUM⚡ | vendor_perl/MIME/Tools.pm | 147 | #------------------------------ | COMMENT |
| MEDIUM⚡ | vendor_perl/MIME/Tools.pm | 151 | #------------------------------ | COMMENT |
| MEDIUM⚡ | vendor_perl/MIME/Tools.pm | 153 | #------------------------------ | COMMENT |
| MEDIUM⚡ | vendor_perl/MIME/Tools.pm | 163 | #------------------------------ | COMMENT |
| 1 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ui-lib.pl | 3881 | # type - Alert style: "success", "info", "warning", "danger", "danger-fatal" | COMMENT |
| LOW | ui-lib.pl | 4061 | } | COMMENT |
| LOW | ui-lib.pl | 4121 | # Add text | COMMENT |
| LOW | config-lib.pl | 1 | # config-lib.pl | COMMENT |
| LOW | config-lib.pl | 21 | # 11 - Section header | COMMENT |
| LOW | javascript-lib.pl | 1 | #javascript-lib.pl | COMMENT |
| LOW | javascript-lib.pl | 21 | # *jimg_preload # | COMMENT |
| LOW | javascript-lib.pl | 41 | # -Usage = &jwindow("url", "name", "width", "height"); # | COMMENT |
| LOW | compare_lang.sh | 1 | #!/bin/bash | COMMENT |
| LOW | perltidy.pl | 1 | #!/usr/bin/env perl | COMMENT |
| LOW | perltidy.pl | 21 | # | COMMENT |
| LOW | init/hostconfig-lib.pl | 1 | #!/usr/local/bin/perl | COMMENT |
| LOW | init/hostconfig-lib.pl | 121 | COMMENT | |
| LOW | init/hostconfig-lib.pl | 181 | } | COMMENT |
| LOW | init/win32.pl | 1 | #!/usr/local/bin/perl | COMMENT |
| LOW | useradmin/user-lib.pl | 2201 | COMMENT | |
| LOW | useradmin/user-lib.pl | 2281 | #### number associated with the login name. | COMMENT |
| LOW | useradmin/user-lib.pl | 2301 | #### | COMMENT |
| LOW | useradmin/user-lib.pl | 2321 | } else { | COMMENT |
| LOW | useradmin/user-lib.pl | 2341 | COMMENT | |
| LOW | useradmin/aix-lib.pl | 1 | # aix-lib.pl | COMMENT |
| LOW | ui-demo/ui-demo-pages.pl | 81 | # The four buttons are plain ui_submit calls. Their colors and icons in | COMMENT |
| LOW | ui-demo/ui-demo-pages.pl | 501 | # Returns the form panel of the gallery. The form is the existing | COMMENT |
| LOW | ui-demo/ui-demo-pages.pl | 1421 | 'class' => 'inline inlined' }), | COMMENT |
| LOW | ui-demo/ui-demo-pages.pl | 1741 | # rule. This is the existing ui_buttons_start, ui_buttons_row and | COMMENT |
| LOW | lpadmin/irix-lib.pl | 181 | } | COMMENT |
| LOW | lpadmin/irix-lib.pl | 221 | COMMENT | |
| LOW | lpadmin/irix-lib.pl | 241 | #&lock_file("$config{'model_path'}/$dummy"); | COMMENT |
| LOW | lpadmin/suse-driver.pl | 101 | # elsif (/^-sCOLOR=(\S+)/) { $rv->{'colour'} = $1; } | COMMENT |
| LOW | net/msc-linux-lib.pl | 901 | " >/dev/null 2>&1 </dev/null ; ". | COMMENT |
| LOW | net/cygwin-lib.pl | 1 | # cygwin-lib.pl | COMMENT |
| LOW | net/cygwin-lib.pl | 141 | my @rv = (); | COMMENT |
| LOW | net/mandrake-linux-lib.pl | 901 | " >/dev/null 2>&1 </dev/null ; ". | COMMENT |
| LOW | net/coherent-linux-lib.pl | 901 | " >/dev/null 2>&1 </dev/null ; ". | COMMENT |
| LOW | net/turbo-linux-lib.pl | 901 | " >/dev/null 2>&1 </dev/null ; ". | COMMENT |
| LOW | net/cobalt-linux-lib.pl | 901 | " >/dev/null 2>&1 </dev/null ; ". | COMMENT |
| LOW | net/redhat-linux-lib.pl | 901 | " >/dev/null 2>&1 </dev/null ; ". | COMMENT |
| LOW | net/openmamba-linux-lib.pl | 901 | " >/dev/null 2>&1 </dev/null ; ". | COMMENT |
| LOW | net/macos-lib.pl | 481 | # Apply the interface and routing settings | COMMENT |
| LOW | net/windows-lib.pl | 1 | # cygwin-lib.pl | COMMENT |
| LOW | net/windows-lib.pl | 141 | my @rv = (); | COMMENT |
| LOW | net/trustix-linux-lib.pl | 901 | " >/dev/null 2>&1 </dev/null ; ". | COMMENT |
| LOW | net/pardus-linux-lib.pl | 901 | " >/dev/null 2>&1 </dev/null ; ". | COMMENT |
| LOW | smf/wizard.pl | 1 | #!/usr/local/bin/perl | COMMENT |
| LOW | smf/wizard.pl | 21 | # they are numbered monotonically. | COMMENT |
| LOW | proftpd/mod_core.pl | 1 | # mod_core.pl | COMMENT |
| LOW | phpini/phpini-lib.pl | 481 | COMMENT | |
| LOW | gray-theme/theme.pl | 1381 | COMMENT | |
| LOW | firewalld/firewalld-lib.pl | 441 | # Constructs rich firewalld rule and returns it as string | COMMENT |
| LOW | firewalld/firewalld-lib.pl | 501 | # Keys cannot be quotemeta'd | COMMENT |
| LOW | firewalld/firewalld-lib.pl | 601 | # remove_rich_rule(rule, [&zone]) | COMMENT |
| LOW | software/software-lib.pl | 241 | # missing_install_link(package, description, return, return-desc) | COMMENT |
| LOW | openslp/slp-lib.pl | 1 | # An OpenSLP webmin module | COMMENT |
| LOW | samba/smbhash.pl | 1 | # | COMMENT |
| LOW | mount/freebsd-lib.pl | 281 | return 0; | COMMENT |
| LOW | mount/netbsd-lib.pl | 201 | # 1 - can be permanently recorded, and is always mounted at boot | COMMENT |
| LOW | mount/openbsd-lib.pl | 201 | # (smbfs under linux) | COMMENT |
| LOW | mount/macos-lib.pl | 1 | # macos-lib.pl | COMMENT |
| LOW | mount/macos-lib.pl | 101 | return ( ); | COMMENT |
| LOW | mount/linux-lib.pl | 881 | # system can be mounted, and whether it can be fsck'd | COMMENT |
| 7 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | web-lib-funcs.pl | 568 | # On Windows system, just create temp dir if missing | COMMENT |
| LOW | web-lib-funcs.pl | 2490 | # Absolute path given - just use it | COMMENT |
| LOW | web-lib-funcs.pl | 10472 | # No username given, so just use given GID | COMMENT |
| LOW | net/slackware-linux-9.1-ALL-lib.pl | 184 | # Deleting from inet1.conf file .. just set to blank | COMMENT |
| LOW | xterm/xterm-lib.pl | 20 | # and making it work would just add addition complexity for no good | COMMENT |
| LOW | proftpd/proftpd-lib.pl | 664 | # Already exists .. just return member list | COMMENT |
| LOW | fail2ban/fail2ban-lib.pl | 129 | # Section does not exist, so just add it | COMMENT |
| LOW | mailboxes/folders-lib.pl | 734 | # No sorting .. just return newest first | COMMENT |
| LOW | mailboxes/folders-lib.pl | 1989 | # A virtual folder .. but we can just use the last member count | COMMENT |
| MEDIUM | mailboxes/folders-lib.pl | 2719 | # Definitely safe (CIDs are harmless) | COMMENT |
| LOW | mailboxes/folders-lib.pl | 4825 | # Read the ICS file lines or just use the lines | COMMENT |
| MEDIUM | webmin/webmin-lib.pl | 1765 | # Definitely not shared | COMMENT |
| LOW | webmin/webmin-lib.pl | 2990 | # If we don't want to update the Webmin SSL certificate, then just return | COMMENT |
| LOW | webminlog/webminlog-lib.pl | 373 | # Gotten bigger .. just add new lines | COMMENT |
| MEDIUM | vendor_perl/File/Copy.pm | 225 | # Might be more robust to look for S_I* in Fcntl, but we're | COMMENT |
| MEDIUM | vendor_perl/File/Spec/AmigaOS.pm | 50 | # Not 100% robust as a "/" must not preceded a ":" | COMMENT |
| LOW | vendor_perl/File/Spec/VMS.pm | 160 | # just return a canonical path. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | xterm/xterm.js | 10 | !function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define | CODE |
| CRITICAL | bacula-backup/jstree/jquery-3.6.0.min.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | ui-lib.pl | 3442 | my $search_placeholder = $opts->{'paginations'}->{'search'}->{'placeholder'} || $text{'ui_searchok'}; | CODE |
| LOW | ui-lib.pl | 5846 | 'placeholder' => defined($opts->{'placeholder'}) ? | CODE |
| LOW | ui-lib.pl | 5847 | $opts->{'placeholder'} : $text{'ui_search'}, | CODE |
| LOW | ui-lib.pl | 6357 | my $hint = defined($opts->{'placeholder'}) ? $opts->{'placeholder'} : | CODE |
| LOW | ui-lib.pl | 6361 | 'placeholder' => $hint, 'aria-label' => $hint, | CODE |
| LOW | ui-demo/ui-demo-pages.pl | 634 | 'placeholder' => $text{'index_f_search_ph'} }), | CODE |
| LOW | ui-demo/ui-demo-pages.pl | 835 | { 'placeholder' => $text{'index_c_filter'}, | CODE |
| LOW | unauthenticated/js/quill.min.js | 8 | (function e(t,r){if(typeof exports==="object"&&typeof module==="object")module.exports=r();else if(typeof define==="func | CODE |
| LOW | unauthenticated/js/highlight/highlight.min.js | 320 | ;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","cod | CODE |
| LOW | unauthenticated/js/highlight/highlight.min.js | 474 | ;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","cod | CODE |
| LOW | unauthenticated/js/highlight/highlight.min.js | 931 | ;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","cod | CODE |
| LOW | unauthenticated/js/highlight/languages/css.min.js | 3 | ;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","cod | CODE |
| LOW | unauthenticated/js/highlight/languages/scss.min.js | 3 | ;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","cod | CODE |
| LOW | unauthenticated/js/highlight/languages/less.min.js | 3 | ;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","cod | CODE |
| LOW | unauthenticated/js/highlight/languages/stylus.min.js | 3 | ;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","cod | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | config-lib.pl | 283 | # make sure to preserve system default values to | COMMENT |
| LOW | squid/help/edit_pool.html | 16 | Don't forget to apply changes after creating a new pool and adding ACLs to match. | CODE |
| MEDIUM | vendor_perl/JSON/PP.pm | 1001 | my $a = $_[0] || []; # you can use this code to use another array ref object. | CODE |
| MEDIUM | vendor_perl/JSON/PP.pm | 1081 | my $o = $_[0] || {}; # you can use this code to use another hash ref object. | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | webmin/acme_tiny.py | 41 | except ValueError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | perltidy.pl | 12 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | openslp/slp-lib.pl | 276 | # we need to check if slpd is _actually_ running | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | webmin/acme_tiny.py | 3 | CODE |