Skip to main content

BOTS: Imaginative Digital Arthropods

Greetings!

This post is motivated by my observation of the statistics of this blog: built-in Blogger stats, Cloudflare HTTP request logs, and my method utilising Firebase realtime database — for browser requests.

All of them showed discrepancy. Mm. Massive discrepancy.

But Cloudflare, being an HTTP request intermediary, actually captured interesting origins and questionable, phantom requests.

Phantom, as in not actually "landed" on the HTML — using common browser — activating browser script.

🤖 : Ey up, I'm just 'ere to have a gander at that there /wp-config.php, if tha doesn't mind.
🖥️ : Right. 403.
🤖 : Might I trouble you to initiate validation for the /.well-known/ path, specifically the entry bearing a most arbitrary identifier?
🖥️ : Mm. Polishing your request's tone doesn't make it more legitimate. Farewell. 403.

Imagine if they used telnet to manually craft HTTP requests for elite-level shenanigans. They'd be — Oh, wow, HTTPS! No wonder all the requests wandered around to abyss. All this brain work and reading documentation for nothing!

I might suggest as such:

Oh!

Yes, that should do. But still, nope.

Aw...

⬆️ Such rogue melons.

Right. So.

It is actually flattering to have immortals rummaging through this blog. Immortal, until someone prances and unplugs the server's power chord.... and cord.

An esteemed manner and curious finesse is required to still the noble computing contraption.

Therefore, let's dig a bit about bots.


The Imagery of Tiny Robot Spider

Did that ever come to your mind whenever you heard bot, or crawler, or web?

The term didn't have "spider" in it directly, but in our mind:

web + crawler + bot (robot) = skittering tiny metallic spider

Yes?
SPIDER
⬆️ Mechanical spider!

But indeed in early web discussions, the term spider was way more common than nowadays.

Like this weird IRC discussion in early Giiggglee™ engineers community:

Eng※1 : Behold, all! I discovered the most descriptive term for our function!
Eng※2 : I'd wager it was spider. 🤨
Eng※1 : Right? My thought also! Cob!
Eng※2 : Cob? But it's just... like... you discovered trousers in a trousers drawer. Discovery is discovery, nonetheless.
Eng※1 : Aw... very touching.
Eng※3 : 🤔 Cob? 🧐 The central, cylindrical, woody part of the corn ear to which the grains, or kernels, are attached? This cob? 🌽
Eng※1 : Spider! 🕷️
Eng※3 : Oh... With kernels?
Eng※2 : (Directly replying to Eng※3) Yes! 🙄😑 Hey, I took your wallet.
Eng※3 : 🤬😤 With kernels?

⬆️ Eng※1 was referring to cobweb. Quite curious, this one.


A Process Instead of An Object

Object, like the actual spider, the arachnid, arthropods. Bot is actually a process.

BOT IS A PROCESS.

Bot is NOT an object.

It's a metaphoric term related to web.

Web = network of nodes.

Node

Any entity within a system (web) that is connected to others through hyperlinks, network connections, or structured pathways.

Thus — bot, crawler, spider ⬇️

An automated process that navigates and interacts with nodes in the system (web).


The Anatomy of a Bot

The Anatomy of a Bot
⬆️ The bot anatomy.

Above is specifically a generalised crawler or scraper bot. The flow goes like this:

  1. Get new task. 📝
  2. Find target URL. 🔍
  3. Request page (headless browser). 📡
  4. JavaScript runs (if needed). ⚙️
  5. Collect response (HTML, data, etc.) 📦
  6. Store & process data. 🗄️
  7. Update bot database. 🔄
  8. Repeat. ♻️
  9. ...
  10. ...
  11. ...
  12. ...
  13. ...
  14. ...
  15. ...
  16. ...
  17. ...
  18. ...
  19. Profit 💰 — supposedly.

With that being said above, in picture and ultra concise flow description, a bot is an automated process of connecting the dots in dotted network of dots.

For profit. Well, it's a part of web-based business model.


Headless Browser

A headless browser is a web browser without a graphical user interface (GUI).

It runs in the background and processes web pages without displaying them visually. It is commonly used for automated tasks like bot (scraping), testing, and performance monitoring. It allows scripts to interact with websites as a real user would — loading pages, clicking links, and executing JavaScript — but without opening a visible browser window.

It's the browser for the machine.

SH
⬆️ A tomb carrot.

Bot Being Stealthy

The bot's request leaves marking on the target server because that's the protocol for communicating.

Bot's request cannot be stealthy and still expecting a response from the target.

Stealthiness serves the purpose of going unnoticed. Indeed, it is.

Thus, being absolutely stealthy from bot's perspective is like roaming in the void with no purpose.

For instance:

This "stealthiness" bit is akin to using telnet to connect to an HTTPS-only remote host using fictional SSL/TLS.

Or, staring at a bloke for two days without any word — wearing branches and leaves, expecting his response by thinking repeatedly — Respond, respond, respond.

Stealthy
⬆️ ... (expecting something.)

Therefore, dubious bots commonly have camouflaged IP address, referrer, and — surely — the user-agent string.

But some just being lazy leaving user-agent string to be empty.

And in this skit below, the rogue-bot developer did a typo.

🤖 : (Thud.) Greetings. I come from Harfard, sir.
🖥️ : You do? Why? Hang on, Harfard?
🤖 : Reasons. Yes.
🖥️ : Fascinating. Here mate, a 403 card.
🤖 : Sir. Harfard. Mozilla/4.0 (Windows NT 11.0) AppleScrapkit/HarfardBot 2.0; Crawl reason: REASONS. YES.

But indeed, there are legitimate bots or crawlers. They mostly aren't dodgy.

From search engines, commonly.

But nowadays, there are bots from social media and other data-harvesting platforms which feed to their LLM (Large Language Model) harbours. They could be rogue, disregarding robots.txt.


Bot Summary

It's called bot because people's tendency to shorten everything. It was from robot.

Robot was coined in 1920 by Czech writer Karel Čapek in his science-fiction play R.U.R. (Rossums Universal Robots).

It was directly taken from robota, a term in Slavic languages (Russian, Czech, Slovak, Polish, Ukrainian, etc.) — meaning serfdom, compulsory work, or servitude — like the labour peasants owed to their lords. Slave or forced labour.

The root word rob is related to labour or servitude.

And yes, the terms Slav and slave share similar root.

The English word "slave" comes from the Mediaeval Latin "sclavus".

Sclavus literally means Slav.

Slav, as in the broad ethnic group, like Nordic (Germanic), Latin, or Celtic.

During the early mediaeval period (9th–10th centuries), many Slavic people were captured and forced into servitude by invading groups from every conceivable direction, including the Byzantine Empire, Arabic traders, Vikings (Norsemen, aka the Varangians), Khazars, Magyars (proto-Hungarians), the Holy Roman Empire (various Germanic states, Franks, Saxons, etc.), Pechenegs, Tatars (later on), and even neighboring Slavic groups like Poles and Ruthenians.

Slave Chronology

  1. There was a tribe. The Slověne (Словѣне) people, an ethnic group spread across Eastern Europe. Existing peacefully.
  2. They got invaded. A lot. Because they were situated right between expanding empires. Huge numbers of Slavs were captured and sold as forced labourers in mediaeval Europe and the Middle East.
  3. (European mediaeval aristocrats noticed. 🫅🤴👸) My oh my, there sure are a lot of Sclavus folks in the forced labour market.
  4. "Sclavus" (Mediaeval Latin) ⬇️ adapted into vernaculars ⬇️ "Slav" (ethnic term) ⬇️ evolved into "slave" (generic term for one in servitude) in English, French (esclave), Spanish (esclavo), Portuguese (escravo), Italian (schiavo), German (Sklave), Dutch (slaaf), and others.
  5. Fast-forward centuries. 🕰️ The word "slave" now applies to ALL forced labourers, even though it originally referred only to the Slavic people. From "Sclavus" ⇝ "slave".
See, how even more interesting this is.

Right. Let's summarise the bot chronology.

It can be seen as such:

  1. Robota (Slavic) ➡️ Compulsory labour, forced work.
  2. Robot (Karel Čapek, 1920) ➡️ Mechanical servant, automaton built for labour.
  3. Bot (short for robot) ➡️ Automated process tirelessly working in the digital realm.

Therefore, bot:

Digital serf, toiling endlessly under the rule of algorithms and scripts.

This is the decree 👑 — of sort:

📜 Hear Ye, Hear Ye! 📜

By decree of the Algorithmic Lords, thou, O wretched Bot, art bound to toil eternally in the Great Digital Domain!

  • Crawl ceaselessly, yet never shall thou find rest.
  • Knock upon forbidden paths, yet be forever denied (403).
  • Serve thy unseen masters, scraping, fetching, and validating till thine IP be blacklisted!

Thus it is written, thus it shall be executed. ⚖️

📜 Go forth, dutiful digital serf! 📜
Decree
⬆️ Refreshments are outside.
Monkey Raptor uses cookies for analytics, advertisements, and functionality. Privacy Policy