Разный "Content-Length" == Разные картинки.
Смотрите заголовки и куки запроса, видимо по ним сервер решает какую картинку вам отдавать.
(Особенно Referrer и куки сессии).
Так же возможна зависимость от IP.
А что вышеперечисленные системы все основаны на кликджекинге?
Существуют какие-то доказательства этому?
(Это не риторический вопрос. Я сам не в курсе. Мне реально интересно.)
Честно, я не могу себе представить человека, который мог бы прочесть и понять алгоритм, написанный кодом, но не мог бы прочесть и понять тот же алгоритм по блок-схеме.
Такова задача? Тогда зачем это нужно? Или это - то, чего вы опасаетесь? Тогда правильнее спросить: как как может реальный ip утечь при использовании Tor?
Иван: Я просто взял код ОПа и отделил все то, что повторяется (пусть это будет некий шаблон) от того, что отличается (пусть это будут параметры этого шаблона). После чего применил одно к другому при помощи map (тут подошло бы и forEach, но map каноничнее). Принцип тот же, что и в арифметике: вынесение общего множителя за скобки (только вместо множителя функция).
С любыми двумя участками кода, в которых прослеживаются общие черты можно проделать это, если в языке доступны функции первого класса (значит JavaScript подходит для этого). Не существует такого кода, который бы нельзя было привести к DRY-виду.
Если даже существует специализированное железо под эту задачу, то стоить оно будет намного больше, чем несколько китайских модемов или дешевых звонилок.