Trickster Dev
Code level discussion of web scraping, gray hat automation, growth hacking and bounty hunting
- Posts
- 117 from 11 Nov 2021 to 3 Dec 2025
- Posting
- now and then (1 in the last year)
- Kind
- personal blog
- Feed
- https://trickster.dev/index.xml
2025 4
2024 6
2023 34
- Retrospective scraping of historical data from Internet Archive snapshots
- Obscure corners of a standard macOS installation
- Scraping data from Google Places API
- Extracting data from elasticsearch API
- Setting up mitmproxy with iOS 17.1
- Parsing HTML documents with Beautiful Soup
- Solving a simple JS challenge with sandboxing
- Abusing GOAT mobile API for data scraping
- Scrapy by example: scraping company data from Yelp
- Back to the terminal: the new era of CLI and TUI software
- Restringer: modular JavaScript deobfuscator
- Using Scrapy-playwright for integrating browser automation with Scrapy
- Self-defending JS code and debugger traps
- Abusing Ahrefs Backlink Checker
- Don't JSFuck with me: Part 3
- Prompting the LLM is no substitute for knowledge work
- Understanding JavaScript packers
- Scraping product data from Nike.com
- How do they (try to) block bots: a broad review of automation countermeasures
- CrawlSpider and link extractors for rule-based crawling in Scrapy
- Intro to Bash scripting for scraping and automation
- Don't JSFuck with me: Part 2
- Don't JSFuck with me: Part 1
- Understanding HTTP/2 fingerprinting
- JavaScript AST manipulation with Babel: reducing nestedness, unflattening the CFG
- JavaScript AST manipulation with Babel: reducing indirection, undoing string concealing
- JavaScript AST manipulation with Babel: constant folding and propagation
- JavaScript AST manipulation with Babel: AST modification APIs
- JavaScript AST manipulation with Babel: untangling scope confusion
- JavaScript AST manipulation with Babel: 3 ways to create nodes and subtrees
- JavaScript AST manipulation with Babel: transform prototyping and plugin development
- Understanding Python generators for scraping and automation
- Scraping Yahoo! Finance with Python
- Vim is touch-typing on steroids
2022 66
- Scrapy simplified: developing a single file web scraper
- Getting the data under version control with dolt
- Understanding SPF, DKIM, DMARC for email security and deliverability
- SMTP, IMAP, POP3 and MIME: understanding email protocols
- Wget tips and tricks
- Axiom: just-in-time dynamic infra for offensive security operations
- Scraping legacy ASP.Net sites with Scrapy: a real world example
- Making heuristics smarter with GPT-3
- JavaScript AST manipulation with Babel: defeating string array mapping
- Active DNS recon techniques
- Passive DNS recon techniques
- HTTPX: modern Python module for doing HTTP(S) requests
- Recon-ng: modular framework for OSINT automation
- cURL beyond the basics
- Running Stable Diffusion on Vultr
- Experimenting with DALL-E
- JavaScript AST manipulation with Babel: removing unreachable code
- Building Python script CLIs with argparse and Click
- ImageMagick: programmable image processing toolkit
- Writing custom Scrapy middleware for proxy pool integration
- Decompiling Android apps
- JavaScript AST manipulation with Babel: extracting hardcoded data
- More tools of the trade for scraping and automation
- JavaScript AST manipulation with Babel: the first steps
- Javascript obfuscation techniques by example
- How to scrape Zillow with Python and Scrapy
- Understanding TLS fingerprinting
- How to scrape Youtube view intensity time series
- Understanding Abstract Syntax Trees
- Notes from The Bug Hunters Methodology - Application Analysis v1
- Building higher-order automation workflows with n8n
- Importing Shopify product info programmatically
- Turning Scrapy spider into API with ScrapyRT
- Scraping Instagram API with Instauto
- Scapy: low level packet hacking toolkit for Python
- Strategies and patterns of gray hat social media automation
- You probably don't need AWS and are better off without it
- Compiling Python programs with Pyinstaller
- Notes on TBHM v4 recon edition
- Writing web scrapers in Go with Colly framework
- Creating DC proxies on cloud providers
- SMTP user enumeration for fun and profit
- Running GUI apps within Docker containers
- Reproducible Linux environments with Vagrant and Terraform
- Decrypting your own HTTPS traffic with Wireshark
- Scrapy framework architecture
- How to scrape pages behind login with Python
- Using Scrapy pipelines to export scraped data
- How to use Scrapy Cloud
- Sending notifications programmatically: let me count the ways
- Evaluating MS Playwright for gray hat automation
- Automating spreadsheet tasks with openpyxl
- Scrapy framework tips and tricks
- Email harvesting from Github profiles
- CAPTCHA solver services for scraping and automation
- Introduction to Scrapy framework
- Tools of the trade for scraping and automation
- Harvesting emails from Google search results
- The very basics of XPath for web scraping: less than 1% of XPath language to scrape more than 90% of pages
- Using proxies for web scraping and automation
- Setting up mitmproxy with Android
- Setting up mitmproxy with iOS 15
- Using Python and mitmproxy to scrape private API of mobile app
- You don't typically need Selenium for scraping and automation
- Easier JSON wrangling with jq, JSONPath and JSONPointer
- Python Web Scraping: tips and tricks