{"id":15892,"date":"2012-01-17T16:26:03","date_gmt":"2012-01-17T16:26:03","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/vip-scanner\/"},"modified":"2016-12-09T12:48:40","modified_gmt":"2016-12-09T12:48:40","slug":"vip-scanner","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/vip-scanner\/","author":483756,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.7","stable_tag":"0.7","tested":"4.8.28","requires":"3.4","requires_php":"","requires_plugins":"","header_name":"VIP Scanner","header_author":"Automattic (Original code by Pross, Otto42, and Thorsten Ott)","header_description":"","assets_banners_color":"566168","last_updated":"2016-12-09 12:48:40","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"http:\/\/vip.wordpress.com","header_author_uri":"","rating":5,"author_block_rating":0,"active_installs":50,"downloads":23002,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":"1"},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":"1179679","resolution":"128x128","location":"assets"},"icon-256x256.png":{"filename":"icon-256x256.png","revision":"1179679","resolution":"256x256","location":"assets"},"icon.svg":{"filename":"icon.svg","revision":"1179679","resolution":"","location":"assets"}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":"1179679","resolution":"1544x500","location":"assets"},"banner-772x250.png":{"filename":"banner-772x250.png","revision":"1179679","resolution":"772x250","location":"assets"}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1","0.2","0.3","0.4","0.6","0.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":"1673395","resolution":"1","location":"plugin"}},"screenshots":{"1":"The VIP Scanner has a slick UI. Slicker than your average."}},"plugin_section":[],"plugin_tags":[88,1181,6464,600,63744],"plugin_category":[54],"plugin_contributors":[77494,77504,80054,85190,78847,85191,80056,78260],"plugin_business_model":[],"class_list":["post-15892","plugin","type-plugin","status-closed","hentry","plugin_tags-files","plugin_tags-scan","plugin_tags-scanner","plugin_tags-security","plugin_tags-theme-check","plugin_category-security-and-spam-protection","plugin_contributors-automattic","plugin_contributors-batmoo","plugin_contributors-betzster","plugin_contributors-keoshi","plugin_contributors-mfields","plugin_contributors-mobius5150","plugin_contributors-nickdaugherty","plugin_contributors-tott","plugin_committers-automattic","plugin_committers-batmoo","plugin_committers-betzster","plugin_committers-lancewillett","plugin_committers-mobius5150","plugin_committers-nickdaugherty","plugin_committers-philipjohn","plugin_committers-wpcomvip"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/vip-scanner\/assets\/icon.svg?rev=1179679","icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/vip-scanner_566168.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/vip-scanner\/trunk\/screenshot-1.png?rev=1673395","caption":"The VIP Scanner has a slick UI. Slicker than your average."}],"raw_content":"<!--section=description-->\n<p>Scan all sorts of themes and files and things.<\/p>\n\n<p>The plugin itself is simple a UI for the VIP Scanner library, which does all the heavy lifting. The library allows you to create arbitrary \"Checks\" (e.g. UndefinedFunctionCheck), group them together as Reviews (WordPress.org Theme Review), and run them against themes, plugins, directories, single files, and even diffs.<\/p>\n\n<p>This plugin is based on code from the <a href=\"http:\/\/wordpress.org\/extend\/plugins\/theme-check\/\">Theme Check<\/a> (written by Pross and Otto42) and <a href=\"http:\/\/wordpress.org\/extend\/plugins\/exploit-scanner\/\">Exploit Scanner<\/a> (written by donncha) plugins.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Tools &gt; VIP Scanner<\/li>\n<\/ol>\n\n<p>or<\/p>\n\n<p>Install using the Plugin Installer.<\/p>\n\n<!--section=faq-->\n<p>To come...<\/p>\n<dl>\n<dt>Installation Instructions<\/dt>\n<dd><ol>\n<li>Upload the plugin folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Tools &gt; VIP Scanner<\/li>\n<\/ol>\n\n<p>or<\/p>\n\n<p>Install using the Plugin Installer.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.7<\/h4>\n\n<ul>\n<li>Modified analyzer to use PHP tokens rather than regular expressions<\/li>\n<li>New checks, including white\/blacklist checking for file types and names<\/li>\n<li>Added basic async scanning as an admin bar node<\/li>\n<li>WP CLI scan commands now support paths in addition to theme slugs<\/li>\n<li>WP CLI <code>scan_type<\/code> argument is now optional<\/li>\n<\/ul>\n\n<h4>0.6<\/h4>\n\n<ul>\n<li>Analysis tab for analysing functions, classes, namespaces, shortcodes, actions, filters, capabilities, roles, CPTs, taxonomies, scripts, and styles.<\/li>\n<li>WP CLI command for analysis: wp vip-scanner analyze-theme<\/li>\n<li>New checks, including VCMergeConflictCheck, WordPressCodingStandardsCheck<\/li>\n<li>PHP Code Sniffer integration using the WordPress Coding Standards<\/li>\n<li>Check improvements: VIPRestrictedCommandsCheck, VIPRestrictedPatternsCheck, PHPShortTagsCheck<\/li>\n<li>Added unit testing for some tests<\/li>\n<\/ul>\n\n<h4>0.5<\/h4>\n\n<ul>\n<li>ClamAV Integration<\/li>\n<li>New checks, including VIPInitCheck, filter_input, WP_Widget_Tag_Cloud, and more!<\/li>\n<li>WP CLI Support (using vip-scanner command)<\/li>\n<li>Reducing false positives<\/li>\n<li>Adjusting severity of several checks<\/li>\n<\/ul>\n\n<h4>0.4<\/h4>\n\n<ul>\n<li>UI Refresh<\/li>\n<li>Exports<\/li>\n<li>Auto scan<\/li>\n<\/ul>\n\n<h4>0.3<\/h4>\n\n<ul>\n<li>Various bug fixes, including preventing the annoying upgrade nag between the main VIP Scanner plugin and WP.com Rules.<\/li>\n<\/ul>\n\n<h4>0.2<\/h4>\n\n<ul>\n<li>New checks and scans! VIP_PregFile, EscapingCheck, etc.<\/li>\n<li>PHP 5.2 compatibility, props kevinmcgillivray and chrisguitarguy<\/li>\n<li>Bump WP version requirement (3.4)<\/li>\n<li>Code cleanup, props lance<\/li>\n<\/ul>\n\n<h4>0.1<\/h4>\n\n<ul>\n<li>Initial version, using slightly older versions of the Theme Check plugin's checks.<\/li>\n<\/ul>","raw_excerpt":"Scan all sorts of themes and files and things.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/15892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=15892"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/batmoo"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=15892"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=15892"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=15892"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=15892"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=15892"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=15892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}