Skip to content

Instantly share code, notes, and snippets.

@markbosky
markbosky / remove-post-sitemap-sitemap-index-yoast-seo.php
Created March 12, 2025 22:36
Remove post-sitemap.xml link from sitemap_index.xml in Yoast SEO WordPress
<?php
//Remove post-sitemap.xml from Yoast Sitemap index without affecting indexability
add_filter('wpseo_sitemap_index_links', function ($sitemaps) {
foreach ($sitemaps as $key => $sitemap) {
if (isset($sitemap['loc']) && strpos($sitemap['loc'], 'post-sitemap.xml') !== false) {
unset($sitemaps[$key]);
}
}
return $sitemaps;
});
@markbosky
markbosky / Powershell-Reference-Examples-TextSearch.sh
Last active February 27, 2025 05:18
Quick Commands For Searching Strings Across Text Files (Powershell)
#Powershell
Get-ChildItem -Path . -Recurse -Filter *.txt | Select-String -Pattern "whatever/.com" | ForEach-Object { "$($_.Path): Line $($_.LineNumber): $($_.Line)`n" } |
Out-File -FilePath results.txt
Get-ChildItem -Path . -Recurse -Filter *.txt | Select-String -Pattern "\@whatever\.com" | ForEach-Object { "$($_.Path): Line $($_.LineNumber): $($_.Line)`n" } | Out-File -FilePath "results_$(Get-Date -Format 'yyyy-MM-dd_HH-mm-ss').txt"
@markbosky
markbosky / personal-email-domains-array.js
Last active February 21, 2025 16:48
Personal Email Domains Array
const invalidDomains = ["@aol.com","@att.net","@comcast.net","@facebook.com","@gmail.com","@gmx.com","@googlemail.com","@hotmail.com","@hotmail.co.uk","@mac.com","@me.com","@mail.com","@msn.com","@live.com","@sbcglobal.net","@verizon.net","@yahoo.com","@yahoo.co.uk","@email.com","@fastmail.fm","@games.com","@gmx.net","@hush.com","@hushmail.com","@icloud.com","@iname.com","@inbox.com","@lavabit.com","@love.com","@outlook.com","@pobox.com","@protonmail.ch","@protonmail.com","@tutanota.de","@tutanota.com","@tutamail.com","@tuta.io","@keemail.me","@rocketmail.com","@safe-mail.net","@wow.com","@ygm.com","@ymail.com","@zoho.com","@yandex.com","@bellsouth.net","@charter.net","@cox.net","@earthlink.net","@juno.com","@btinternet.com","@virginmedia.com","@blueyonder.co.uk","@freeserve.co.uk","@live.co.uk","@ntlworld.com","@o2.co.uk","@orange.net","@sky.com","@talktalk.co.uk","@tiscali.co.uk","@virgin.net","@wanadoo.co.uk","@bt.com","@sina.com","@sina.cn","@qq.com","@naver.com","@hanmail.net","@daum.net","@nate.com","@y
@markbosky
markbosky / marketo-block-personal-email-domains.html
Last active February 21, 2025 17:10
Marketo Block Personal Email Domains
<script>
(function () {
const invalidDomains = ["@aol.com","@att.net","@comcast.net","@facebook.com","@gmail.com","@gmx.com","@googlemail.com","@hotmail.com","@hotmail.co.uk","@mac.com","@me.com","@mail.com","@msn.com","@live.com","@sbcglobal.net","@verizon.net","@yahoo.com","@yahoo.co.uk","@email.com","@fastmail.fm","@games.com","@gmx.net","@hush.com","@hushmail.com","@icloud.com","@iname.com","@inbox.com","@lavabit.com","@love.com","@outlook.com","@pobox.com","@protonmail.ch","@protonmail.com","@tutanota.de","@tutanota.com","@tutamail.com","@tuta.io","@keemail.me","@rocketmail.com","@safe-mail.net","@wow.com","@ygm.com","@ymail.com","@zoho.com","@yandex.com","@bellsouth.net","@charter.net","@cox.net","@earthlink.net","@juno.com","@btinternet.com","@virginmedia.com","@blueyonder.co.uk","@freeserve.co.uk","@live.co.uk","@ntlworld.com","@o2.co.uk","@orange.net","@sky.com","@talktalk.co.uk","@tiscali.co.uk","@virgin.net","@wanadoo.co.uk","@bt.com","@sina.com","@sina.cn","@qq.com","@naver.com","@hanmail.n
@markbosky
markbosky / copy-files-with-directory-structure.sh
Created August 9, 2024 17:23
RSync shell script to copy files from one directory to another while maintaining dir structure
#!/bin/bash
# List of files to copy
files=(
"/path/to/source/folder1/file1.txt"
"/path/to/source/folder2/file2.txt"
"/path/to/source/folder3/file3.txt"
)
# Source and destination directories
@markbosky
markbosky / wp-cli-bulk-find-replace.sh
Created August 9, 2024 17:14
Bulk Find and Replace Strings via WP-CLI from CSV
while IFS=, read orig new; do wp --dry-run --skip-themes --skip-plugins search-replace "$orig" "$new" wp_posts --include-columns=post_content --verbose; done < example.csv
@markbosky
markbosky / allow-wp-menu-description-html.php
Created July 23, 2024 16:42
Allow HTML in WordPress Menu Description Field
<?php
// Allow HTML descriptions in WordPress Menu
remove_filter( 'nav_menu_description', 'strip_tags' );
add_filter( 'wp_setup_nav_menu_item', 'cus_wp_setup_nav_menu_item' );
function cus_wp_setup_nav_menu_item( $menu_item ) {
$menu_item->description = apply_filters( 'nav_menu_description', $menu_item->post_content );
return $menu_item;
}
@markbosky
markbosky / excel-vba-delete-rows-containing-substring.bas
Created June 13, 2024 17:42
Excel VBA script to delete rows if first column contains a given substring
Sub DeleteRowsIfContainsSubstring()
Dim ws As Worksheet
Dim cell As Range
Dim deleteSubstring As String
Dim lastRow As Long
Dim i As Long
' Define the substring that will trigger row deletion
deleteSubstring = "/page/" ' Change this to your specific substring
@markbosky
markbosky / dns_info.py
Created May 23, 2024 19:12
Python script to check DNS info given a list of domains and output to text file
import dns.resolver
import sys
def get_dns_info(domain):
try:
result = {}
for record_type in ['A', 'AAAA', 'MX', 'NS', 'TXT', 'CNAME']:
try:
answers = dns.resolver.resolve(domain, record_type)
result[record_type] = [str(rdata) for rdata in answers]
@markbosky
markbosky / check_mx_records.py
Created May 23, 2024 18:04
Check MX Records for a list of given domains
import dns.resolver
def get_mx_records(domain):
"""Get MX records for a given domain."""
try:
answers = dns.resolver.resolve(domain, 'MX')
mx_records = [(r.exchange.to_text(), r.preference) for r in answers]
return mx_records
except (dns.resolver.NoAnswer, dns.resolver.NXDOMAIN, dns.resolver.Timeout) as e:
return f"Error retrieving MX records for {domain}: {str(e)}"