grub
Grub is a distributed web crawler originally developed by LookSmart and later maintained by Yahoo as part of its search infrastructure. The project, documented at grub.org (now archived), aimed to leverage a peer-to-peer network of client machines to crawl the web in a decentralized manner, feeding results into a central index for search engine use. Unlike traditional single-server crawlers, Grub’s architecture allowed thousands of volunteers to contribute crawling capacity, making it one of the earliest large-scale distributed crawling systems.
Grub operates via a client-server protocol: the central server distributes URL lists to client software installed on volunteer machines, which then fetch and parse pages, reporting back extracted links and metadata. The official Grub client, available as open source on SourceForge (project grub), uses HTTP/1.1 with persistent connections and respects robots.txt instructions. Crawl frequency per client is moderate — typically a few requests per minute — but the aggregate across thousands of clients can produce thousands of requests per second. IP ranges are highly distributed because each client uses its own residential or organizational IP address, making rate limiting on a per‑IP basis impractical. The crawler supports HTTP and HTTPS, and sends Accept-Encoding: gzip, deflate headers to reduce bandwidth.
According to the Grob documentation on grub.org and archived project pages, the client software reads and obeys robots.txt directives for each domain. It does not crawl Disallowed paths and respects crawl-delay instructions. However, because the crawler is distributed, individual clients may honor the delay inconsistently if the server’s crawl-delay is low or absent. Overall, Grub is considered compliant with the Robots Exclusion Protocol as documented by the project’s official robots.txt handling code.
The primary User-Agent string for Grub is "Grub Client-1.0" or "Grub/1.0 (compatible; +http://www.grub.org)". Some versions also send "Grub/0.3.0". Behavioral fingerprinting reveals a pattern of low request rate per IP but high link‑fetcher parallelism. It does not embed specific session tokens in headers. Logs may show repeated requests from different IPs with identical user agents and similar request timing, indicating the distributed nature.
The data collected by Grub is used exclusively for web search indexing. LookSmart and later Yahoo employed the crawler to build and refresh their search engine indexes. The project also published raw crawl data for academic research, contributing to datasets like the ClueWeb09 collection. No AI training or advertising analytics were associated with Grub beyond search index generation.
Because Grub uses many distributed IPs, per‑IP rate limits are ineffective; instead, rate limiting should be applied based on request patterns matching the Grub Client User‑Agent strings. Administrators are advised to set a generous overall request cap (e.g., 200 requests per minute) for this User‑Agent, and if excessive bandwidth is consumed, return 429 Too Many Requests after exhausting a token bucket of 500 requests per hour.
Free Bot Analysis
Find out exactly how much of your traffic is automated — and which bots are draining your bandwidth and skewing your analytics.
Run Free Bot Scan →No credit card required · Results in minutes
ⓘ Data Notice: The information presented above has been compiled from publicly available internet sources. Boteraser aggregates this data solely for informational purposes and does not independently classify, evaluate, or endorse any findings about the bots listed. The accuracy and completeness of this information is the sole responsibility of the original publishers. Boteraser and its operators accept no liability for any decisions made based on this data.
Stay up to date with the latest from Boteraser.
We use cookies to improve your experience on our site. By using our site, you consent to cookies.
Manage your cookie preferences below:
Essential cookies enable basic functions and are necessary for the proper function of the website.
CloudFlare provides web performance and security solutions, enhancing site speed and protecting against threats.
Service URL: developers.cloudflare.com (opens in a new window)
These cookies are needed for adding comments on this website.
These cookies are used for managing login functionality on this website.
Statistics cookies collect information anonymously. This information helps us understand how visitors use our website.
Google Analytics is a powerful tool that tracks and analyzes website traffic for informed marketing decisions.
Service URL: policies.google.com (opens in a new window)
You can find more information in our Cookie Policy and Privacy Policy.