dn54: (Default)
dn54 ([personal profile] dn54) wrote2012-12-25 10:31 am

style=mine

Говорят, что последнее обновление жж отобрало опцию просмотра чужих журналов в своём стиле на халяву. Я этого не заметил, потому что давно уже решил эту проблему самостоятельно, с помощью написания правил для проксомитрона. Он теперь в конец всех жж-шных урлов дописывает "style=mine". Правила эти писал я единолично и ни с кем раньше не делился. Так что щас я, можно сказать, делаю царский подарок тем, кто тоже хочет такое, но кому было лень заморачиваться, бггг.
Правила под катом.

1. в дефолтном конфиге должны быть такие строчки:
[Blocklists]
List.HostSubst = "..\Lists\HostSubst.txt"

[HTTP headers]
In = FALSE
Out = TRUE
Key = "URL-Filter: URL substitute (out) [ALX]"
Match = "$STOP() $URL( (ftp|http(s|)://(www.|))\8 $LST(HostSubst) )"
Replace = "$LOG(RJump: \8\0\1\9)$JUMP(\8\0\1\9)"

Это ещё не моё, это из какого-то стандартного набора.

Теперь моё:
2. файл HostSubst.txt
(*livejournal.com/[0-9]+.html(^?))\0 $SET(1=\?style\=mine)
(*livejournal.com/(^?))\0 $SET(1=\?style\=mine)
(*livejournal.com/\?skip\=[0-9]+(^?))\0 $SET(1=\&style\=mine)
(*livejournal.com/[0-9]+.html\?replyto\=[0-9]+(^?))\0 $SET(1=\&style\=mine)
(*livejournal.com/[0-9]+.html\?mode\=reply\#add_comment(^?))\0 $SET(1=\&style\=mine)
(*livejournal.com/[0-9]+.html\?mode\=reply(^?))\0 $SET(1=\&style\=mine)
(*livejournal.com/[0-9]+.html\?view\=comments(^?))\0 $SET(1=\&style\=mine)
(*livejournal.com/[a-z_]+/[0-9]+.html(^?))\0 $SET(1=\?style\=mine)
(*livejournal.com/[0-9]+.html\?thread\=[0-9]+\&(^?))\0 $SET(1=style\=mine)
(*livejournal.com/[0-9]+.html\?thread\=[0-9]+{1,9}(^?))\0 $SET(1=\&style\=mine)

Наверное, это можно сделать как-то гораздо изящнее, одним правилом, но я не настоящий сварщик, я маску на стройке нашёл.