[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fD9eZGVwRhYR-OS73oEbCdzKHLgqLcXSoOsahO_EDPgg":3,"$fB0cFDY7JhMFBYBBxfMzZgf9NAz7mXm2wWVR-i6kOc3U":131,"$f6ep4IzGWYytDzDV151ND3Ie2uPBMMBFkTUF2u5CYw1c":135},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":38,"fingerprints":115},"simple-myisam-to-innodb","Simple MyISAM to InnoDB","1.4","phpsquare","https:\u002F\u002Fprofiles.wordpress.org\u002Fphpsquare\u002F","\u003Cp>Using this plugin we can convert MyISAM storage engine type to InnoDB . We always recommend backing up your MySQL database before using this plugin.\u003C\u002Fp>\n","Using this plugin we can convert MyISAM storage engine type to InnoDB . We always recommend backing up your MySQL database before using this plugin.",1000,20265,96,20,"2023-09-28T04:00:00.000Z","6.3.8","5.2.2","5.6",[20,21,22],"database-engine-type-upgrade","database-type-update","myisam-to-innodb","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-myisam-to-innodb.1.4.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":25,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},2,1300,30,84,"2026-05-19T21:22:29.478Z",[],{"attackSurface":39,"codeSignals":55,"taintFlows":80,"riskAssessment":106,"analyzedAt":114},{"hooks":40,"ajaxHandlers":51,"restRoutes":52,"shortcodes":53,"cronEvents":54,"entryPointCount":26,"unprotectedCount":26},[41,47],{"type":42,"name":43,"callback":44,"file":45,"line":46},"action","admin_menu","SMTI_add_option","simple-myisam-to-innodb.php",28,{"type":42,"name":48,"callback":49,"file":45,"line":50},"admin_enqueue_scripts","SMTI_stylesheet",36,[],[],[],[],{"dangerousFunctions":56,"sqlUsage":57,"outputEscaping":63,"fileOperations":26,"externalRequests":26,"nonceChecks":58,"capabilityChecks":26,"bundledLibraries":79},[],{"prepared":58,"raw":58,"locations":59},1,[60],{"file":45,"line":61,"context":62},88,"$wpdb->query() with variable interpolation",{"escaped":64,"rawEcho":65,"locations":66},5,6,[67,70,72,73,75,77],{"file":45,"line":68,"context":69},58,"raw output",{"file":45,"line":71,"context":69},65,{"file":45,"line":71,"context":69},{"file":45,"line":74,"context":69},78,{"file":45,"line":76,"context":69},98,{"file":45,"line":78,"context":69},102,[],[81,98],{"entryPoint":82,"graph":83,"unsanitizedCount":26,"severity":97},"SMTI_manage_update (simple-myisam-to-innodb.php:47)",{"nodes":84,"edges":94},[85,89],{"id":86,"type":87,"label":88,"file":45,"line":78},"n0","source","$_SERVER['PHP_SELF']",{"id":90,"type":91,"label":92,"file":45,"line":78,"wp_function":93},"n1","sink","echo() [XSS]","echo",[95],{"from":86,"to":90,"sanitized":96},true,"low",{"entryPoint":99,"graph":100,"unsanitizedCount":26,"severity":97},"\u003Csimple-myisam-to-innodb> (simple-myisam-to-innodb.php:0)",{"nodes":101,"edges":104},[102,103],{"id":86,"type":87,"label":88,"file":45,"line":78},{"id":90,"type":91,"label":92,"file":45,"line":78,"wp_function":93},[105],{"from":86,"to":90,"sanitized":96},{"summary":107,"deductions":108},"The plugin \"simple-myisam-to-innodb\" v1.4 demonstrates a generally strong security posture based on the provided static analysis.  The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events significantly limits the plugin's attack surface, and all entry points are reported as protected.  Furthermore, the lack of dangerous functions, file operations, and external HTTP requests are positive indicators.  The presence of a nonce check is also a good practice.\n\nHowever, there are areas for improvement.  The plugin uses prepared statements for only 50% of its SQL queries, leaving a portion vulnerable to SQL injection if user-supplied data is involved and not properly sanitized beforehand.  Additionally, with only 45% of its outputs properly escaped, there's a risk of cross-site scripting (XSS) vulnerabilities if sensitive data is displayed without adequate sanitization.  The complete absence of recorded vulnerabilities in its history is a positive sign, suggesting a consistent development focus on security, or perhaps a lack of targeted analysis historically.  Overall, while the plugin's limited attack surface is a significant strength, the incomplete use of prepared statements and insufficient output escaping represent potential weaknesses that should be addressed.",[109,112],{"reason":110,"points":111},"SQL queries not using prepared statements",8,{"reason":113,"points":65},"Output not properly escaped","2026-03-16T18:53:35.818Z",{"wat":116,"direct":123},{"assetPaths":117,"generatorPatterns":119,"scriptPaths":120,"versionParams":121},[118],"\u002Fwp-content\u002Fplugins\u002Fsimple-myisam-to-innodb\u002Fcss\u002Fstyle.css",[],[],[122],"simple-myisam-to-innodb\u002Fcss\u002Fstyle.css?ver=",{"cssClasses":124,"htmlComments":125,"htmlAttributes":126,"restEndpoints":127,"jsGlobals":128,"shortcodeOutput":130},[],[],[],[],[129],"window.location.href",[],{"error":96,"url":132,"statusCode":133,"statusMessage":134,"message":134},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fsimple-myisam-to-innodb\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":136,"versions":137},4,[138,144,151,158],{"version":6,"download_url":24,"svn_tag_url":139,"released_at":27,"has_diff":140,"diff_files_changed":141,"diff_lines":27,"trac_diff_url":142,"vulnerabilities":143,"is_current":96},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsimple-myisam-to-innodb\u002Ftags\u002F1.4\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsimple-myisam-to-innodb%2Ftags%2F1.3&new_path=%2Fsimple-myisam-to-innodb%2Ftags%2F1.4",[],{"version":145,"download_url":146,"svn_tag_url":147,"released_at":27,"has_diff":140,"diff_files_changed":148,"diff_lines":27,"trac_diff_url":149,"vulnerabilities":150,"is_current":140},"1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-myisam-to-innodb.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsimple-myisam-to-innodb\u002Ftags\u002F1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsimple-myisam-to-innodb%2Ftags%2F1.2&new_path=%2Fsimple-myisam-to-innodb%2Ftags%2F1.3",[],{"version":152,"download_url":153,"svn_tag_url":154,"released_at":27,"has_diff":140,"diff_files_changed":155,"diff_lines":27,"trac_diff_url":156,"vulnerabilities":157,"is_current":140},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-myisam-to-innodb.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsimple-myisam-to-innodb\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsimple-myisam-to-innodb%2Ftags%2F1.1&new_path=%2Fsimple-myisam-to-innodb%2Ftags%2F1.2",[],{"version":159,"download_url":160,"svn_tag_url":161,"released_at":27,"has_diff":140,"diff_files_changed":162,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":163,"is_current":140},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-myisam-to-innodb.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsimple-myisam-to-innodb\u002Ftags\u002F1.1\u002F",[],[]]