How to: Internet Services
`internet/`, `cloudflare/`, `pingdom/`, `terraform/` directories:

- Pastebins - uploads files and copies the resulting URL to your clipboard:
  - code / text only - prompts to approve text / code before upload for safety:
    - `pastebin.sh` - uploads a file to
, script auto-determines which syntax highlighting to add since API doesn't auto infer
    - `dpaste.sh` - uploads a file to
, script auto-determines which syntax highlighting to add since API doesn't auto infer
    - `termbin.sh` - uploads a file to
(site has no syntax highlighting)
  - all files, multimedia or text / code - prompts to approve text / code before upload for safety:
    - `0x0.sh` - uploads a file to
(fast)
    - `imgur.sh` - uploads an image file to
- `file.io.sh` - uploads a file to
with 2 weeks, single download retention
    - `catbox.sh` - uploads a file to
with permanent retention (slow)
    - `litterbox.sh` - uploads a file to
with temporary retention (slow)
- `digital_ocean_api.sh` / `doapi.sh` - queries the [Digital Ocean](https://www.digitalocean.com/) API with authentication
  - see also the Digital Ocean CLI `doctl` (`install/install_doctl.sh`)
- `atlassian_ip_ranges.sh` - lists [Atlassian](https://www.atlassian.com/)'s IPv4 and/or IPv6 cidr ranges via its API
- `circleci_public_ips.sh` - lists [CircleCI](https://circleci.com) public IP addresses via dnsjson.com
- `cloudflare_*.sh` - [Cloudflare](https://www.cloudflare.com/) API queries and reports:
  - `cloudflare_api.sh` - queries the Cloudflare API with authentication
  - `cloudflare_ip_ranges.sh` - lists Cloudflare's IPv4 and/or IPv6 cidr ranges via its API
  - `cloudflare_custom_certificates.sh` - lists any custom SSL certificates in a given Cloudflare zone along with their status and expiry date
  - `cloudflare_dns_records.sh` - lists any Cloudflare DNS records for a zone, including the type and ttl
  - `cloudflare_dns_records_all_zones.sh` - same as above but for all zones
  - `cloudflare_dns_record_create.sh` - creates a DNS record in the given domain
  - `cloudflare_dns_record_update.sh` - updates a DNS record in the given domain
  - `cloudflare_dns_record_delete.sh` - deletes a DNS record in the given domain
  - `cloudflare_dns_record_details.sh` - lists the details for a DNS record in the given domain in JSON format for further pipe processing
  - `cloudflare_dnssec.sh` - lists the Cloudflare DNSSec status for all zones
  - `cloudflare_firewall_rules.sh` - lists Cloudflare Firewall rules, optionally with filter expression
  - `cloudflare_firewall_access_rules.sh` - lists Cloudflare Firewall Access rules, optionally with filter expression
  - `cloudflare_foreach_account.sh` - executes a templated command for each Cloudflare account, replacing the `{account_id}` and `{account_name}` in each iteration (useful for chaining with `cloudflare_api.sh`)
  - `cloudflare_foreach_zone.sh` - executes a templated command for each Cloudflare zone, replacing the `{zone_id}` and `{zone_name}` in each iteration (useful for chaining with `cloudflare_api.sh`, used by adjacent `cloudflare_*_all_zones.sh` scripts)
  - `cloudflare_purge_cache.sh` - purges the entire Cloudflare cache
  - `cloudflare_ssl_verified.sh` - gets the Cloudflare zone SSL verification status for a given zone
  - `cloudflare_ssl_verified_all_zones.sh` - same as above for all zones
  - `cloudflare_zones.sh` - lists Cloudflare zone names and IDs (needed for writing Terraform Cloudflare code)
- `datadog_api.sh` - queries the [DataDog](https://www.datadoghq.com/) API with authentication
- `dnsjson.sh` - queries dnsjson.com for DNS records
- `domains_subdomains_environments.sh` - for a given list of domains, deduplicate and print dev / staging subdomains as well as root domain for prod. Used to generate a whole bunch of Ad Tech domains and pixel tracker subdomains for a project. Combine with `markdown_columns_to_table.sh` to generate the markdown documentation for your domains and subomains per project and environment
- `gitguardian_api.sh` - queries the [GitGuardian](https://www.gitguardian.com/) API with authentication
- `google_maps_link.sh` - queries for a search string, returns the first hit and then generates a stable fixed place ID url to the result. Useful for sharing in documentation links to places like [HariSekhon/Knowledge-Base](https://github.com/HariSekhon/Knowledge-Base) Travel pages
- `jira_api.sh` - queries [Jira](https://www.atlassian.com/software/jira) API with authentication
- `kong_api.sh` - queries the [Kong API Gateway](https://docs.konghq.com/gateway/latest/)'s Admin API, handling authentication if enabled
- `traefik_api.sh` - queries the [Traefik](https://traefik.io/) API, handling authentication if enabled
- `ngrok_api.sh` - queries the [NGrok](https://ngrok.com/) API with authentication
- `pingdom_*.sh` - [Pingdom](h