Paul

@paultgoodchild · wordpress.org profile ↗
Member since
2011-06-05
Location
Belfast
Employer
iControlWP
Job title
Founder
Authored
10 (5 closed)
SVN commit access
10 (5 closed)
Readme contributor
0
Combined install base
141k+ across 11 plugins

Alerts (0)

No open alerts.

Show 6 resolved alerts
Critical code_scan_match Flexible SSL for CloudFlare Resolved · code_scan_fp_class_pluginauth_known_fp 17d ago
Slugcloudflare-flexible-ssl
Finding count2
Findings
PatternKindFileLineSnippetConfidence
PluginAUTHioc:code_patternplugin.php4* Plugin URI: https://icwp.io/cloudflaresslpluginauthorhigh
PluginAUTHioc:code_patternplugin.php9* Author URI: https://icwp.io/cloudflaresslpluginauthorhigh
Resolved shab6d92bc1f800748579e12e926ee460c0df4670de
View raw JSON
{
    "slug": "cloudflare-flexible-ssl",
    "finding_count": 2,
    "findings": [
        {
            "pattern": "PluginAUTH",
            "kind": "ioc:code_pattern",
            "file": "plugin.php",
            "line": 4,
            "snippet": "* Plugin URI: https://icwp.io/cloudflaresslpluginauthor",
            "confidence": "high"
        },
        {
            "pattern": "PluginAUTH",
            "kind": "ioc:code_pattern",
            "file": "plugin.php",
            "line": 9,
            "snippet": "* Author URI: https://icwp.io/cloudflaresslpluginauthor",
            "confidence": "high"
        }
    ],
    "resolved_sha": "b6d92bc1f800748579e12e926ee460c0df4670de"
}
Critical code_pattern iControlWP Resolved · false_positive_rule_overfire 22d ago
Slugworpit-admin-dashboard-plugin
PatternPluginAUTH
Kindioc:code_pattern
Version5.5.4
Hit count8
First hit
File
src/features/plugin.php
Line
46
Snippet
'sAuthKey' => $this->getPluginAuthKey(),
Explanation
View raw JSON
{
    "slug": "worpit-admin-dashboard-plugin",
    "pattern": "PluginAUTH",
    "kind": "ioc:code_pattern",
    "version": "5.5.4",
    "hit_count": 8,
    "first_hit": {
        "file": "src/features/plugin.php",
        "line": 46,
        "snippet": "'sAuthKey'                  => $this->getPluginAuthKey(),"
    },
    "explanation": null
}
Critical code_pattern Flexible SSL for CloudFlare Resolved · false_positive_rule_overfire 22d ago
Slugcloudflare-flexible-ssl
PatternPluginAUTH
Kindioc:code_pattern
Version1.3.1
Hit count2
First hit
File
plugin.php
Line
4
Snippet
* Plugin URI: https://icwp.io/cloudflaresslpluginauthor
Explanation
View raw JSON
{
    "slug": "cloudflare-flexible-ssl",
    "pattern": "PluginAUTH",
    "kind": "ioc:code_pattern",
    "version": "1.3.1",
    "hit_count": 2,
    "first_hit": {
        "file": "plugin.php",
        "line": 4,
        "snippet": "* Plugin URI: https://icwp.io/cloudflaresslpluginauthor"
    },
    "explanation": null
}
Critical code_scan_delta Flexible SSL for CloudFlare Resolved · false_positive_cdn_known_good 22d ago
Slugcloudflare-flexible-ssl
Previous version1.3.1
Current version1.3.1
New findings
PatternKindFileLineSnippetConfidence
PluginAUTHioc:code_patternplugin.php4* Plugin URI: https://icwp.io/cloudflaresslpluginauthorhigh
PluginAUTHioc:code_patternplugin.php9* Author URI: https://icwp.io/cloudflaresslpluginauthorhigh
New finding count2
View raw JSON
{
    "slug": "cloudflare-flexible-ssl",
    "previous_version": "1.3.1",
    "current_version": "1.3.1",
    "new_findings": [
        {
            "pattern": "PluginAUTH",
            "kind": "ioc:code_pattern",
            "file": "plugin.php",
            "line": 4,
            "snippet": "* Plugin URI: https://icwp.io/cloudflaresslpluginauthor",
            "confidence": "high"
        },
        {
            "pattern": "PluginAUTH",
            "kind": "ioc:code_pattern",
            "file": "plugin.php",
            "line": 9,
            "snippet": "* Author URI: https://icwp.io/cloudflaresslpluginauthor",
            "confidence": "high"
        }
    ],
    "new_finding_count": 2
}
Medium code_scan_match Shield: Blocks Bots, Protects Users, and Prevents Security Breaches Resolved · code_scan_fp_class_genre_encoding 17d ago
Slugwp-simple-firewall
Finding count30
Findings
PatternKindFileLineSnippetConfidence
base64_decodebuiltinsrc/Utilities/Forms/FormParams.php32$raw = \base64_decode( $raw );medium
base64_decodebuiltinsrc/Utilities/Tool/ConvertHtmlToPDF.php23return empty( $res[ 'is_base64' ] ) ? $res[ 'converted_content' ] : \base64_decode( $res[ 'converted_content' ] );medium
gzinflatebuiltinsrc/Modules/Plugin/Lib/Reporting/ReportingController.php58return ( new ConvertHtmlToPDF() )->run( \gzinflate( $report->content ) );medium
base64_decodebuiltinsrc/Modules/LoginGuard/Lib/TwoFactor/Provider/Passkey.php196return $this->verifyAuthResponse( \base64_decode( $otp ) )->success;medium
base64_decodebuiltinsrc/Modules/HackGuard/Lib/FileLocker/Ops/Diff.php44base64_decode( $res[ 'html' ][ 'css_default' ] ),medium
base64_decodebuiltinsrc/Modules/HackGuard/Lib/FileLocker/Ops/Diff.php45base64_decode( $res[ 'html' ][ 'content' ] )medium
base64_decodebuiltinsrc/Modules/HackGuard/Scan/Queue/QueueItemVO.php65$decoded = \base64_decode( $value, true );medium
base64_decodebuiltinsrc/Scans/Afs/Scan.php21$path = \base64_decode( (string)$item, true );medium
base64_decodebuiltinsrc/Scans/Afs/ResultItem.php106$value = \base64_decode( $value );medium
base64_decodebuiltinsrc/Scans/Afs/ScanFromFileMap.php27$fullPath = \base64_decode( $fullPath );medium
base64_decodebuiltinsrc/DBs/Mfa/Ops/Record.php20$value = @\json_decode( @\base64_decode( $value ), true );medium
base64_decodebuiltinsrc/DBs/Malware/Ops/Record.php30$value = \base64_decode( $value );medium
base64_decodebuiltinsrc/DBs/FileLocker/Ops/Record.php25$value = (string)\base64_decode( $value );medium
base64_decodebuiltinsrc/DBs/Snapshots/Ops/Record.php16$value = @\json_decode( @\base64_decode( $value ), true );medium
base64_decodebuiltinsrc/DBs/Rules/Ops/Record.php30$value = @\json_decode( @\base64_decode( (string)$value ), true );medium
Resolved shadd3934f54a053ae11586c9fc6f18fc4b0e2e5599
View raw JSON
{
    "slug": "wp-simple-firewall",
    "finding_count": 30,
    "findings": [
        {
            "pattern": "base64_decode",
            "kind": "builtin",
            "file": "src/Utilities/Forms/FormParams.php",
            "line": 32,
            "snippet": "$raw = \\base64_decode( $raw );",
            "confidence": "medium"
        },
        {
            "pattern": "base64_decode",
            "kind": "builtin",
            "file": "src/Utilities/Tool/ConvertHtmlToPDF.php",
            "line": 23,
            "snippet": "return empty( $res[ 'is_base64' ] ) ? $res[ 'converted_content' ] : \\base64_decode( $res[ 'converted_content' ] );",
            "confidence": "medium"
        },
        {
            "pattern": "gzinflate",
            "kind": "builtin",
            "file": "src/Modules/Plugin/Lib/Reporting/ReportingController.php",
            "line": 58,
            "snippet": "return ( new ConvertHtmlToPDF() )->run( \\gzinflate( $report->content ) );",
            "confidence": "medium"
        },
        {
            "pattern": "base64_decode",
            "kind": "builtin",
            "file": "src/Modules/LoginGuard/Lib/TwoFactor/Provider/Passkey.php",
            "line": 196,
            "snippet": "return $this->verifyAuthResponse( \\base64_decode( $otp ) )->success;",
            "confidence": "medium"
        },
        {
            "pattern": "base64_decode",
            "kind": "builtin",
            "file": "src/Modules/HackGuard/Lib/FileLocker/Ops/Diff.php",
            "line": 44,
            "snippet": "base64_decode( $res[ 'html' ][ 'css_default' ] ),",
            "confidence": "medium"
        },
        {
            "pattern": "base64_decode",
            "kind": "builtin",
            "file": "src/Modules/HackGuard/Lib/FileLocker/Ops/Diff.php",
            "line": 45,
            "snippet": "base64_decode( $res[ 'html' ][ 'content' ] )",
            "confidence": "medium"
        },
        {
            "pattern": "base64_decode",
            "kind": "builtin",
            "file": "src/Modules/HackGuard/Scan/Queue/QueueItemVO.php",
            "line": 65,
            "snippet": "$decoded = \\base64_decode( $value, true );",
            "confidence": "medium"
        },
        {
            "pattern": "base64_decode",
            "kind": "builtin",
            "file": "src/Scans/Afs/Scan.php",
            "line": 21,
            "snippet": "$path = \\base64_decode( (string)$item, true );",
            "confidence": "medium"
        },
        {
            "pattern": "base64_decode",
            "kind": "builtin",
            "file": "src/Scans/Afs/ResultItem.php",
            "line": 106,
            "snippet": "$value = \\base64_decode( $value );",
            "confidence": "medium"
        },
        {
            "pattern": "base64_decode",
            "kind": "builtin",
            "file": "src/Scans/Afs/ScanFromFileMap.php",
            "line": 27,
            "snippet": "$fullPath = \\base64_decode( $fullPath );",
            "confidence": "medium"
        },
        {
            "pattern": "base64_decode",
            "kind": "builtin",
            "file": "src/DBs/Mfa/Ops/Record.php",
            "line": 20,
            "snippet": "$value = @\\json_decode( @\\base64_decode( $value ), true );",
            "confidence": "medium"
        },
        {
            "pattern": "base64_decode",
            "kind": "builtin",
            "file": "src/DBs/Malware/Ops/Record.php",
            "line": 30,
            "snippet": "$value = \\base64_decode( $value );",
            "confidence": "medium"
        },
        {
            "pattern": "base64_decode",
            "kind": "builtin",
            "file": "src/DBs/FileLocker/Ops/Record.php",
            "line": 25,
            "snippet": "$value = (string)\\base64_decode( $value );",
            "confidence": "medium"
        },
        {
            "pattern": "base64_decode",
            "kind": "builtin",
            "file": "src/DBs/Snapshots/Ops/Record.php",
            "line": 16,
            "snippet": "$value = @\\json_decode( @\\base64_decode( $value ), true );",
            "confidence": "medium"
        },
        {
            "pattern": "base64_decode",
            "kind": "builtin",
            "file": "src/DBs/Rules/Ops/Record.php",
            "line": 30,
            "snippet": "$value = @\\json_decode( @\\base64_decode( (string)$value ), true );",
            "confidence": "medium"
        }
    ],
    "resolved_sha": "dd3934f54a053ae11586c9fc6f18fc4b0e2e5599"
}
Medium domain_younger_than_plugin Shield: Blocks Bots, Protects Users, and Prevents Security Breaches Resolved · no_longer_matches 28d ago
Slugwp-simple-firewall
Domainshldscrty.com
Domain sourcec2_http_call
Domain registered at2024-11-27
Plugin earliest commit2023-07-26 08:24:37
Plugin latest release2026-04-21 19:53:47
Gap days489
Domain age at release510
Active installs40,000
View raw JSON
{
    "slug": "wp-simple-firewall",
    "domain": "shldscrty.com",
    "domain_source": "c2_http_call",
    "domain_registered_at": "2024-11-27",
    "plugin_earliest_commit": "2023-07-26 08:24:37",
    "plugin_latest_release": "2026-04-21 19:53:47",
    "gap_days": 489,
    "domain_age_at_release": 510,
    "active_installs": 40000
}

Plugins authored (10)

Plugin Version Installs Last updated Status
Flexible SSL for CloudFlare ·cloudflare-flexible-ssl 1.3.1 100k+ 5mo ago Active
Shield: Blocks Bots, Protects Users, and Prevents Security Breaches ·wp-simple-firewall 21.2.6 40k+ 2mo ago Active
iControlWP ·worpit-admin-dashboard-plugin 5.5.4 1k+ 2mo ago Active
cPanel Manager (from iControlWP) ·cpanel-manager-from-worpit 1.8.2 200 8y ago Active
CDNJS for WordPress ·cdnjs 1.3.3 10 9y ago Active
Article Directory Redux ·article-directory-redux 1.0.2 Closed
Twitter Bootstrap for WordPress ·wordpress-bootstrap-css 3.4.1-0 Closed
Custom Content by Country (by Shield Security) ·custom-content-by-country 3.2.0 Closed
WordPress Shortcode Library from One Dollar Plugin ·wordpress-shortcode-library 2.0.0 Closed
Calq.io WordPress Plugin ·wp-calqio 1.0.1 Closed

SVN commit access (10)

Plugins this account has pushed commits to, reconstructed from plugins.svn.wordpress.org. A new name showing up here on an established plugin is the strongest ownership-transfer signal.

Plugin Primary author Installs Commits First Latest Status
iControlWP paultgoodchild 1k+ 500 13y ago 2mo ago Active
Twitter Bootstrap for WordPress paultgoodchild 319 14y ago 7y ago Closed
Custom Content by Country (by Shield Security) paultgoodchild 112 14y ago 3y ago Closed
Flexible SSL for CloudFlare paultgoodchild 100k+ 44 11y ago 5mo ago Active
cPanel Manager (from iControlWP) paultgoodchild 200 29 13y ago 8y ago Active
WordPress Shortcode Library from One Dollar Plugin paultgoodchild 25 14y ago 5y ago Closed
Article Directory Redux paultgoodchild 8 12y ago 12y ago Closed
Calq.io WordPress Plugin paultgoodchild 5 11y ago 11y ago Closed
Shield: Blocks Bots, Protects Users, and Prevents Security Breaches paultgoodchild 40k+ 4 2y ago 21d ago Active
WP Developer Assistant chrisjean 30 3 10y ago 10y ago Active