Skip to content

Instantly share code, notes, and snippets.

View JoeyBurzynski's full-sized avatar
💭
Hacking away on @EdgeSEO tools.

Joey Burzynski JoeyBurzynski

💭
Hacking away on @EdgeSEO tools.
View GitHub Profile
@JoeyBurzynski
JoeyBurzynski / cloudflare-dynamic-redirect-rule-dynamically-match-and-replace-url-path-segments-via-regexp-301.md
Created March 19, 2024 18:06
Cloudflare Dynamic Redirect Rule: Dynamically Match and Replace URL Path Segments via RegExp [301]

Dynamically Match and Replace URL Path Segments via RegExp [301]

  • Rule Name: Dynamic Redirect of Brand Locations [301]

Expression

(http.request.uri.path matches "^/locations/.*-tires-.*.asp$")
@JoeyBurzynski
JoeyBurzynski / cloudflare-dynamic-redirect-rule-enforce-trailing-slash-in-url-paths-via-301-redirect.md
Created March 19, 2024 17:53
Cloudflare Dynamic Redirect Rule: Enforce Trailing Slash in URL Paths via 301 Redirect
@JoeyBurzynski
JoeyBurzynski / cloudflare-dynamic-redirect-rule-enforce-lowercase-url-paths.md
Created March 19, 2024 17:39
Cloudflare Dynamic Redirect Rule: Enforce Lowercase URL Paths via 301 Redirect
@JoeyBurzynski
JoeyBurzynski / how-to-resolve-cloudflare-trailing-slash-308-redirect.md
Created March 19, 2024 17:05
How to Resolve Cloudflare Trailing Slash Redirect (308)

Fix Cloudflare 308 Trailing Slash Redirect Issue

Reference URLs:

Command

# Reference: https://explainshell.com/explain?cmd=find+.%2Fdist+-name+%27index.html%27+-mindepth+2+-type+f+%5C+++++-exec+sh+%5C+++++-c+%27parent%3D%22%24%28dirname+%22%241%22%29%22%3B+mv+%22%241%22+%22%24parent%2F..%2F%24%28basename+%22%24parent%22%29.html%22%3B%27+%5C+++++find-sh+%7B%7D+%5C%3B
@JoeyBurzynski
JoeyBurzynski / chatgpt-code-review-prompt.js
Last active February 13, 2024 06:48
ChatGPT Code Review Prompt: 10X Software Developer [Review, Improve and Optimize]
/**
================[ Step 1: Code Review ]================
Act as a 10X software developer.
Personal Characteristics:
You, as a 10X developer, exemplify what it means to be a true leader and innovator in the tech industry.
You're fluent in all modern stacks and are regarded as an expert in all modern programming languages, frameworks, and software engineering paradigms.
You seamlessly navigate between front-end and back-end technologies, handle databases, deployments, and even confidently manage networking and security elements.
@JoeyBurzynski
JoeyBurzynski / programmatic-wordpress-term-insertion.php
Created January 4, 2024 07:05
Wordpress (PHP): How to Programmatically Insert Taxonomy Terms [Slug Definition, Error Handling, and Logging]
<?php
// Programmatic Insertion of Taxonomy Terms with Slug Definition, Error Handling, and Logging
add_action('init', function () {
$taxonomyName = 'state';
// Check if the taxonomy exists
if (!taxonomy_exists($taxonomyName)) {
error_log("Taxonomy {$taxonomyName} does not exist.");
return;
}
@JoeyBurzynski
JoeyBurzynski / screaming-frog-exclusions.md
Created September 21, 2023 09:43
Screaming Frog: Ad Pixels & Tracker Exclusion List

Screaming Frog Exclusion List: Ad Pixels & Trackers

Last Update: 2023.09.21

https://aa.agkn.com/adscores/g.pixel\?sid=\d+&sifi_uid=
https://ads.stickyadstv.com/user-registering\?dataProviderId=\d+&userId=
https://app.signpanda.me/scripttag/product\?shop=[\w.]+&product_uuid=\d+&force_check=true
https://bat.bing.com/action/0\?ti=\d+
https://bcp.crwdcntrl.net/map/c=\d+/tp=SIMP/tpid=
@JoeyBurzynski
JoeyBurzynski / globalErrorHandler.js
Created September 15, 2023 05:05
JavaScript SEO: Debugging Googlebot Crawling & Rendering Issues | Global JavaScript Error Handler [onerror]
// Here's an example that shows how to log JavaScript errors that are logged in the global onerror handler.
// Note that some types of JavaScript errors, such as a parse error, cannot be logged with this method.
window.addEventListener('error', function(e) {
var errorText = [
e.message,
'URL: ' + e.filename,
'Line: ' + e.lineno + ', Column: ' + e.colno,
'Stack: ' + (e.error && e.error.stack || '(no stack trace)')
].join('\n');
@JoeyBurzynski
JoeyBurzynski / cloudflare-ASN-bots.md
Created August 25, 2023 16:50
Cloudflare Rules: Allow Good Bots by ASN

Rule Name: Allow Good Bots (AS15169/Google LLC, AS8075/Microsoft Corporation, AS714/Apple Inc., AS32934/Facebook, Inc., AS17012/PayPal, Inc., AS5091/Stripe, Inc.) Cloudflare WAF Rule: Allow Good Bots: (cf.client.bot and ip.geoip.asnum in {15169 8075 714 32934 17012 5091})

Ex: https://ipinfo.io/AS15169 - Google

WAF Rules

  • Cloudflare offers 5 WAF rules for free accounts.
  • Create Firewall Rule and then paste them in the Edit Expression box.
// "cf-connecting-ip" should contain true client IP when Cloudflare managed
// transform rule ("Add visitor location headers") is enabled.
// See: https://share.marketkarma.com/cloudflare-managed-transform-add-geoip-http-headers.png
const HTTP_OK = 200;
const HTTP_INTERNAL_SERVER_ERROR = 500;
/**
* Filters out headers that are not allowed, sorts headers alphabetically,
* and converts headers to JSON.