Script Kit Logo
Script Kit
by John Lindquist
Vercel OSS Program

Scripts by anjaneyasivan

Cloudflare Cache Manager

anjaneyasivan's avatar
Anjaneya Sivan
// Name: Cloudflare Cache Manager // Description: Accepts a Cloudflare API token, lists websites, and purges cache (entire site or specific URLs). // Author: anjaneyasivan // GitHub: anjaneyasivan import "@johnlindquist/kit" const TOKEN = await env("CLOUDFLARE_API_TOKEN", { panel: md(`## Cloudflare API Token - Create a token at https://dash.cloudflare.com/profile/api-tokens - Recommended: Use a token with "Zone:Cache Purge" and "Zone:Read" permissions `), secret: true, }) const CF_API = "https://api.cloudflare.com/client/v4" async function fetchZones(): Promise<any[]> { const zones: any[] = [] let page = 1

EC2 Security Group Modifier

anjaneyasivan's avatar
Anjaneya Sivan
// Name: EC2 Security Group Modifier // Description: Select an EC2 instance, view its security groups and inbound rules, and add your current IP to a chosen rule for easy SSH access. // Author: anjaneyasivan // GitHub: anjaneyasivan import "@johnlindquist/kit" const AWS_ACCESS_KEY_ID = await env("AWS_ACCESS_KEY_ID", { secret: true, placeholder: "Enter your AWS Access Key ID", hint: "Stored securely in ~/.kenv/.env", }) const AWS_SECRET_ACCESS_KEY = await env("AWS_SECRET_ACCESS_KEY", { secret: true, placeholder: "Enter your AWS Secret Access Key", hint: "Stored securely in ~/.kenv/.env", }) const AWS_REGION = await env(