Marcin

@marcinlawrowski · wordpress.org profile ↗
Member since
2014-11-24
Location
Poznan, Poland
Employer
Kainex
Job title
PHP & React development
Authored
3 (1 closed)
SVN commit access
0
Readme contributor
0
Combined install base
4k+ across 3 plugins

Alerts (0)

No open alerts.

Show 3 resolved alerts
Critical code_pattern Wise Chat Resolved · fp_legacy_code_pattern_lowinstalls 12d ago
Slugwise-chat
PatterngetWPUsers
Kindioc:code_pattern
Version3.4.1
Hit count4
First hit
File
src/DAO/User/UsersDAO.php
Line
509
Snippet
public function getWPUsers($parameters) {
Explanation—
View raw JSON
{
    "slug": "wise-chat",
    "pattern": "getWPUsers",
    "kind": "ioc:code_pattern",
    "version": "3.4.1",
    "hit_count": 4,
    "first_hit": {
        "file": "src/DAO/User/UsersDAO.php",
        "line": 509,
        "snippet": "public function getWPUsers($parameters) {"
    },
    "explanation": null
}
Critical code_scan_delta Wise Chat Resolved · fp_code_scan_delta_routine 14d ago
Slugwise-chat
Previous version3.4
Current version3.4.1
New findings
PatternKindFileLineSnippetConfidence
getWPUsersioc:code_patternsrc/DAO/User/UsersDAO.php509public function getWPUsers($parameters) {high
getWPUsersioc:code_patternsrc/Services/Channels/Listing/ChannelsSourcesService.php244$wpUsers = $this->usersDAO->getWPUsers($searchParameters);high
getWPUsersioc:code_patternsrc/Services/Channels/Listing/ChannelsSourcesService.php281$wpUsers = $this->usersDAO->getWPUsers($searchParameters);high
getWPUsersioc:code_patternsrc/Endpoints/UserCommandEndpoint.php153$users = $this->usersDAO->getWPUsers(array('search' => $parameters['search'], 'number' => 20));high
New finding count4
View raw JSON
{
    "slug": "wise-chat",
    "previous_version": "3.4",
    "current_version": "3.4.1",
    "new_findings": [
        {
            "pattern": "getWPUsers",
            "kind": "ioc:code_pattern",
            "file": "src/DAO/User/UsersDAO.php",
            "line": 509,
            "snippet": "public function getWPUsers($parameters) {",
            "confidence": "high"
        },
        {
            "pattern": "getWPUsers",
            "kind": "ioc:code_pattern",
            "file": "src/Services/Channels/Listing/ChannelsSourcesService.php",
            "line": 244,
            "snippet": "$wpUsers = $this->usersDAO->getWPUsers($searchParameters);",
            "confidence": "high"
        },
        {
            "pattern": "getWPUsers",
            "kind": "ioc:code_pattern",
            "file": "src/Services/Channels/Listing/ChannelsSourcesService.php",
            "line": 281,
            "snippet": "$wpUsers = $this->usersDAO->getWPUsers($searchParameters);",
            "confidence": "high"
        },
        {
            "pattern": "getWPUsers",
            "kind": "ioc:code_pattern",
            "file": "src/Endpoints/UserCommandEndpoint.php",
            "line": 153,
            "snippet": "$users = $this->usersDAO->getWPUsers(array('search' => $parameters['search'], 'number' => 20));",
            "confidence": "high"
        }
    ],
    "new_finding_count": 4
}
Critical code_pattern Wise Chat Resolved · false_positive_documented_feature 5mo ago
Slugwise-chat
Patterndirect_mysqli_connect
Kindbuiltin
Version3.4
Hit count1
First hit
File
src/Endpoints/Ultra/index.php
Line
70
Snippet
$dbWC = new mysqli($constants['DB_HOST'], $constants['DB_USER'], $constants['DB_PASSWORD'], $constants['DB_NAME']);
Explanationplugin instantiates `new mysqli($var['host'], ...)` — a direct MySQL connection bypassing `$wpdb`. Legitimate WordPress plugins always go through `$wpdb` (which already has the connection); a raw `mysqli` connect using parsed wp-config credentials is the credential-harvesting backdoor shape.
View raw JSON
{
    "slug": "wise-chat",
    "pattern": "direct_mysqli_connect",
    "kind": "builtin",
    "version": "3.4",
    "hit_count": 1,
    "first_hit": {
        "file": "src/Endpoints/Ultra/index.php",
        "line": 70,
        "snippet": "$dbWC = new mysqli($constants['DB_HOST'], $constants['DB_USER'], $constants['DB_PASSWORD'], $constants['DB_NAME']);"
    },
    "explanation": "plugin instantiates `new mysqli($var['host'], ...)` \u2014 a direct MySQL connection bypassing `$wpdb`. Legitimate WordPress plugins always go through `$wpdb` (which already has the connection); a raw `mysqli` connect using parsed wp-config credentials is the credential-harvesting backdoor shape."
}

Plugins authored (3)

Plugin Version Installs Last updated Status
Wise Chat ·wise-chat 3.4.4 4k+ 6d ago Active
Wise Analytics ·wise-analytics 1.1.20 50 8mo ago Active
Wise Forms ·wise-forms 1.2.0 — — Closed