{"id":116868,"date":"2020-02-04T07:02:43","date_gmt":"2020-02-04T07:02:43","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rob-rat-out-blocker\/"},"modified":"2025-06-15T08:57:33","modified_gmt":"2025-06-15T08:57:33","slug":"rob-rat-out-blocker","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/rob-rat-out-blocker\/","author":17685926,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.1","stable_tag":"1.1.1","tested":"6.8.5","requires":"5.0","requires_php":"7.0","requires_plugins":null,"header_name":"ROB (rat out blocker)","header_author":"Stanislav Kuznetsov","header_description":"Block external requests with regex or url part","assets_banners_color":"b2b2b1","last_updated":"2025-06-15 08:57:33","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/web-marshal.ru\/rob-rat-out-blocker\/","header_plugin_uri":"https:\/\/web-marshal.ru\/rob-rat-out-blocker\/","header_author_uri":"https:\/\/www.linkedin.com\/in\/stasionok\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":2454,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"stasionok","date":"2021-03-03 10:02:49"},"1.0.1":{"tag":"1.0.1","author":"stasionok","date":"2024-04-15 18:24:51"},"1.0.2":{"tag":"1.0.2","author":"stasionok","date":"2024-04-15 18:24:51"},"1.0.3":{"tag":"1.0.3","author":"stasionok","date":"2024-04-15 18:42:53"},"1.0.4":{"tag":"1.0.4","author":"stasionok","date":"2024-04-15 18:50:36"},"1.1.0":{"tag":"1.1.0","author":"stasionok","date":"2025-02-23 19:44:43"},"1.1.1":{"tag":"1.1.1","author":"stasionok","date":"2025-06-15 08:57:33"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2238105,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2238105,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500-rtl.png":{"filename":"banner-1544x500-rtl.png","revision":2238105,"resolution":"1544x500","location":"assets","locale":""},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2238105,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250-rtl.png":{"filename":"banner-772x250-rtl.png","revision":2238105,"resolution":"772x250","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2238105,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3311821,"resolution":false,"location":"assets","locale":"","contents":"{\"landingPage\":\"\\\/wp-admin\\\/plugins.php\",\"preferredVersions\":{\"php\":\"8.0\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"features\":{\"networking\":true},\"steps\":[{\"step\":\"installPlugin\",\"pluginZipFile\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"rob-rat-out-blocker\"},\"options\":{\"activate\":true}},{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"}]}"}},"all_blocks":[],"tagged_versions":["1.0","1.0.1","1.0.2","1.0.3","1.0.4","1.1.0","1.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2238105,"resolution":"1","location":"assets","locale":""}},"screenshots":{"1":"Main plugin page with rules field and placeholder examples"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1220,181510,1963,13261,600],"plugin_category":[54],"plugin_contributors":[179515],"plugin_business_model":[],"class_list":["post-116868","plugin","type-plugin","status-publish","hentry","plugin_tags-block","plugin_tags-external-request","plugin_tags-request","plugin_tags-safety","plugin_tags-security","plugin_category-security-and-spam-protection","plugin_contributors-stasionok","plugin_committers-stasionok"],"banners":{"banner":"https:\/\/ps.w.org\/rob-rat-out-blocker\/assets\/banner-772x250.png?rev=2238105","banner_2x":"https:\/\/ps.w.org\/rob-rat-out-blocker\/assets\/banner-1544x500.png?rev=2238105","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rob-rat-out-blocker\/assets\/icon-128x128.png?rev=2238105","icon_2x":"https:\/\/ps.w.org\/rob-rat-out-blocker\/assets\/icon-256x256.png?rev=2238105","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rob-rat-out-blocker\/assets\/screenshot-1.png?rev=2238105","caption":"Main plugin page with rules field and placeholder examples"}],"raw_content":"<!--section=description-->\n<p>With this simple plugin you can restrict extra external requests made with internal WordPress WP_Http class.\nJust put in the filter rules field what you wish to restrict. One url part or url regex per line.\nBy default, the plugin returns WP_Error answer for restricted requests. But you can put in response your custom response data.<\/p>\n\n<!--section=installation-->\n<p>This section describes how to install the plugin and get it working.<\/p>\n\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/rob-rat-out-blocker<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Go to the plugin settings page and put your restrictions<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='how%20to%20find%20or%20detect%20outgoing%20requests'><h3>How to find or detect outgoing requests<\/h3><\/dt>\n<dd><p>You can use for that <em>Log HTTP Requests<\/em> plugin<\/p><\/dd>\n<dt id='which%20format%20for%20custom%20answer%20accepted'><h3>Which format for custom answer accepted<\/h3><\/dt>\n<dd><p>You should put (if you need it) JSON encoded string. Then you say to plugin how to represent response format and it convert your string in required format.<\/p><\/dd>\n<dt id='which%20answer%20format%20accepted'><h3>Which answer format accepted<\/h3><\/dt>\n<dd><p>Plugin can convert your answer to array, object or leave string as is<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Test WP 6.8.1 compatibility<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Add request body filter to skip Rob impact for same url<\/li>\n<li>Add more security checks<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Add blueprint.json for wp plugin page preview button<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Test WP 6.5.2 compatibility<\/li>\n<li>Fix codex issues<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Test WP 6.4.3 compatibility<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Basic functionality released.<\/li>\n<\/ul>","raw_excerpt":"Restrict execution of certain external requests with partial url or even regex to prevent personal data leakage (as example)","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/116868","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=116868"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/stasionok"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=116868"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=116868"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=116868"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=116868"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=116868"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=116868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}