[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fpnJEDswLiff-4JCwq1T1HJiTSMHwlyNwFQXcSaltvlM":3,"$fEFk9H6HWI_IGDYITa8DYoDZpSx1qC99iRrIzHTQzpRk":128,"$fnIeHDEFnHtXldk3tAPDay-Ic5sDCzJQWFIhf-HhfyaQ":132},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":16,"download_link":18,"security_score":19,"vuln_count":11,"unpatched_count":11,"last_vuln_date":20,"fetched_at":21,"discovery_status":22,"vulnerabilities":23,"developer":24,"crawl_stats":20,"alternatives":30,"analysis":31,"fingerprints":89},"kainoto-simple-rss-importer","Kainoto Simple RSS Importer","1.7","Dušan Vrban","https:\u002F\u002Fprofiles.wordpress.org\u002Fdusanvr\u002F","\u003Cp>This plugin provides a straightforward interface for WordPress administrators to import posts from an RSS or XML file. It is designed to solve common import problems, such as content corruption from aggressive sanitization, by performing minimal processing.\u003C\u002Fp>\n\u003Cp>Key Features:\u003Cbr \u002F>\n* Import posts from an RSS\u002FXML file.\u003Cbr \u002F>\n* Correctly imports post publication dates.\u003Cbr \u002F>\n* Option to import feed categories as either WordPress Categories or Tags.\u003Cbr \u002F>\n* Option to overwrite existing posts with matching titles.\u003Cbr \u002F>\n* Advanced content cleaning:\u003Cbr \u002F>\n    * Remove all \u003Ccode>style\u003C\u002Fcode> and \u003Ccode>class\u003C\u002Fcode> attributes from HTML.\u003Cbr \u002F>\n    * Remove specific tags (like \u003Ccode>span\u003C\u002Fcode>, \u003Ccode>a\u003C\u002Fcode>) while keeping the text inside them.\u003Cbr \u002F>\n    * Fixes unwanted line breaks and extra spaces.\u003Cbr \u002F>\n* Securely built with WordPress coding standards, including nonce verification and capability checks.\u003C\u002Fp>\n","A simple and secure plugin to import posts from an RSS feed file with full date, category, and content cleaning support.",0,180,"2025-10-06T10:52:00.000Z","6.8.5","5.0","",[],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkainoto-simple-rss-importer.1.7.zip",100,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":25,"display_name":7,"profile_url":8,"plugin_count":26,"total_installs":27,"avg_security_score":19,"avg_patch_time_days":27,"trust_score":28,"computed_at":29},"dusanvr",2,30,94,"2026-05-19T21:59:09.810Z",[],{"attackSurface":32,"codeSignals":48,"taintFlows":57,"riskAssessment":85,"analyzedAt":88},{"hooks":33,"ajaxHandlers":44,"restRoutes":45,"shortcodes":46,"cronEvents":47,"entryPointCount":11,"unprotectedCount":11},[34,40],{"type":35,"name":36,"callback":37,"file":38,"line":39},"action","admin_menu","ksri_add_admin_menu","kainoto-simple-rss-importer.php",23,{"type":35,"name":41,"callback":42,"file":38,"line":43},"admin_init","ksri_handle_file_upload",220,[],[],[],[],{"dangerousFunctions":49,"sqlUsage":50,"outputEscaping":52,"fileOperations":55,"externalRequests":11,"nonceChecks":55,"capabilityChecks":26,"bundledLibraries":56},[],{"prepared":11,"raw":11,"locations":51},[],{"escaped":53,"rawEcho":11,"locations":54},9,[],1,[],[58,77],{"entryPoint":59,"graph":60,"unsanitizedCount":11,"severity":76},"ksri_handle_file_upload (kainoto-simple-rss-importer.php:104)",{"nodes":61,"edges":73},[62,67],{"id":63,"type":64,"label":65,"file":38,"line":66},"n0","source","$_FILES",122,{"id":68,"type":69,"label":70,"file":38,"line":71,"wp_function":72},"n1","sink","file_get_contents() [SSRF\u002FLFI]",130,"file_get_contents",[74],{"from":63,"to":68,"sanitized":75},true,"low",{"entryPoint":78,"graph":79,"unsanitizedCount":11,"severity":76},"\u003Ckainoto-simple-rss-importer> (kainoto-simple-rss-importer.php:0)",{"nodes":80,"edges":83},[81,82],{"id":63,"type":64,"label":65,"file":38,"line":66},{"id":68,"type":69,"label":70,"file":38,"line":71,"wp_function":72},[84],{"from":63,"to":68,"sanitized":75},{"summary":86,"deductions":87},"The kainoto-simple-rss-importer plugin v1.7 demonstrates a strong security posture based on the provided static analysis and vulnerability history.  The absence of any recorded CVEs and the comprehensive use of prepared statements for SQL queries, along with proper output escaping and nonce\u002Fcapability checks, indicate adherence to secure coding practices. The attack surface is remarkably small, with no identified AJAX handlers, REST API routes, shortcodes, or cron events, further minimizing potential entry points for attackers. The taint analysis also shows no issues with unsanitized paths, reinforcing the plugin's current security. The plugin appears well-maintained and has a history free of known vulnerabilities.",[],"2026-03-17T05:45:12.558Z",{"wat":90,"direct":99},{"assetPaths":91,"generatorPatterns":93,"scriptPaths":94,"versionParams":96},[92],"\u002Fwp-content\u002Fplugins\u002Fkainoto-simple-rss-importer\u002Fcss\u002Fstyle.css",[],[95],"\u002Fwp-content\u002Fplugins\u002Fkainoto-simple-rss-importer\u002Fjs\u002Fksri-scripts.js",[97,98],"kainoto-simple-rss-importer\u002Fcss\u002Fstyle.css?ver=","kainoto-simple-rss-importer\u002Fjs\u002Fksri-scripts.js?ver=",{"cssClasses":100,"htmlComments":107,"htmlAttributes":112,"restEndpoints":124,"jsGlobals":125,"shortcodeOutput":126},[101,102,103,104,105,106],"wrap","form-table","screen-reader-text","description","regular-text","notice-error",[108,109,110,111],"\u003C!-- Risk of Content Modification: This plugin directly interacts with your website's database. If you use the \"Overwrite existing posts\" option, it will permanently replace content. Always back up your website before running an import. The author is not responsible for any unintended content changes or data loss. -->","\u003C!-- No Guaranteed Support: This plugin is provided \"as-is\" without any warranties. We do not promise to provide support or release updates. However, we will do our best to help with issues when time and resources allow. -->","\u003C!-- Server Constraints: Importing very large RSS files may fail due to your server's execution time or memory limits. If you encounter errors, we recommend splitting your feed into smaller files and importing them in batches. -->","\u003C!-- Limitation of Liability: By using this plugin, you agree that the author is not liable for any damages that may result from its use. You assume full responsibility for using this tool on your system. -->",[113,114,115,116,117,118,119,120,121,122,123],"name=\"rss_file\"","id=\"rss-file\"","name=\"taxonomy_handling\"","id=\"taxonomy-handling\"","name=\"remove_attributes\"","id=\"remove-attributes\"","name=\"tags_to_remove\"","id=\"tags-to-remove\"","name=\"overwrite_duplicates\"","id=\"overwrite-duplicates\"","name=\"ksri_nonce\"",[],[],[127],"\u003Ca href=\"https:\u002F\u002Fkainoto.com\" target=\"_blank\" rel=\"noopener\">Visit Kainoto.com\u003C\u002Fa>",{"error":75,"url":129,"statusCode":130,"statusMessage":131,"message":131},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fkainoto-simple-rss-importer\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":55,"versions":133},[134],{"version":6,"download_url":18,"svn_tag_url":135,"released_at":20,"has_diff":136,"diff_files_changed":137,"diff_lines":20,"trac_diff_url":20,"vulnerabilities":138,"is_current":75},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkainoto-simple-rss-importer\u002Ftags\u002F1.7\u002F",false,[],[]]