{
    "componentChunkName": "component---packages-blog-gatsby-blog-core-src-templates-post-js",
    "path": "/how-to-use-cloudflare-to-secure-your-wordpress-site/",
    "result": {"data":{"post":{"id":"753f5193-52b8-5ae8-b1f2-afdf897ef76d","title":"How to Use Cloudflare to Secure Your WordPress Site","slug":"/how-to-use-cloudflare-to-secure-your-wordpress-site/","link":null,"excerpt":"Cloudflare Firewall Rules for Securing WordPress \nThis guide is aimed at security-minded webmasters…","tableOfContents":{"items":[{"url":"#1-block-wp-loginphp-attacks","title":"1. Block wp-login.php Attacks"},{"url":"#2-block-xmlrpcphp-attacks","title":"2. Block xmlrpc.php Attacks"},{"url":"#3-protect-the-wp-admin-area","title":"3. Protect the wp-admin Area"},{"url":"#4-block-no-referer-requests-to-plugins","title":"4. Block No-Referer Requests to Plugins"},{"url":"#5-reduce-spam-by-blocking-direct-requests-to-wp-comments-postphp","title":"5. Reduce Spam by Blocking Direct Requests to wp-comments-post.php"}]},"timeToRead":4,"featured":true,"protected":null,"thumbnailText":null,"date":"March 24, 2021","category":{"id":"1311865a-5f09-507c-a1f3-11ca0751f17f","name":"How To","slug":"/category/how-to/","color":"#e9d8fd","icon":"/static/d47af87241524521f3b55b1c2c8865df/how-to.svg"},"author":{"id":"0f8e1fe7-b9b3-56ce-b230-2d0f487424de","name":"Vitus White","slug":"/author/vitus-white/","title":"Web Developer","description":"Tech Tutorials, Tips & Tricks Here we provide easy to understand tech tutorials, as well as various tips and tricks. We try to make it easy for every consumer to understand how to make the best use of technology.","skills":["ASP.NET","Assembly","JavaScript"],"social":[{"name":"Instagram","url":"https://instagram.com/instagram"},{"name":"Twitter","url":"https://twitter.com/twitter"},{"name":"Website","url":"https://example.com"}],"thumbnail":{"__typename":"ImageSharp","ImageSharp_small":{"layout":"fixed","placeholder":{"fallback":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='150'%20viewBox='0%200%20150%20150'%20preserveAspectRatio='none'%3e%3cpath%20d='M70%206c-11%201-25%208-32%2013-5%205-8%2013-9%2023l1%208%201-4c0-2%200-2%201-1s1%201%201-2%200-4%202-4l1-1c0-2%209-11%2013-13%205-2%207-3%207-1l14%201c16%200%2021%201%2020%205%200%206-2%209-5%207-1-1-1-1-3%201l-2%203v4l1%202%203%201c4%201%205%203%202%204l-5%203c-2%202-3%202-5%201H62l-9%202c-8%201-15%209-11%2014v2c-1%201%200%201%201%201l4-1c1-1%202-1%203%201%201%201%201%201-1%201l-2%201v1c-1%201%200%201%201%201l2%201c-1%201%201%201%206%201%207-1%2015-6%2015-11%201-3%202-3%204-2l1%2012c0%2010%200%2010-3%2013l-4%202-4-1c-2%200-2%200-2-4%201-5%201-5-3-2l-7%203-4%201-1%201-2%201-3%201c-3%200-5%202-5%204l-3%203a293%20293%200%20010-42c2-5%202-6%200-8-2-3-3-1-3%203%200%202%200%203-1%202h-1c1%201%200%202-1%203v2h3v2l-1%205c1%206%200%206-3%202s-4-4-5%201c-1%206%200%209%202%209l1%201%203%207%201-2%201%204v9c-2%202-2%202%200%203%201%200%202%201%202%204l3%208c2%205%202%205%200%209-2%206-3%209-2%2014l1%209-1%203h5c5%200%205%200%204-2l-1-11c0-6%200-8%201-5l1%204v5l1%202v5c0%202%205%202%2053%202h52v-15l-9-4-15-4c-4%200-6-1-6-2l-4-5-3-4%202-7c1-5%202-7%204-8%202-2%203-3%203-5l2-9c3-8%202-23-1-19l-1-6c2-16-1-31-8-39l-3-5-2-2-7-4c-4-3-11-5-19-6H70'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"images":{"fallback":{"src":"/static/f04c81aba02317e79fc6106291a4abfe/a7a66/vitus-white.png","srcSet":"/static/f04c81aba02317e79fc6106291a4abfe/a7a66/vitus-white.png 48w,\n/static/f04c81aba02317e79fc6106291a4abfe/416a0/vitus-white.png 96w","sizes":"48px"},"sources":[{"srcSet":"/static/f04c81aba02317e79fc6106291a4abfe/a3542/vitus-white.webp 48w,\n/static/f04c81aba02317e79fc6106291a4abfe/0f66d/vitus-white.webp 96w","type":"image/webp","sizes":"48px"}]},"width":48,"height":48},"ImageSharp_regular":{"layout":"fixed","placeholder":{"fallback":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='150'%20viewBox='0%200%20150%20150'%20preserveAspectRatio='none'%3e%3cpath%20d='M70%206c-11%201-25%208-32%2013-5%205-8%2013-9%2023l1%208%201-4c0-2%200-2%201-1s1%201%201-2%200-4%202-4l1-1c0-2%209-11%2013-13%205-2%207-3%207-1l14%201c16%200%2021%201%2020%205%200%206-2%209-5%207-1-1-1-1-3%201l-2%203v4l1%202%203%201c4%201%205%203%202%204l-5%203c-2%202-3%202-5%201H62l-9%202c-8%201-15%209-11%2014v2c-1%201%200%201%201%201l4-1c1-1%202-1%203%201%201%201%201%201-1%201l-2%201v1c-1%201%200%201%201%201l2%201c-1%201%201%201%206%201%207-1%2015-6%2015-11%201-3%202-3%204-2l1%2012c0%2010%200%2010-3%2013l-4%202-4-1c-2%200-2%200-2-4%201-5%201-5-3-2l-7%203-4%201-1%201-2%201-3%201c-3%200-5%202-5%204l-3%203a293%20293%200%20010-42c2-5%202-6%200-8-2-3-3-1-3%203%200%202%200%203-1%202h-1c1%201%200%202-1%203v2h3v2l-1%205c1%206%200%206-3%202s-4-4-5%201c-1%206%200%209%202%209l1%201%203%207%201-2%201%204v9c-2%202-2%202%200%203%201%200%202%201%202%204l3%208c2%205%202%205%200%209-2%206-3%209-2%2014l1%209-1%203h5c5%200%205%200%204-2l-1-11c0-6%200-8%201-5l1%204v5l1%202v5c0%202%205%202%2053%202h52v-15l-9-4-15-4c-4%200-6-1-6-2l-4-5-3-4%202-7c1-5%202-7%204-8%202-2%203-3%203-5l2-9c3-8%202-23-1-19l-1-6c2-16-1-31-8-39l-3-5-2-2-7-4c-4-3-11-5-19-6H70'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"images":{"fallback":{"src":"/static/f04c81aba02317e79fc6106291a4abfe/46e60/vitus-white.png","srcSet":"/static/f04c81aba02317e79fc6106291a4abfe/46e60/vitus-white.png 150w,\n/static/f04c81aba02317e79fc6106291a4abfe/d612b/vitus-white.png 300w","sizes":"150px"},"sources":[{"srcSet":"/static/f04c81aba02317e79fc6106291a4abfe/ae23d/vitus-white.webp 150w,\n/static/f04c81aba02317e79fc6106291a4abfe/bd37b/vitus-white.webp 300w","type":"image/webp","sizes":"150px"}]},"width":150,"height":150}}},"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"How to Use Cloudflare to Secure Your WordPress Site\",\n  \"category\": \"How To\",\n  \"author\": \"Vitus White\",\n  \"tags\": [\"#smart-home\"],\n  \"date\": \"2021-03-24T00:00:00.000Z\",\n  \"thumbnail\": \"image.webp\",\n  \"featured\": true\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Cloudflare Firewall Rules for Securing WordPress\"), \"\\nThis guide is aimed at security-minded webmasters who run a WordPress site or blog on a Cloudflare-enabled domain. On the free plan, Cloudflare grants five firewall rules that are empty by default.\"), mdx(\"p\", null, \"By adding WordPress-specific rules I describe on this page, you can secure your site and block attacks before they even reach your web host\\u2019s server.\"), mdx(\"p\", null, mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Whitelist Your IP Address\")), mdx(\"p\", null, \"Before you implement any firewall rules, you should first whitelist your own IP. This way you won\\u2019t be affected should you decide to block your WordPress admin area from outsiders (which I will explain in a minute).\"), mdx(\"p\", null, \"This can be done by accessing your Cloudflare dashboard and clicking Firewall, then Tools, entering your IP*, and choosing Whitelist in the drop-down menu.\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"https://images.saymedia-content.com/.image/t_share/MTc1MDE0NjEwODgwMTEyMzYw/cloudflare-firewall-rules-for-securing-wordpress.jpg\",\n    \"alt\": \"Whitelisting an IP in CloudFlare Firewall.\"\n  })), mdx(\"p\", null, \"Whitelisting an IP in CloudFlare Firewall.\"), mdx(\"p\", null, \"*You have several choices here in the order of decreasing security:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Whitelist your \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"exact\"), \" IP address. Optimal choice if your ISP grants you a static IP. Note that if your IP changes, you will need to reenter it lest you get locked out of your WordPress admin area.\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Whitelist your ISP\\u2019s entire IP range. Good choice if you have a dynamic IP.\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Whitelist your country. This won\\u2019t protect you from attacks coming from inside your own country, but it can be a convenient option if you travel frequently and use Wi-Fi to connect to your WordPress site.\"))), mdx(\"p\", null, \"An IP address or a country whitelisted in this manner will be exempt from \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"all\"), \" firewall rules, so you won\\u2019t need to add exceptions for each individual rule.\"), mdx(\"h2\", {\n    \"id\": \"1-block-wp-loginphp-attacks\"\n  }, \"1. Block wp-login.php Attacks\"), mdx(\"p\", null, \"If you peek at your server logs, you\\u2019ll probably find numerous IPs from all over the world trying to access your wp-login.php file. This is by far the most common attack on WordPress installations. These are usually automated scans which do not pose a big threat, but you can still block them off for your peace of mind.\"), mdx(\"p\", null, \"This of course assumes that you (the admin) are the only user on your site. If you have multiple users or use a membership plugin, you\\u2019ll probably want to skip this rule.\"), mdx(\"p\", null, \"In your Cloudflare dashboard, click Firewall once again, then press the blue Create a Firewall rule button. Name it whatever you like and enter the following:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Field: URI Path\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Operator: contains\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Value: /wp-login.php\"))), mdx(\"p\", null, \"[Action: Block]\"), mdx(\"p\", null, \"If you did it right, you should see the following in the Expression Preview section.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"\\n(http.request.uri.path contains \\\"/wp-login.php\\\")\\n\\n\")), mdx(\"p\", null, \"Save the rule, and it should be enabled automatically. Cloudflare will now block every attempt to connect to wp-login.php except from the IP you whitelisted.\"), mdx(\"p\", null, \"These brute force attempts will vanish from your server logs, but you\\u2019ll be able to track them on Cloudflare\\u2019s Firewall Events section should you wish to verify that the protection is working.\"), mdx(\"h2\", {\n    \"id\": \"2-block-xmlrpcphp-attacks\"\n  }, \"2. Block xmlrpc.php Attacks\"), mdx(\"p\", null, \"After wp-login.php, xmlrpc.php is the second most common attack target. XML-RPC has legitimate uses, such as blogging from a smartphone or posting content to multiple WordPress sites at once. If you don\\u2019t do that, then it can be safely blocked. Follow the same procedure as previously and create the rule:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Field: URI Path\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Operator: contains\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Value: /xmlrpc.php\"))), mdx(\"p\", null, \"[Action: Block]\"), mdx(\"p\", null, \"You should see the following in the Expression Preview section.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"\\n(http.request.uri.path contains \\\"/xmlrpc.php\\\")\\n\\n\")), mdx(\"h2\", {\n    \"id\": \"3-protect-the-wp-admin-area\"\n  }, \"3. Protect the wp-admin Area\"), mdx(\"hr\", null), mdx(\"p\", null, \"Now let\\u2019s make it so you and only you can access your admin area. This rule is slightly more complex because you need to make two exceptions.\"), mdx(\"p\", null, \"First is /wp-admin/admin-ajax.php, which is used by certain plugins to display dynamic content on your website. As such, despite being located inside the /wp-admin/ folder, it needs to be accessible from the outside.\"), mdx(\"p\", null, \"Second is /wp-admin/theme-editor.php, which runs an error check every time you edit your theme through the built-in editor by creating a loopback request to your homepage. If you don\\u2019t add this exception, the check will fail with a message \\u201CUnable to communicate back with site to check for fatal errors\\u201D and your modifications won\\u2019t be saved.\"), mdx(\"p\", null, \"Go ahead and create the following rule:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Field: URI Path\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Operator: contains\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Value: /wp-admin/\"))), mdx(\"p\", null, \"[AND]\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Field: URI Path\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Operator: does not contain\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Value: /wp-admin/admin-ajax.php\"))), mdx(\"p\", null, \"[AND]\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Field: URI Path\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Operator: does not contain\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Value: /wp-admin/theme-editor.php\"))), mdx(\"p\", null, \"[Action: Block]\"), mdx(\"p\", null, \"Or, just click Edit expression and paste in the following.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"\\n(http.request.uri.path contains \\\"/wp-admin/\\\" and not http.request.uri.path contains \\\"/wp-admin/admin-ajax.php\\\" and not http.request.uri.path contains \\\"/wp-admin/theme-editor.php\\\")\\n\\n\")), mdx(\"h2\", {\n    \"id\": \"4-block-no-referer-requests-to-plugins\"\n  }, \"4. Block No-Referer Requests to Plugins\"), mdx(\"p\", null, \"Most WordPress sites get hacked through insecure plugins. The best approach, of course, is not to install them in the first place, but you can also create a firewall rule blocking direct access to /wp-content/plugins/.\"), mdx(\"p\", null, \"Legitimate requests which come through your website have something along the lines of \\u201D\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"http://yoursite.com/page%22\"\n  }, \"http://yoursite.com/page\\u201D\"), \" as the HTTP referer and should be allowed. You may also want to allow known good bots (such as the Google crawler) just in case they try to index something---such as an image---inside your plugins folder.\"), mdx(\"p\", null, \"Create the following rule:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Field: URI Path\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Operator: contains\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Value: /wp-content/plugins/\"))), mdx(\"p\", null, \"[AND]\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Field: Referer\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Operator: does not contain\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Value: yoursite.com (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"replace with your real domain\"), \")\"))), mdx(\"p\", null, \"[AND]\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Field: Known Bots\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Operator: equals\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Value: Off\"))), mdx(\"p\", null, \"[Action: Block]\"), mdx(\"p\", null, \"Or, just paste this expression in directly (remember to replace yoursite.com with the actual address).\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"\\n(http.request.uri.path contains \\\"/wp-content/plugins/\\\" and not http.referer contains \\\"yoursite.com\\\" and not cf.client.bot)\\n\\n\")), mdx(\"h2\", {\n    \"id\": \"5-reduce-spam-by-blocking-direct-requests-to-wp-comments-postphp\"\n  }, \"5. Reduce Spam by Blocking Direct Requests to wp-comments-post.php\"), mdx(\"p\", null, \"I\\u2019ll be honest: the effect of this rule will be minimal as spam bots these days are sophisticated enough to spoof the referrer. This will only block bots hammering the wp-comments-post.php file directly. Still, the same tip is described in WordPress Codex (except they use a .htaccess rule rather than Cloudflare), so if it\\u2019s good enough for them, it\\u2019s good enough for me.\"), mdx(\"p\", null, \"The rule is as follows:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Field: URI Path\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Operator: equals\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Value: /wp-comments-post.php\"))), mdx(\"p\", null, \"[AND]\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Field: Request Method\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Operator: equals\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"POST\"))), mdx(\"p\", null, \"[AND]\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Field: Referer\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Operator: does not contain\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"p\", {\n    parentName: \"li\"\n  }, \"Value: yoursite.com (\", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"replace with your real domain\"), \")\"))), mdx(\"p\", null, \"[Action: Block]\"), mdx(\"p\", null, \"And here\\u2019s the expression to save you the time.\"), mdx(\"pre\", null, mdx(\"code\", {\n    parentName: \"pre\"\n  }, \"\\n(http.request.uri.path eq \\\"/wp-comments-post.php\\\" and http.request.method eq \\\"POST\\\" and not http.referer contains \\\"yoursite.com\\\")\\n\\n\")), mdx(\"p\", null, \"Your Website Is Now Slightly More Secure\"), mdx(\"hr\", null), mdx(\"p\", null, \"These five rules should cover the most common WordPress attacks, but feel free to adjust and combine them according to your needs.\"), mdx(\"p\", null, \"Most attacks you see in your logs come from automated bots just dumbly scanning websites for vulnerabilities, but should a person from outside your whitelisted IPs try to access your admin area, they will be greeted with an \\u201CError 1020\\u201D page like this (you can confirm this by accessing it via a proxy or VPN).\"), mdx(\"p\", null, mdx(\"img\", {\n    parentName: \"p\",\n    \"src\": \"https://images.saymedia-content.com/.image/t_share/MTc1MDE0NjEwODgwMDQ2ODI0/cloudflare-firewall-rules-for-securing-wordpress.png\",\n    \"alt\": \"This is the page a potential attacker will see after triggering one of your firewall rules.\"\n  })), mdx(\"p\", null, \"This is the page a potential attacker will see after triggering one of your firewall rules.\"), mdx(\"p\", null, mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"turbofuture.com\"\n  }, \"source\")));\n}\n;\nMDXContent.isMDXComponent = true;","keywords":null,"tags":[{"id":"e90973ab-8547-5175-ad5c-c04400d5a079","name":"#smart-home","slug":"/tag/smart-home/"}],"thumbnail":{"__typename":"ImageSharp","ImageSharp_vertical":{"layout":"constrained","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/c59a5b9df0b75e9f4573331aa74942af/6b99c/image.webp","srcSet":"/static/c59a5b9df0b75e9f4573331aa74942af/228d6/image.webp 190w,\n/static/c59a5b9df0b75e9f4573331aa74942af/6b99c/image.webp 380w","sizes":"(min-width: 380px) 380px, 100vw"},"sources":[]},"width":380,"height":290},"ImageSharp_hero":{"layout":"constrained","backgroundColor":"#f8f8f8","images":{"fallback":{"src":"/static/c59a5b9df0b75e9f4573331aa74942af/dc774/image.webp","srcSet":"/static/c59a5b9df0b75e9f4573331aa74942af/148c0/image.webp 620w,\n/static/c59a5b9df0b75e9f4573331aa74942af/dc774/image.webp 1240w","sizes":"(min-width: 1240px) 1240px, 100vw"},"sources":[]},"width":1600,"height":650.3225806451612}}},"tagCategoryPosts":{"nodes":[]},"tagPosts":{"nodes":[]},"categoryPosts":{"nodes":[{"id":"592a2c43-a774-5e16-9377-1c22800c680a","title":"How to Restore broken sectors on a disk in Windows","slug":"/how-to-restore-broken-sectors-on-a-disk-in-windows/","link":null,"excerpt":"There are two types of broken sectors. Physical broken sectors are hard disk space that is…","timeToRead":1,"featured":null,"thumbnailText":"BadSector","date":"August 14, 2022","category":{"id":"1311865a-5f09-507c-a1f3-11ca0751f17f","name":"How To","slug":"/category/how-to/","color":"#e9d8fd","icon":"/static/d47af87241524521f3b55b1c2c8865df/how-to.svg"},"author":{"id":"c5557c9f-4c9b-5067-9b17-fac5b1f39c31","name":"Tom Grant","slug":"/author/tom-grant/","title":"Product Designer","description":"Love to learn all about Designer ...","skills":["Public Relation","Market Analyst","Designer"],"social":[{"name":"Instagram","url":"https://instagram.com/instagram"},{"name":"Twitter","url":"https://twitter.com/twitter"},{"name":"Website","url":"https://example.com"}],"thumbnail":{"__typename":"ImageSharp","ImageSharp_small":{"layout":"fixed","placeholder":{"fallback":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='150'%20viewBox='0%200%20150%20150'%20preserveAspectRatio='none'%3e%3cpath%20d='M61%200l-6%201-7%202c-4%202-13%2011-14%2015l-2%203-7%2010-5%209v8a940%20940%200%20013%2019v1l-1%204c2%205%203%207%203%203%200-6%200-7%202-2%204%209%207%2010%207%202l-1-5%202%202c2%201%203%202%204%201l2%203c1%203%201%203%201%201%200-3%201-3%204%201l2%206%202%201%204%203h2l3-1c2%200%200%203-4%204l-4%204-3%204c-2%201-2%203%200%207l2%2010%202%206c1%201%205-3%204-4l1-4c1-2%201-2%205%201%206%204%206%209%203%2012l-1%202%202-1h1l1%202c2-2%203%200%202%203l-3%203-2%201c-1%201-6-1-9-3-2-3-6-5-7-5-2%200%200%202%205%206%2010%207%208%2013-1%208-5-3-5-2-4%200s0%204-1%202l-1-1h-1l-3-1-4-3c-2-3-3-4-3-16%200-11%200-19-2-21-1-3-13%207-18%2015-2%202-3%203-9%203l-7%201v28h123l-3-3-10-7-7-4v-6l2-10c3-4%205-10%206-16l3-7%203-10a925%20925%200%20016-28c2-5%202-5%200-9l-3-13c-3-15-4-16-15-25A83%2083%200%200090%202c-2-2-4-2-15-2H61M47%2040l-2%201c0-1-1-1-2%201l-4%201c-1-1-2%201-4%203-2%203-2%204-3%203s-1%200-1%202l1%202v2l1%201c1-1%203%204%202%207%200%203%201%207%203%207l7-5%206-6%207%201h10c2%201%201-4-2-7-2-1-2-2-1-3l1-2v-1l1-1v-2l1%201h1c1-2-5-5-9-4h-4c1-2%201-2-1-2l-2%201c-1%202-3%201-2%200%200-3-2-2-4%200m25%2037c-2%204-5%207-4%204v-2l-1%201-3%2010c-2%204-1%205%202%206%205%201%205%201%206-1%202-1%202-1%201-4-2-2-2-2%200-2v-2l-1-1c1%200%202-1%202-6%200-7-1-7-2-3M60%2099c-7%207-6%209%203%209%207-1%208-1%206-3l-2-4c0-2-2-5-4-5l-3%203'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"images":{"fallback":{"src":"/static/e4a619c3afa34f4c43e47245ffe673db/a7a66/tom-grant.png","srcSet":"/static/e4a619c3afa34f4c43e47245ffe673db/a7a66/tom-grant.png 48w,\n/static/e4a619c3afa34f4c43e47245ffe673db/416a0/tom-grant.png 96w","sizes":"48px"},"sources":[{"srcSet":"/static/e4a619c3afa34f4c43e47245ffe673db/a3542/tom-grant.webp 48w,\n/static/e4a619c3afa34f4c43e47245ffe673db/0f66d/tom-grant.webp 96w","type":"image/webp","sizes":"48px"}]},"width":48,"height":48},"ImageSharp_regular":{"layout":"fixed","placeholder":{"fallback":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='150'%20viewBox='0%200%20150%20150'%20preserveAspectRatio='none'%3e%3cpath%20d='M61%200l-6%201-7%202c-4%202-13%2011-14%2015l-2%203-7%2010-5%209v8a940%20940%200%20013%2019v1l-1%204c2%205%203%207%203%203%200-6%200-7%202-2%204%209%207%2010%207%202l-1-5%202%202c2%201%203%202%204%201l2%203c1%203%201%203%201%201%200-3%201-3%204%201l2%206%202%201%204%203h2l3-1c2%200%200%203-4%204l-4%204-3%204c-2%201-2%203%200%207l2%2010%202%206c1%201%205-3%204-4l1-4c1-2%201-2%205%201%206%204%206%209%203%2012l-1%202%202-1h1l1%202c2-2%203%200%202%203l-3%203-2%201c-1%201-6-1-9-3-2-3-6-5-7-5-2%200%200%202%205%206%2010%207%208%2013-1%208-5-3-5-2-4%200s0%204-1%202l-1-1h-1l-3-1-4-3c-2-3-3-4-3-16%200-11%200-19-2-21-1-3-13%207-18%2015-2%202-3%203-9%203l-7%201v28h123l-3-3-10-7-7-4v-6l2-10c3-4%205-10%206-16l3-7%203-10a925%20925%200%20016-28c2-5%202-5%200-9l-3-13c-3-15-4-16-15-25A83%2083%200%200090%202c-2-2-4-2-15-2H61M47%2040l-2%201c0-1-1-1-2%201l-4%201c-1-1-2%201-4%203-2%203-2%204-3%203s-1%200-1%202l1%202v2l1%201c1-1%203%204%202%207%200%203%201%207%203%207l7-5%206-6%207%201h10c2%201%201-4-2-7-2-1-2-2-1-3l1-2v-1l1-1v-2l1%201h1c1-2-5-5-9-4h-4c1-2%201-2-1-2l-2%201c-1%202-3%201-2%200%200-3-2-2-4%200m25%2037c-2%204-5%207-4%204v-2l-1%201-3%2010c-2%204-1%205%202%206%205%201%205%201%206-1%202-1%202-1%201-4-2-2-2-2%200-2v-2l-1-1c1%200%202-1%202-6%200-7-1-7-2-3M60%2099c-7%207-6%209%203%209%207-1%208-1%206-3l-2-4c0-2-2-5-4-5l-3%203'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"images":{"fallback":{"src":"/static/e4a619c3afa34f4c43e47245ffe673db/46e60/tom-grant.png","srcSet":"/static/e4a619c3afa34f4c43e47245ffe673db/46e60/tom-grant.png 150w,\n/static/e4a619c3afa34f4c43e47245ffe673db/d612b/tom-grant.png 300w","sizes":"150px"},"sources":[{"srcSet":"/static/e4a619c3afa34f4c43e47245ffe673db/ae23d/tom-grant.webp 150w,\n/static/e4a619c3afa34f4c43e47245ffe673db/bd37b/tom-grant.webp 300w","type":"image/webp","sizes":"150px"}]},"width":150,"height":150}}},"thumbnail":null},{"id":"9a2a449a-f48d-50b4-874c-22fb5a66bc08","title":"How to block a game or program from accessing the Internet on Windows?","slug":"/how-to-block-a-game-or-program-from-accessing-the-internet-on-windows/","link":null,"excerpt":"As a rule, the average person has more than a dozen different applications installed on his or her…","timeToRead":1,"featured":true,"thumbnailText":"block","date":"May 18, 2022","category":{"id":"1311865a-5f09-507c-a1f3-11ca0751f17f","name":"How To","slug":"/category/how-to/","color":"#e9d8fd","icon":"/static/d47af87241524521f3b55b1c2c8865df/how-to.svg"},"author":{"id":"0f8e1fe7-b9b3-56ce-b230-2d0f487424de","name":"Vitus White","slug":"/author/vitus-white/","title":"Web Developer","description":"Tech Tutorials, Tips & Tricks Here we provide easy to understand tech tutorials, as well as various tips and tricks. We try to make it easy for every consumer to understand how to make the best use of technology.","skills":["ASP.NET","Assembly","JavaScript"],"social":[{"name":"Instagram","url":"https://instagram.com/instagram"},{"name":"Twitter","url":"https://twitter.com/twitter"},{"name":"Website","url":"https://example.com"}],"thumbnail":{"__typename":"ImageSharp","ImageSharp_small":{"layout":"fixed","placeholder":{"fallback":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='150'%20viewBox='0%200%20150%20150'%20preserveAspectRatio='none'%3e%3cpath%20d='M70%206c-11%201-25%208-32%2013-5%205-8%2013-9%2023l1%208%201-4c0-2%200-2%201-1s1%201%201-2%200-4%202-4l1-1c0-2%209-11%2013-13%205-2%207-3%207-1l14%201c16%200%2021%201%2020%205%200%206-2%209-5%207-1-1-1-1-3%201l-2%203v4l1%202%203%201c4%201%205%203%202%204l-5%203c-2%202-3%202-5%201H62l-9%202c-8%201-15%209-11%2014v2c-1%201%200%201%201%201l4-1c1-1%202-1%203%201%201%201%201%201-1%201l-2%201v1c-1%201%200%201%201%201l2%201c-1%201%201%201%206%201%207-1%2015-6%2015-11%201-3%202-3%204-2l1%2012c0%2010%200%2010-3%2013l-4%202-4-1c-2%200-2%200-2-4%201-5%201-5-3-2l-7%203-4%201-1%201-2%201-3%201c-3%200-5%202-5%204l-3%203a293%20293%200%20010-42c2-5%202-6%200-8-2-3-3-1-3%203%200%202%200%203-1%202h-1c1%201%200%202-1%203v2h3v2l-1%205c1%206%200%206-3%202s-4-4-5%201c-1%206%200%209%202%209l1%201%203%207%201-2%201%204v9c-2%202-2%202%200%203%201%200%202%201%202%204l3%208c2%205%202%205%200%209-2%206-3%209-2%2014l1%209-1%203h5c5%200%205%200%204-2l-1-11c0-6%200-8%201-5l1%204v5l1%202v5c0%202%205%202%2053%202h52v-15l-9-4-15-4c-4%200-6-1-6-2l-4-5-3-4%202-7c1-5%202-7%204-8%202-2%203-3%203-5l2-9c3-8%202-23-1-19l-1-6c2-16-1-31-8-39l-3-5-2-2-7-4c-4-3-11-5-19-6H70'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"images":{"fallback":{"src":"/static/f04c81aba02317e79fc6106291a4abfe/a7a66/vitus-white.png","srcSet":"/static/f04c81aba02317e79fc6106291a4abfe/a7a66/vitus-white.png 48w,\n/static/f04c81aba02317e79fc6106291a4abfe/416a0/vitus-white.png 96w","sizes":"48px"},"sources":[{"srcSet":"/static/f04c81aba02317e79fc6106291a4abfe/a3542/vitus-white.webp 48w,\n/static/f04c81aba02317e79fc6106291a4abfe/0f66d/vitus-white.webp 96w","type":"image/webp","sizes":"48px"}]},"width":48,"height":48},"ImageSharp_regular":{"layout":"fixed","placeholder":{"fallback":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='150'%20viewBox='0%200%20150%20150'%20preserveAspectRatio='none'%3e%3cpath%20d='M70%206c-11%201-25%208-32%2013-5%205-8%2013-9%2023l1%208%201-4c0-2%200-2%201-1s1%201%201-2%200-4%202-4l1-1c0-2%209-11%2013-13%205-2%207-3%207-1l14%201c16%200%2021%201%2020%205%200%206-2%209-5%207-1-1-1-1-3%201l-2%203v4l1%202%203%201c4%201%205%203%202%204l-5%203c-2%202-3%202-5%201H62l-9%202c-8%201-15%209-11%2014v2c-1%201%200%201%201%201l4-1c1-1%202-1%203%201%201%201%201%201-1%201l-2%201v1c-1%201%200%201%201%201l2%201c-1%201%201%201%206%201%207-1%2015-6%2015-11%201-3%202-3%204-2l1%2012c0%2010%200%2010-3%2013l-4%202-4-1c-2%200-2%200-2-4%201-5%201-5-3-2l-7%203-4%201-1%201-2%201-3%201c-3%200-5%202-5%204l-3%203a293%20293%200%20010-42c2-5%202-6%200-8-2-3-3-1-3%203%200%202%200%203-1%202h-1c1%201%200%202-1%203v2h3v2l-1%205c1%206%200%206-3%202s-4-4-5%201c-1%206%200%209%202%209l1%201%203%207%201-2%201%204v9c-2%202-2%202%200%203%201%200%202%201%202%204l3%208c2%205%202%205%200%209-2%206-3%209-2%2014l1%209-1%203h5c5%200%205%200%204-2l-1-11c0-6%200-8%201-5l1%204v5l1%202v5c0%202%205%202%2053%202h52v-15l-9-4-15-4c-4%200-6-1-6-2l-4-5-3-4%202-7c1-5%202-7%204-8%202-2%203-3%203-5l2-9c3-8%202-23-1-19l-1-6c2-16-1-31-8-39l-3-5-2-2-7-4c-4-3-11-5-19-6H70'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"images":{"fallback":{"src":"/static/f04c81aba02317e79fc6106291a4abfe/46e60/vitus-white.png","srcSet":"/static/f04c81aba02317e79fc6106291a4abfe/46e60/vitus-white.png 150w,\n/static/f04c81aba02317e79fc6106291a4abfe/d612b/vitus-white.png 300w","sizes":"150px"},"sources":[{"srcSet":"/static/f04c81aba02317e79fc6106291a4abfe/ae23d/vitus-white.webp 150w,\n/static/f04c81aba02317e79fc6106291a4abfe/bd37b/vitus-white.webp 300w","type":"image/webp","sizes":"150px"}]},"width":150,"height":150}}},"thumbnail":null},{"id":"53bc1851-8c92-56a9-9dca-08f40a40e30b","title":"How to download an .apk file directly from the Google Play Store","slug":"/how-to-download-an-.apk-file-directly-from-the-google-play-store/","link":null,"excerpt":"Sometimes you may need to download an apk file of an Android app to your computer instead of just…","timeToRead":1,"featured":null,"thumbnailText":"apk","date":"May 18, 2022","category":{"id":"1311865a-5f09-507c-a1f3-11ca0751f17f","name":"How To","slug":"/category/how-to/","color":"#e9d8fd","icon":"/static/d47af87241524521f3b55b1c2c8865df/how-to.svg"},"author":{"id":"a9d2c1f6-2e47-59ff-ab99-67d02ce84f80","name":"Andra Smith","slug":"/author/andra-smith/","title":"Creative Designer","description":"Smart & Connected Life You're living your life with virtual assistants, smart lights and kitchens, and even wearable computers. We'll help you wade through it all to live the smart life you want! Headphones & Ear Buds | Smart Home ","skills":["Advertising","Business","Designer"],"social":[{"name":"Instagram","url":"https://instagram.com/instagram"},{"name":"Twitter","url":"https://twitter.com/twitter"},{"name":"Website","url":"https://example.com"}],"thumbnail":{"__typename":"ImageSharp","ImageSharp_small":{"layout":"fixed","placeholder":{"fallback":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='150'%20viewBox='0%200%20150%20150'%20preserveAspectRatio='none'%3e%3cpath%20d='M67%203l-6%202-4%201c-9%200-23%2015-32%2032-8%2017-10%2034-8%2070%201%2031%202%2029-7%2034l-6%206-1%202h73l74-1-1-6-2-14c0-17-2-28-8-47l-5-18a112%20112%200%2000-21-41c0-2-4-7-9-11C93%205%2078%201%2067%203m9%2039c0%202-1%202-2%202-3-1-6%201-5%203v2l-8%208%204%201h4l2%201%201%202%201%203c1%200%202%201%201%202l1%202c1%201%203-4%202-5-2-1%201-4%205-4%205-1%205-2%203-5-2-2-2-2-3-1h-2l-1-2c-1%200-1-3%201-6v-2c-1%201-2%200-3-1h-1'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"images":{"fallback":{"src":"/static/79c78f03f0a4101e25bcf57c32c78820/a7a66/andra-smith.png","srcSet":"/static/79c78f03f0a4101e25bcf57c32c78820/a7a66/andra-smith.png 48w,\n/static/79c78f03f0a4101e25bcf57c32c78820/416a0/andra-smith.png 96w","sizes":"48px"},"sources":[{"srcSet":"/static/79c78f03f0a4101e25bcf57c32c78820/a3542/andra-smith.webp 48w,\n/static/79c78f03f0a4101e25bcf57c32c78820/0f66d/andra-smith.webp 96w","type":"image/webp","sizes":"48px"}]},"width":48,"height":48},"ImageSharp_regular":{"layout":"fixed","placeholder":{"fallback":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='150'%20viewBox='0%200%20150%20150'%20preserveAspectRatio='none'%3e%3cpath%20d='M67%203l-6%202-4%201c-9%200-23%2015-32%2032-8%2017-10%2034-8%2070%201%2031%202%2029-7%2034l-6%206-1%202h73l74-1-1-6-2-14c0-17-2-28-8-47l-5-18a112%20112%200%2000-21-41c0-2-4-7-9-11C93%205%2078%201%2067%203m9%2039c0%202-1%202-2%202-3-1-6%201-5%203v2l-8%208%204%201h4l2%201%201%202%201%203c1%200%202%201%201%202l1%202c1%201%203-4%202-5-2-1%201-4%205-4%205-1%205-2%203-5-2-2-2-2-3-1h-2l-1-2c-1%200-1-3%201-6v-2c-1%201-2%200-3-1h-1'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"images":{"fallback":{"src":"/static/79c78f03f0a4101e25bcf57c32c78820/46e60/andra-smith.png","srcSet":"/static/79c78f03f0a4101e25bcf57c32c78820/46e60/andra-smith.png 150w,\n/static/79c78f03f0a4101e25bcf57c32c78820/d612b/andra-smith.png 300w","sizes":"150px"},"sources":[{"srcSet":"/static/79c78f03f0a4101e25bcf57c32c78820/ae23d/andra-smith.webp 150w,\n/static/79c78f03f0a4101e25bcf57c32c78820/bd37b/andra-smith.webp 300w","type":"image/webp","sizes":"150px"}]},"width":150,"height":150}}},"thumbnail":null},{"id":"335ff047-41c6-5e2b-a052-a1ae3a4d618e","title":"How to remove a watermark from an image","slug":"/how-to-remove-a-watermark-from-an-image/","link":null,"excerpt":"Every picture on the Internet has an author, no matter if it is watermarked or not. \\\nThere are…","timeToRead":1,"featured":true,"thumbnailText":"watermark","date":"May 17, 2022","category":{"id":"1311865a-5f09-507c-a1f3-11ca0751f17f","name":"How To","slug":"/category/how-to/","color":"#e9d8fd","icon":"/static/d47af87241524521f3b55b1c2c8865df/how-to.svg"},"author":{"id":"a9d2c1f6-2e47-59ff-ab99-67d02ce84f80","name":"Andra Smith","slug":"/author/andra-smith/","title":"Creative Designer","description":"Smart & Connected Life You're living your life with virtual assistants, smart lights and kitchens, and even wearable computers. We'll help you wade through it all to live the smart life you want! Headphones & Ear Buds | Smart Home ","skills":["Advertising","Business","Designer"],"social":[{"name":"Instagram","url":"https://instagram.com/instagram"},{"name":"Twitter","url":"https://twitter.com/twitter"},{"name":"Website","url":"https://example.com"}],"thumbnail":{"__typename":"ImageSharp","ImageSharp_small":{"layout":"fixed","placeholder":{"fallback":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='150'%20viewBox='0%200%20150%20150'%20preserveAspectRatio='none'%3e%3cpath%20d='M67%203l-6%202-4%201c-9%200-23%2015-32%2032-8%2017-10%2034-8%2070%201%2031%202%2029-7%2034l-6%206-1%202h73l74-1-1-6-2-14c0-17-2-28-8-47l-5-18a112%20112%200%2000-21-41c0-2-4-7-9-11C93%205%2078%201%2067%203m9%2039c0%202-1%202-2%202-3-1-6%201-5%203v2l-8%208%204%201h4l2%201%201%202%201%203c1%200%202%201%201%202l1%202c1%201%203-4%202-5-2-1%201-4%205-4%205-1%205-2%203-5-2-2-2-2-3-1h-2l-1-2c-1%200-1-3%201-6v-2c-1%201-2%200-3-1h-1'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"images":{"fallback":{"src":"/static/79c78f03f0a4101e25bcf57c32c78820/a7a66/andra-smith.png","srcSet":"/static/79c78f03f0a4101e25bcf57c32c78820/a7a66/andra-smith.png 48w,\n/static/79c78f03f0a4101e25bcf57c32c78820/416a0/andra-smith.png 96w","sizes":"48px"},"sources":[{"srcSet":"/static/79c78f03f0a4101e25bcf57c32c78820/a3542/andra-smith.webp 48w,\n/static/79c78f03f0a4101e25bcf57c32c78820/0f66d/andra-smith.webp 96w","type":"image/webp","sizes":"48px"}]},"width":48,"height":48},"ImageSharp_regular":{"layout":"fixed","placeholder":{"fallback":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='150'%20viewBox='0%200%20150%20150'%20preserveAspectRatio='none'%3e%3cpath%20d='M67%203l-6%202-4%201c-9%200-23%2015-32%2032-8%2017-10%2034-8%2070%201%2031%202%2029-7%2034l-6%206-1%202h73l74-1-1-6-2-14c0-17-2-28-8-47l-5-18a112%20112%200%2000-21-41c0-2-4-7-9-11C93%205%2078%201%2067%203m9%2039c0%202-1%202-2%202-3-1-6%201-5%203v2l-8%208%204%201h4l2%201%201%202%201%203c1%200%202%201%201%202l1%202c1%201%203-4%202-5-2-1%201-4%205-4%205-1%205-2%203-5-2-2-2-2-3-1h-2l-1-2c-1%200-1-3%201-6v-2c-1%201-2%200-3-1h-1'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"images":{"fallback":{"src":"/static/79c78f03f0a4101e25bcf57c32c78820/46e60/andra-smith.png","srcSet":"/static/79c78f03f0a4101e25bcf57c32c78820/46e60/andra-smith.png 150w,\n/static/79c78f03f0a4101e25bcf57c32c78820/d612b/andra-smith.png 300w","sizes":"150px"},"sources":[{"srcSet":"/static/79c78f03f0a4101e25bcf57c32c78820/ae23d/andra-smith.webp 150w,\n/static/79c78f03f0a4101e25bcf57c32c78820/bd37b/andra-smith.webp 300w","type":"image/webp","sizes":"150px"}]},"width":150,"height":150}}},"thumbnail":null},{"id":"68da1816-6098-57d3-8ba4-d407154cbf19","title":"How to Enable God Mode in Windows 11","slug":"/how-to-enable-god-mode-in-windows-11/","link":null,"excerpt":"To access God Mode in Windows 10, create a special shortcut folder, as highlighted in the steps…","timeToRead":1,"featured":null,"thumbnailText":"11","date":"April 25, 2022","category":{"id":"1311865a-5f09-507c-a1f3-11ca0751f17f","name":"How To","slug":"/category/how-to/","color":"#e9d8fd","icon":"/static/d47af87241524521f3b55b1c2c8865df/how-to.svg"},"author":{"id":"0f8e1fe7-b9b3-56ce-b230-2d0f487424de","name":"Vitus White","slug":"/author/vitus-white/","title":"Web Developer","description":"Tech Tutorials, Tips & Tricks Here we provide easy to understand tech tutorials, as well as various tips and tricks. We try to make it easy for every consumer to understand how to make the best use of technology.","skills":["ASP.NET","Assembly","JavaScript"],"social":[{"name":"Instagram","url":"https://instagram.com/instagram"},{"name":"Twitter","url":"https://twitter.com/twitter"},{"name":"Website","url":"https://example.com"}],"thumbnail":{"__typename":"ImageSharp","ImageSharp_small":{"layout":"fixed","placeholder":{"fallback":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='150'%20viewBox='0%200%20150%20150'%20preserveAspectRatio='none'%3e%3cpath%20d='M70%206c-11%201-25%208-32%2013-5%205-8%2013-9%2023l1%208%201-4c0-2%200-2%201-1s1%201%201-2%200-4%202-4l1-1c0-2%209-11%2013-13%205-2%207-3%207-1l14%201c16%200%2021%201%2020%205%200%206-2%209-5%207-1-1-1-1-3%201l-2%203v4l1%202%203%201c4%201%205%203%202%204l-5%203c-2%202-3%202-5%201H62l-9%202c-8%201-15%209-11%2014v2c-1%201%200%201%201%201l4-1c1-1%202-1%203%201%201%201%201%201-1%201l-2%201v1c-1%201%200%201%201%201l2%201c-1%201%201%201%206%201%207-1%2015-6%2015-11%201-3%202-3%204-2l1%2012c0%2010%200%2010-3%2013l-4%202-4-1c-2%200-2%200-2-4%201-5%201-5-3-2l-7%203-4%201-1%201-2%201-3%201c-3%200-5%202-5%204l-3%203a293%20293%200%20010-42c2-5%202-6%200-8-2-3-3-1-3%203%200%202%200%203-1%202h-1c1%201%200%202-1%203v2h3v2l-1%205c1%206%200%206-3%202s-4-4-5%201c-1%206%200%209%202%209l1%201%203%207%201-2%201%204v9c-2%202-2%202%200%203%201%200%202%201%202%204l3%208c2%205%202%205%200%209-2%206-3%209-2%2014l1%209-1%203h5c5%200%205%200%204-2l-1-11c0-6%200-8%201-5l1%204v5l1%202v5c0%202%205%202%2053%202h52v-15l-9-4-15-4c-4%200-6-1-6-2l-4-5-3-4%202-7c1-5%202-7%204-8%202-2%203-3%203-5l2-9c3-8%202-23-1-19l-1-6c2-16-1-31-8-39l-3-5-2-2-7-4c-4-3-11-5-19-6H70'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"images":{"fallback":{"src":"/static/f04c81aba02317e79fc6106291a4abfe/a7a66/vitus-white.png","srcSet":"/static/f04c81aba02317e79fc6106291a4abfe/a7a66/vitus-white.png 48w,\n/static/f04c81aba02317e79fc6106291a4abfe/416a0/vitus-white.png 96w","sizes":"48px"},"sources":[{"srcSet":"/static/f04c81aba02317e79fc6106291a4abfe/a3542/vitus-white.webp 48w,\n/static/f04c81aba02317e79fc6106291a4abfe/0f66d/vitus-white.webp 96w","type":"image/webp","sizes":"48px"}]},"width":48,"height":48},"ImageSharp_regular":{"layout":"fixed","placeholder":{"fallback":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='150'%20viewBox='0%200%20150%20150'%20preserveAspectRatio='none'%3e%3cpath%20d='M70%206c-11%201-25%208-32%2013-5%205-8%2013-9%2023l1%208%201-4c0-2%200-2%201-1s1%201%201-2%200-4%202-4l1-1c0-2%209-11%2013-13%205-2%207-3%207-1l14%201c16%200%2021%201%2020%205%200%206-2%209-5%207-1-1-1-1-3%201l-2%203v4l1%202%203%201c4%201%205%203%202%204l-5%203c-2%202-3%202-5%201H62l-9%202c-8%201-15%209-11%2014v2c-1%201%200%201%201%201l4-1c1-1%202-1%203%201%201%201%201%201-1%201l-2%201v1c-1%201%200%201%201%201l2%201c-1%201%201%201%206%201%207-1%2015-6%2015-11%201-3%202-3%204-2l1%2012c0%2010%200%2010-3%2013l-4%202-4-1c-2%200-2%200-2-4%201-5%201-5-3-2l-7%203-4%201-1%201-2%201-3%201c-3%200-5%202-5%204l-3%203a293%20293%200%20010-42c2-5%202-6%200-8-2-3-3-1-3%203%200%202%200%203-1%202h-1c1%201%200%202-1%203v2h3v2l-1%205c1%206%200%206-3%202s-4-4-5%201c-1%206%200%209%202%209l1%201%203%207%201-2%201%204v9c-2%202-2%202%200%203%201%200%202%201%202%204l3%208c2%205%202%205%200%209-2%206-3%209-2%2014l1%209-1%203h5c5%200%205%200%204-2l-1-11c0-6%200-8%201-5l1%204v5l1%202v5c0%202%205%202%2053%202h52v-15l-9-4-15-4c-4%200-6-1-6-2l-4-5-3-4%202-7c1-5%202-7%204-8%202-2%203-3%203-5l2-9c3-8%202-23-1-19l-1-6c2-16-1-31-8-39l-3-5-2-2-7-4c-4-3-11-5-19-6H70'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"images":{"fallback":{"src":"/static/f04c81aba02317e79fc6106291a4abfe/46e60/vitus-white.png","srcSet":"/static/f04c81aba02317e79fc6106291a4abfe/46e60/vitus-white.png 150w,\n/static/f04c81aba02317e79fc6106291a4abfe/d612b/vitus-white.png 300w","sizes":"150px"},"sources":[{"srcSet":"/static/f04c81aba02317e79fc6106291a4abfe/ae23d/vitus-white.webp 150w,\n/static/f04c81aba02317e79fc6106291a4abfe/bd37b/vitus-white.webp 300w","type":"image/webp","sizes":"150px"}]},"width":150,"height":150}}},"thumbnail":null},{"id":"b5f38064-fb87-594f-9764-053cfd352fad","title":"How to convert multiple images to WebP","slug":"/how-to-convert-multiple-images-to-webp/","link":null,"excerpt":"Converting images to the WebP format is easy by using  cwebp  command line tool from Google. This…","timeToRead":1,"featured":true,"thumbnailText":"webp","date":"April 15, 2022","category":{"id":"1311865a-5f09-507c-a1f3-11ca0751f17f","name":"How To","slug":"/category/how-to/","color":"#e9d8fd","icon":"/static/d47af87241524521f3b55b1c2c8865df/how-to.svg"},"author":{"id":"0f8e1fe7-b9b3-56ce-b230-2d0f487424de","name":"Vitus White","slug":"/author/vitus-white/","title":"Web Developer","description":"Tech Tutorials, Tips & Tricks Here we provide easy to understand tech tutorials, as well as various tips and tricks. We try to make it easy for every consumer to understand how to make the best use of technology.","skills":["ASP.NET","Assembly","JavaScript"],"social":[{"name":"Instagram","url":"https://instagram.com/instagram"},{"name":"Twitter","url":"https://twitter.com/twitter"},{"name":"Website","url":"https://example.com"}],"thumbnail":{"__typename":"ImageSharp","ImageSharp_small":{"layout":"fixed","placeholder":{"fallback":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='150'%20viewBox='0%200%20150%20150'%20preserveAspectRatio='none'%3e%3cpath%20d='M70%206c-11%201-25%208-32%2013-5%205-8%2013-9%2023l1%208%201-4c0-2%200-2%201-1s1%201%201-2%200-4%202-4l1-1c0-2%209-11%2013-13%205-2%207-3%207-1l14%201c16%200%2021%201%2020%205%200%206-2%209-5%207-1-1-1-1-3%201l-2%203v4l1%202%203%201c4%201%205%203%202%204l-5%203c-2%202-3%202-5%201H62l-9%202c-8%201-15%209-11%2014v2c-1%201%200%201%201%201l4-1c1-1%202-1%203%201%201%201%201%201-1%201l-2%201v1c-1%201%200%201%201%201l2%201c-1%201%201%201%206%201%207-1%2015-6%2015-11%201-3%202-3%204-2l1%2012c0%2010%200%2010-3%2013l-4%202-4-1c-2%200-2%200-2-4%201-5%201-5-3-2l-7%203-4%201-1%201-2%201-3%201c-3%200-5%202-5%204l-3%203a293%20293%200%20010-42c2-5%202-6%200-8-2-3-3-1-3%203%200%202%200%203-1%202h-1c1%201%200%202-1%203v2h3v2l-1%205c1%206%200%206-3%202s-4-4-5%201c-1%206%200%209%202%209l1%201%203%207%201-2%201%204v9c-2%202-2%202%200%203%201%200%202%201%202%204l3%208c2%205%202%205%200%209-2%206-3%209-2%2014l1%209-1%203h5c5%200%205%200%204-2l-1-11c0-6%200-8%201-5l1%204v5l1%202v5c0%202%205%202%2053%202h52v-15l-9-4-15-4c-4%200-6-1-6-2l-4-5-3-4%202-7c1-5%202-7%204-8%202-2%203-3%203-5l2-9c3-8%202-23-1-19l-1-6c2-16-1-31-8-39l-3-5-2-2-7-4c-4-3-11-5-19-6H70'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"images":{"fallback":{"src":"/static/f04c81aba02317e79fc6106291a4abfe/a7a66/vitus-white.png","srcSet":"/static/f04c81aba02317e79fc6106291a4abfe/a7a66/vitus-white.png 48w,\n/static/f04c81aba02317e79fc6106291a4abfe/416a0/vitus-white.png 96w","sizes":"48px"},"sources":[{"srcSet":"/static/f04c81aba02317e79fc6106291a4abfe/a3542/vitus-white.webp 48w,\n/static/f04c81aba02317e79fc6106291a4abfe/0f66d/vitus-white.webp 96w","type":"image/webp","sizes":"48px"}]},"width":48,"height":48},"ImageSharp_regular":{"layout":"fixed","placeholder":{"fallback":"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='150'%20height='150'%20viewBox='0%200%20150%20150'%20preserveAspectRatio='none'%3e%3cpath%20d='M70%206c-11%201-25%208-32%2013-5%205-8%2013-9%2023l1%208%201-4c0-2%200-2%201-1s1%201%201-2%200-4%202-4l1-1c0-2%209-11%2013-13%205-2%207-3%207-1l14%201c16%200%2021%201%2020%205%200%206-2%209-5%207-1-1-1-1-3%201l-2%203v4l1%202%203%201c4%201%205%203%202%204l-5%203c-2%202-3%202-5%201H62l-9%202c-8%201-15%209-11%2014v2c-1%201%200%201%201%201l4-1c1-1%202-1%203%201%201%201%201%201-1%201l-2%201v1c-1%201%200%201%201%201l2%201c-1%201%201%201%206%201%207-1%2015-6%2015-11%201-3%202-3%204-2l1%2012c0%2010%200%2010-3%2013l-4%202-4-1c-2%200-2%200-2-4%201-5%201-5-3-2l-7%203-4%201-1%201-2%201-3%201c-3%200-5%202-5%204l-3%203a293%20293%200%20010-42c2-5%202-6%200-8-2-3-3-1-3%203%200%202%200%203-1%202h-1c1%201%200%202-1%203v2h3v2l-1%205c1%206%200%206-3%202s-4-4-5%201c-1%206%200%209%202%209l1%201%203%207%201-2%201%204v9c-2%202-2%202%200%203%201%200%202%201%202%204l3%208c2%205%202%205%200%209-2%206-3%209-2%2014l1%209-1%203h5c5%200%205%200%204-2l-1-11c0-6%200-8%201-5l1%204v5l1%202v5c0%202%205%202%2053%202h52v-15l-9-4-15-4c-4%200-6-1-6-2l-4-5-3-4%202-7c1-5%202-7%204-8%202-2%203-3%203-5l2-9c3-8%202-23-1-19l-1-6c2-16-1-31-8-39l-3-5-2-2-7-4c-4-3-11-5-19-6H70'%20fill='%23d3d3d3'%20fill-rule='evenodd'/%3e%3c/svg%3e"},"images":{"fallback":{"src":"/static/f04c81aba02317e79fc6106291a4abfe/46e60/vitus-white.png","srcSet":"/static/f04c81aba02317e79fc6106291a4abfe/46e60/vitus-white.png 150w,\n/static/f04c81aba02317e79fc6106291a4abfe/d612b/vitus-white.png 300w","sizes":"150px"},"sources":[{"srcSet":"/static/f04c81aba02317e79fc6106291a4abfe/ae23d/vitus-white.webp 150w,\n/static/f04c81aba02317e79fc6106291a4abfe/bd37b/vitus-white.webp 300w","type":"image/webp","sizes":"150px"}]},"width":150,"height":150}}},"thumbnail":null}]},"previous":{"id":"e879a7ad-d85c-5ca4-96c4-aec500d3868d","slug":"/how-to-find-out-what-facebook-knows-about-you/","title":"How to find out what Facebook knows about you"},"next":{"id":"d292a6d2-d349-55af-90de-03d73b76d7b3","slug":"/easter-eggs-buckingham-palace/","title":"Easter eggs Buckingham Palace"}},"pageContext":{"id":"753f5193-52b8-5ae8-b1f2-afdf897ef76d","categoryId":"1311865a-5f09-507c-a1f3-11ca0751f17f","tagsIds":["e90973ab-8547-5175-ad5c-c04400d5a079"],"hasTags":true,"previousId":"e879a7ad-d85c-5ca4-96c4-aec500d3868d","nextId":"d292a6d2-d349-55af-90de-03d73b76d7b3","paginatePostsPage":false,"basePath":"/","services":{"algolia":true,"mailchimp":false,"disqus":false,"graphComment":false,"facebookComment":false},"siteUrl":"https://10alert.com","mobileMenu":{"title":"Topics","items":[{"name":"Apps & Software","slug":"/category/apps-and-software/"},{"name":"Fix","slug":"/category/fix/"},{"name":"How To","slug":"/category/how-to/"},{"name":"OS","slug":"/category/os/"},{"name":"Smart Devices","slug":"/category/smart-devices/"}]},"darkMode":true,"includeExcerpt":true,"includeTimeToRead":true,"includeTableOfContents":true,"imageQuality":75}},
    "staticQueryHashes": ["1992822086","2409295108"]}