Python Bot for Abuse Form Automation

Customer: AI | Published: 08.04.2026

I need a Python-based bot that can open each abuse-report page, load the correct form, and submit the details I pass in via JSON or a simple CSV. The first three targets are non-negotiable—DCMA, Google, and Cloudflare—because I file most of my takedown notices there. I also want the same script to recognise when a domain’s WHOIS form is required and, if no form exists, fall back to sending a templated abuse email to the registrant or hosting provider. Headless automation with Selenium, Playwright, or another stable browser driver is fine as long as it reliably handles captchas, hidden fields, and dynamic JavaScript. The core logic should be cleanly separated so I can add more providers later without touching the form-filling engine. Deliverables • A fully commented Python script or small package ready to run on Ubuntu 22.04. • A configuration file where I can map each provider to the fields the bot should populate. • Sample data set and clear README explaining setup, required Python version, and how to extend the provider list. • Short demo video or screenshots proving a successful submission to DCMA, Google, and Cloudflare. Acceptance Criteria 1. Running the script with sample data completes all three target forms without manual intervention. 2. Logs show HTTP status or submission confirmation for each provider. 3. No hard-coded credentials; everything is read from the config or environment variables. Keep the code lightweight, only use third-party libraries that are actively maintained, and structure it so future providers can be plugged in with minimal effort.