From 091a542b5d7a990e84f08af68f8d3acf713be9aa Mon Sep 17 00:00:00 2001 From: "Ilya Ig. Petrov" Date: Thu, 29 Dec 2016 14:24:11 +0000 Subject: [PATCH] Rename extension, add non-ascii hack, fix context menu links, lint, refactor --- .../.eslintrc.js | 1 + .../minimalistic-pac-setter/Support.md | 1 - .../extension/icons/_ext-error-128.png | Bin 8851 -> 0 bytes .../extension/icons/_no-control-128.png | Bin 8048 -> 0 bytes .../extension/icons/_pac-error-128.png | Bin 9641 -> 0 bytes .../extension/icons/ext-error-128.png | Bin 9364 -> 0 bytes .../pages/choose-pac-provider/index.js | 215 ----------------- .../package.json | 2 +- .../README.md | 0 .../assets-sources.txt | 0 .../extension/00-init-apis.js | 0 .../extension/11-api-error-handlers.js | 8 +- ...2-api-sync-pac-script-with-pac-provider.js | 52 ++++- .../extension/20-api-fixes.js | 0 .../extension/30-block-informer.js | 0 .../extension/40-context-menus.js | 10 +- .../extension/_locales/en/messages.json | 0 .../extension/_locales/ru/messages.json | 0 .../extension/icons/default-128.png | Bin .../extension/icons/default-grayscale-128.png | Bin .../extension/icons/default-mask-128.png | Bin .../extension/icons/ext-error-128.png | Bin 0 -> 9478 bytes .../extension/icons/no-control-128.png | Bin .../extension/icons/pac-error-128.png | Bin .../extension/manifest.json | 6 +- .../pages/choose-pac-provider/index.html | 1 + .../pages/choose-pac-provider/index.js | 220 ++++++++++++++++++ .../keep-links-clickable.js | 0 .../extension/pages/debug/index.html | 1 + .../extension/pages/debug/index.js | 17 +- .../pages/debug/vendor/ace-editor/ace.js | 0 .../debug/vendor/ace-editor/ext-searchbox.js | 0 .../vendor/ace-editor/mode-javascript.js | 0 .../vendor/ace-editor/worker-javascript.js | 0 .../kasparov.ru-title.jpg | Bin .../krrb-kiwiirc-irccloud-slideshare.jpg | Bin .../slideshare-menu.jpg | Bin 37 files changed, 296 insertions(+), 238 deletions(-) rename extensions/chromium/{minimalistic-pac-setter => }/.eslintrc.js (95%) delete mode 100755 extensions/chromium/minimalistic-pac-setter/Support.md delete mode 100644 extensions/chromium/minimalistic-pac-setter/extension/icons/_ext-error-128.png delete mode 100644 extensions/chromium/minimalistic-pac-setter/extension/icons/_no-control-128.png delete mode 100644 extensions/chromium/minimalistic-pac-setter/extension/icons/_pac-error-128.png delete mode 100644 extensions/chromium/minimalistic-pac-setter/extension/icons/ext-error-128.png delete mode 100755 extensions/chromium/minimalistic-pac-setter/extension/pages/choose-pac-provider/index.js rename extensions/chromium/{minimalistic-pac-setter => }/package.json (83%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/README.md (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/assets-sources.txt (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/00-init-apis.js (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/11-api-error-handlers.js (96%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/12-api-sync-pac-script-with-pac-provider.js (92%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/20-api-fixes.js (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/30-block-informer.js (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/40-context-menus.js (67%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/_locales/en/messages.json (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/_locales/ru/messages.json (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/icons/default-128.png (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/icons/default-grayscale-128.png (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/icons/default-mask-128.png (100%) create mode 100644 extensions/chromium/runet-censorship-bypass/extension/icons/ext-error-128.png rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/icons/no-control-128.png (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/icons/pac-error-128.png (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/manifest.json (93%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/pages/choose-pac-provider/index.html (99%) create mode 100755 extensions/chromium/runet-censorship-bypass/extension/pages/choose-pac-provider/index.js rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/pages/choose-pac-provider/keep-links-clickable.js (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/pages/debug/index.html (94%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/pages/debug/index.js (81%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/pages/debug/vendor/ace-editor/ace.js (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/pages/debug/vendor/ace-editor/ext-searchbox.js (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/pages/debug/vendor/ace-editor/mode-javascript.js (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/extension/pages/debug/vendor/ace-editor/worker-javascript.js (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/kasparov.ru-title.jpg (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/krrb-kiwiirc-irccloud-slideshare.jpg (100%) rename extensions/chromium/{minimalistic-pac-setter => runet-censorship-bypass}/slideshare-menu.jpg (100%) diff --git a/extensions/chromium/minimalistic-pac-setter/.eslintrc.js b/extensions/chromium/.eslintrc.js similarity index 95% rename from extensions/chromium/minimalistic-pac-setter/.eslintrc.js rename to extensions/chromium/.eslintrc.js index bb4f67e..917c5ed 100644 --- a/extensions/chromium/minimalistic-pac-setter/.eslintrc.js +++ b/extensions/chromium/.eslintrc.js @@ -13,6 +13,7 @@ module.exports = { }, "parserOptions": { "sourceType": "script", + "ecmaVersion": 2017, "ecmaFeatures": { "impliedStrict": false } diff --git a/extensions/chromium/minimalistic-pac-setter/Support.md b/extensions/chromium/minimalistic-pac-setter/Support.md deleted file mode 100755 index 0c771c0..0000000 --- a/extensions/chromium/minimalistic-pac-setter/Support.md +++ /dev/null @@ -1 +0,0 @@ -# Перемещено [сюда](https://rebrand.ly/ac-support) diff --git a/extensions/chromium/minimalistic-pac-setter/extension/icons/_ext-error-128.png b/extensions/chromium/minimalistic-pac-setter/extension/icons/_ext-error-128.png deleted file mode 100644 index 76a65aba6dc211a7b7a43fa315495787b229bd03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8851 zcmV;EB5d7>P)WFU8GbZ8()Nlj2>E@cM*03ZNKL_t(|+U=crbY(|% zufM7~=iFJknz}W$)PvhS*zU$|cYDAC7;Fr-@cyc?JT>10I1Fl0b&Fcq<76 zL%>WSEN38g!Xx0s5D1B5W3U6k#`DzewtJG)8t-t()HT;kHTQwsE3F7s+eJi4x<4k|(%Apwl8)91buj3WD^1AsdHFexRD3;vqHxoUBTcro5=s5jl_O~o-(M&phSVN zfTmDlP@+-A06o!9W@tMdpIedmGSe$rGq9fAd-DW0caU6=lIPQWw6v2LSxxGO4YXWx z3zwt;&Z0}LXlIe=Ogi=1tXj8`){BmOyA2_G`B#ylEL(ubiJ_!KRTY3K3mf$Sx?K|7t(#oiYDhlFQxag zHWDKmCC@kIAKe19JBgNmUeRdXvwrQm4YYi1TJdh)!f#zAuk9R^ujG3~U|#K@mynNj ztdU)v141gdARu&*7&?np*RE)|w(?(^!VJw<$Zzf(oVT(YX=K~yxhx>tXj`!cN7HuN z6~HE1-;=>>OsGo9eW~1%D7{*HbJt+QKm$$4YwYzS`r&^9X#UI@KG7 zwI_t~-^!-WUeX8anfWE9pV!KNHfm^_69hSYxrF|UUhn|eKucY-LSA5vmeq5PIe~Up zu=a(UIXs!xf0$GGxvm$S@@Lu)>c}7TkbdF?sr<89^-42WT6dXa`X$L5bk3bO*h<^C zUoeV4gHE-H{DuUk_P{gw7rgRk+6`@ea~6_bM8{Px7!dT3F4a_ikUn9QKhrLl!xFTS zkhim`<%O{B|J#Y?@YU@Y=4(5Kog{zw0k)gxt@6*Od#5+Y1`avFTP@ibls%KKmppF) z&_(k8S_6C{kv`!8Aajya0&g{ z9DZ@d^f$)}r17SHi)~)B^`sXI00$|4VS*@G?YXQ}z#EcDfjIq5c7OhPF_71=Zevi( z@jC&MJ@d8#nS52bd1!eRYt|h17T|{*cwdOCj`ZTh%5<+Lo2k*N&te?+arhm_^#DG@ zdAW3rZC$_IHMla<=V-rL!y(M!yW6uw}@9Hep@qmH0=cI>sWu*%{=i#TLl2~jr)f__5p$& z+h|$S3%Lvg2K*$bRsUXEbSe*4)o`4&8aqD$_ zfBd)rz$Wr{JjCcZ%}V@~-uilyZ@CTz2a#lgFcIJ<6X-+$Dxf%CL~DZp}zIcq`vzfc*WA9C}=IY ztDa=y8_SN=OX*K1Fi$pX?T^0pS&`j86L;V-DNG)a(eju~xU!U;6&qWLizSg_LBvKP zE|w??B`i!z`OrR*p?xBI9uj-&Epqtu)0)5M|93th;rISUu4PtzZQ8)$4fd{CtjEc)3 z)0S!YDeT>MVSeR*HBCtg%u|D8H$Kc*dA{RnN^v2=T{o-p0dgHMdZ4cN4FB^@bZ$Kj z5*frxkW96J(^#hvKpO#1a1tY)Mhhql5|s$V5sM>8B~YFZu_e{Bj-EIFI)@+MPuq9D zGw<;Y-}pIFFFpgiVUQ?RB=LYGO1tT0NTDov3IvC>G5FwopV)!%6v^Z!jA>``mUU#W zc}-&-2$B#!cNuZWnziIkf0(f!&Ub80*=Z7B{%wlcXL(#I)D>z>-Snrlo_zr-*9Im) zCDJ%NVk>AAT7kx)un3Asdx)sY{1AmxQb|4=gLMw=K=~<5B8fR=JLWIHG_SGQ&wYu^ z#TVfX^iWC!#Kt4xCvjm6o)4-LN@)d3O?x`VfdXe7PJ`1BcuDZn_^B3(XP<+A%guH7 z;p4eZq%=7j0PxZIAxd9gwlMG_`Yt#~u?E8CcK=Fmypqhe(@^Ogps}Km8CfcYnSPJP zqND->2gFKYwZ>@=rvjV_h?ODMnxeCaSjeOa*7q|0`9E*m(YxS0%&r$fdk*mok&B64 zOc_h$LFi(vi-~PSWJ6pW<7^qR7UyD!Ey`Jx2!&Ds@eQi2mGo)bnf!G9{fS4b-%2+` zX+fun77Ty~8NImLvt4z@{>kg#4y$@9E0Pz02?(taTZd8#g+t-c;?NQ!)*<4Kctchx zoYKTf5u*_=K&Mi;z=L#vZOf25X9ts)oL7GovSlNgkN!4nScCNqk@iUGB);}3yBM4F zP@X~?jqx21q&y-Q8qgd?BOnxqiXccZd>KvG%-W z0l?)9st|j1wdZ#Y?V0l(WAA9$N^1%zx+6QG&2wEvLw&Gz;TLLW>BMwi% zbD)*N(*{RnDNx2k2O1I{Q7(g8zn0X8-dFe7lArw)>Xgm6bdqu^1IoiklcaL8!6GQn zpbaQpG5<|L;S11{grDB$q$(5P79i6LzQJUm1M>ja0O zw3KM<#AzDB*f^KrDN@kU&*Wcxa?XCGKKMasZ6o#*D3iuRW2^$Jz=C$V;*%&12+ldI zbHou7LNM^9gXR@d%MqpGxDO8LX%UEL|lZDO>TDNXl@G=nN&R!M(?5FUqYN_AN zRr1)s5Fx()8YI_(!$U~|3s^u@#ef)r87QdfpIZ!q0Tf~#aU>N_-`A8Q#Y7=yvLK8X zVPqnvP=<6OiFH2sIa=4(zK~<=%FFRjIte_VD75%!6bhVr_TpHlFiwM1(h$ypvkH;Q zY>!1VRffI$OAL>NJoxB1cmMPdd!H#XF{y~q6v`2yQ_wrW=m+1kPz=nwFtngNfFK{M z_UwV-r{;b^dk3-ca8{EJd=OAa<4I5F!=_h$K_SZFltODwF$ARpN=5j|1JCfC+wb7V z_ua=-p@h*wCP;Gbt{q(V$``YFpaUWU-2;@?ttI)yld}utSFVAsJSa_I5(v|-hnkM} zlmaR>Pc?Ih3(&@3Md5puo1h+kWSp;l?H2C6?@=PBNhA|Yj2)!EFVA&vxPo(cZlkxY z9fE+=84J4`Vv?BGv!U;=dF<&Wvj8`8UhXNT7KYoF7W~#W3?4d$qj!<1nb>;z|D0$n znixZ@0*clHKf!px@$K*4!;N40I{$h1L+l@Mlyn;<)y|Xq%iQ_nhxp7VKgT^keh}w0 zneAgDniveG`=^y#ZO*b=E08t6Nu0G=2+~xiMS;Y|)gr6{c-I6W= zpXGtmtC@e&t#xKuV!)u{>5d2>w&F#rnc1(NZ3<8t0b&Ibz|$ioZoB<%e!lx46D~#M zwJ}_P@i0Yp^+paCeIDO^fV=Lwk3)whp)BOCzPkE)no8n)0|^fihY>|!RK*Wbg3}P| z%2K73RPq!`;Vcv)$HCz#{_EaH7#(*6sdlC!51ndZv}hR`izr7)Mur`C|M%lOxMzqk z(&&6A#S71$Q(QOHa0H9QZ(ULVj8NWQ?b%0CbDw9lEm`oAUOAq9i51joWVjDS!1h z-vU2}lxB}m!VPOkq_P+X@k9YH@L(nfp&VK&nFos_R$$@~Lx>9t7!QWWOZ?Nn-o@kl zBg&?W@p6hn=urqA`Mx|R?GuLqzV2uEV89o?b{mh6m7t@AsHby5#&nqS;F1C$LUvYr z_OUwFe^n@fF`zX%;ei2B&$TEb6)#&{Wsi)S_P&)U4(uP}nSF;STfhWZTUno-1M38> z4aNk-)=-KKkMG^j*wY6Q8jNn2ykd* znEeM1630;mxJsdonZ}6)O~rbMC3cqa@o^q~^ij|T-w*1N+nToCs?UDLh`(e2FsPR< zIDi$4bC$>mC8>DW#{%GJOE6;%uwcWOCmz{D(oYeXB-$#BD2x?65q#zFaFsA84k(vl zvJ^5jKF&n3FuMhqDpZtgK`BElU`637Rfr=Vk4C0_mWn+PF@)AJK0e08#TtwMLSg}N5$k6@+AP|=8E16%btE$Wk&|8<%0xZ0Y7?#0?C>&04Obj@a zP&^h04(mW;C{KmBSP^I+-vme;qr~9@fl_#4G0x$Uz!RTbI)_%m)WqxuQ}j>ouOu7d z_{ffoh)SJbls;0R($hH#6o^(>1$WegMXsr-Y zWHTAUQW;Nc%2QML#-N--*-EXz*WhWeg)#|IWN`%H6p35EIeYN(z~eA6UWxOa!#P14 zh%Gp!K~IOJ@@z56+DZXPYehPhB$e-M;I1K2ZpTgK@_4M zdZaFyojY~7>a#x5Z(b4r{D?zU&wYI{Q-4}o4jlyN2(Wm>zp&OHtN3Hf3?f2DR~t$T zLBa!V@r}aMATxlnF)EHo1wI)Z-uNi8Z!fJ6KUAX-Fa~i5u99<1cpQ}gQkC^zrc;2^ zGfx3pE81GJqyir$G1-KVXB2T*MqEr_3_*}U#Nj6t$v~0uGy@&&Fg}XEXU~ES>JTNh zBml?}{9(0czdE|F?)Q{G{z*7+07_FN0h~Rebm!cWf2--t-wY_MwItFWTefZ@kxa$kBcM1Vu)Bv7?yE1#@CSb6sHdM;|}g8dHbCU z27p5CS`q+^P>N^*rGEAx<=wlXT!L~Dj&}5pa{P|A1|pR$VX=!?dvX_R*7XtDBB^YE z?<=f?h**>oJgxCP2)qbW7@@zbgLPl}bZy_}z|&Bg1SJ@Wk+_oUpSjdjW^$9FP*U*+ z#KmZFtZvVmdb?@OrHM*YOihlG3Ov%uG@!_2vcyq|z`)jZgKXZof#~osIt&*q zPYvBm0)WGWO}n&cWSZj{}V#X(M3bdz41#tF@&!W4po3Y6e zB3ni&rt9(=bfvmj4#(NLzK@OVIT91Koh|RZ|A%n&5D=sFw70KZ)uqVB7SAYe?E zS2Eadap{FRfHTzdr(Zz!J_Rm9Ni@CXt5RbZ6izBh9RM@q;X8{zy*=!*OHSui7oSge zK1c^86iixWb(MNsNpWKlLO`j6ht%*br@{;uxZy4OFH< z5yugp@jwJ);N+8gx$N?n@{*UFMK%YAMxI3JNpfjLS3X59BW&L?$ThFJhzoXYK|lE@ z?H~SdgIY6Hl0lY_b7n(Fuo|ApAvSxM@ZG?3GZ(oIez)9sfvB|q8T|8hpfXvUjZoSk z+M{4CCP<*P!4roHBUBt=ln`h|KtOyrWXnK5?dc?AhxXx0WB9f}Ql@D0O6(kH<@yV^ zv1;g1T0iuzy87e)^*7)>ZvqD@n*-$$ThM5<5?nNeF%FT+b}t({Vo?>vc#2G0ny&s< zN;1quxDU^tA|5|LYc^)r8SA$K-`)lfCLSc&oaR;v{j9!gvX+nvSzkXrl;} zL3xHU7T*Y|d;)D0FTZpfThG|Q=tPmJ@xz#Mk*;i-fz~wnXC6mg`_9HX^|Swmt=l1) zLAS0(q*4h~Xtef`FhYA&X1;)rt}I)TCF3c!pVZ4>|JA(q%1a5u2tN`6-_X&Lrp=`A zr^cB4$sJ_h|62{q>q9o;SE@YQ&16ICK*Io-AVR8C0Z&!)KWCEtz#p=&eHA@tpNnem zAmIlnWhqFARX&17D?@Ay#%MyVC`p8PnkZ5P8O`9j7S>4)KkOhV6>vj`n0n}^#MfR+ z!#UDdzn#*zzlOg#g-hfRFGcJ$p3!J8iHMmlUptgk1St+YqY$GhM?ywC(zzBq<5$+& zNJvObdG|y3qr(KhKEKO8t{dH76#xe*G`5;F4uG)gM(>TzEy#)K`L*{_xZ`%%y9dGo zepn=Ml@Lp74MBhl5?Jly@F^>c@eN+W;i5809g~s*K|BP-eMAr3N%qPs@uv#&>(E<& z1H1Pr{L&O@8u4DB1cq;NhoMd1hi`KN(GWpiF9!kzc5U8 z@(^<0j|e6vX*Nw(+oIP*I;+|@dvD8iHs$!ch-QnXgeB2tK)Oq60Nlwv6rBeA7e#5$2E78x57Ik;D%TmODh?+(~Z{-H&6 z0=LugiTxB$o9)?G!$MOK=HL4O;eq{_!CnZ0N>$H+7shy{5EI7uu_Y*lm{N!;l~5Do zFgXHyo+SL#XE7i7lcw}VTTA(eKf*t4JLKC?8bmv+ZxD$pn?b2m{+w1Q0}0O%c$M=E zQkX=IkHEwsc=%q*@Bc9VfuRNW>-VbsJcD;&jPNt{CyyGWL2_T-&BR-(6(pKX6X)*0 zd)NOUwW@e}}Cz!bLE41DEgQoVQn&Mgs?jIvuJOE_yzC1;|EC4v}=&OGQxqJlx z&Q0$eRuGk8XbAhi{{VAfcu`oZ>iW5Vinwk7G#myRR4*%3p*Ov^xeitnC~j~XHXH`F z5?r#P`Qw19gNG~6$l*92v7||V8sGFZ}mUBCdLVWz5;*~0syXBn64HX04oqUo-Kf0>?L3&1~|@x zgT?m&RxH5rOlHLiJkc${N*H*8TL8Uc0ako~MFfD?yiW|Q&?1nx*cQO70N}W$bc01` zz1Rp_p``|ZXI21k0@Envzgh7CPGC~#rxq0e{)z=ycKUv{qw2Fx8atrdur_xydE<%- znlMw7^Z)SYKO{5D2Y@8TZ@Ms+QxQRG>3Js7P@3eBmzdYz|D(7X07!X@3V@)=OTdf* zRBGuzh5Lcd0SJqzmae5`T&|p;TIJ?k*X8v<@DXWsD1Aw`DL2)eZcSKI+pd@ z!pp(?Sebn>-_x{nfyv6{b&IKqqSAAOp zmuk&LiFuqvXcz!F{HBxxR<-v%_lJcs?n&ntT@lH)Sw3b_9OrNIs~45;QzLt4{duOX zrz!7GHRm&sb1nf_R5L+$r}GOoV`#IeCio*AYpU~JhEKuIhi|oaWbuEn=oY}@#;R4E zzE@{xQ`75rmRlFmDf{>wH<`bqbFk?=Ki}57FqzazX}pOg@BxCVoqf{G{krSx_?Fi1ZQ`hhP(*l9tN??`%0G_TU$S3L$@n?qWyAri`HXmUj%Fop= zTs6=5e4z=SE9wBgts&znqT3c708cUXm_=s23gn47?g&y|P&c1_BTqL?2|rKeDmQf0 zOL4h*$SXB=Z-GkGzT)S$md>iyEk^b(IsjIalv(d}2cD?$nfM2jxymKXjR-?GC+T!* zaiZ~=+l<+-=F$Ih?Q3@K2$EHM+)iTgmw*AXRsX15(8pRsK$pcn=dlUUUF#qhk`(>{GqUOjG%qcNj~1jRJ-;^N(#+ z>*|{3e30y+0kTyyF}EI?ze89p<_DyQH2q{gQC%XAKW?A>i#&H!SyB{m8XZehs?Fi= zYb2hn75}a$ci=SI-&pH+-rqUUaNJ!|x+dQQMz+zuZapn0dDQq_<24@hCo)yv=cDBk z`nFE;rbG*YYcwBH?e{e*d?#D`mIMH6Dzm080Mt@KfR1+3wH~0GbW;;F)E1VUN!P1q z#?wRko6X|=_14ujd9NY+qc^cp0lb8sxA`@|x3;6d?s2se6j&-+Pwv)wgmqo#U`=6c zq3x!bcV5Q8OA?i0#;onCuEC~d-3G~i zk$ixej}a_jLY+iwykr1aOZGk0I`WL4tVk+k^In-0pMly{bsd}{POfn zonscpJLr7QWmB(W&CZ&_NaboO;2A$zlWz)7E}&;tkMz4->a8Lrjm*XdERX9Xx&IAp zn6;F;h5VOPjlVA`Edui98W#0@dj8Ln0pQ)7vZ-o^J%3IBY$E?ewRi8J^V{>a0&|)E z?X-WkW(t~tQ)@Yd+dHZ|qa<@x|IVP~m)Y>@YJ4xEw=KYo%{6Y+>`SBqc`GMxXDKOL zYt7Wv*YY+Jq3}ml!(x2GtB01-btKzJ@eePUC`zLF?<4@ZAe$mk`Z{|XJ=1lNi z#=!bo&L~IuIQ3YbES`NW>+0I%&`tU$^O0#giFnBYkR$l_MmyR^=4bV%oKt)2or%n` zP3mgap54gU&SuqL)_Ui#7aZZ8$oJHA{9a1$rStxVAp~+{jVqYzv=Gk{xtiv5@gyNRL`a zZqT60^Ki-zoI&S;E(`A^ZR_QCDgC>a901o;%v(K<-!~V+=UO)O*7V9}nSH0w_FK&w z=T_SOwb9vsF00R3DBn|P+iXxFb4MA=cWFx+Z?2gjH*wK|_j#Ygs!yvr6|kDrf4`Hh zO)HE3F+02R1jTv*u#whpHiPdsxkPu9{ZGOcfE2A?;vQMcgV zUx(?H>)Cozv&XrK*1G&14|VufI%wMf00HYsL_t&ndb^v&_g!q=GM5junf(7v1O+CLWncGCI#&E|VDt-q;iOtP2Jclojb;1c>j zJX^;yc=8rbKBL+EdP)DVM#%RUi#gU`V%@p5e31b%k1Ph?-{JIR8t>3-Jkxlxo?I)- zNwW!M4cU(`2CuVOby9$iXQ?mT`cqyLEcRG?$$W!Zs)Y*V99EsVSbSeW-?g(*b<;u0*k zH$OMm;opBsb zp5VaDQm~b_B?I7Tw0-iJkn>$EH+7T#A|QDZ@_x3hTMC|6u{LumZOfJbxs?7lQQ6V_ zUrWjN0(wk4i6a|FUdQ@tmK^}=$X>tHGhv2KrES@+7urnz#>*L4ztntp()Alu_Bb3L z*EXNS>Q}UrIQUu44_Kikp+3@gc9OjJxaiE447OiL&*l}iEFJBlYts(8nsQy={|7~q V-5vCJ8O8tr002ovPDHLkV1i8B;++5h diff --git a/extensions/chromium/minimalistic-pac-setter/extension/icons/_no-control-128.png b/extensions/chromium/minimalistic-pac-setter/extension/icons/_no-control-128.png deleted file mode 100644 index 8256c6d769ffad85b87356e694a487f2439ba720..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8048 zcmV-$ACKUPP)WFU8GbZ8()Nlj2>E@cM*03OsyL_t(|+U=cpm{dj9 z|37s*cTaauPhf@_W?)D|5ReQC5=4UF5(LAtud8BQQP*|x)m0aDcMZ$#y8QI@Rl(O4 z!(xI}B&ndHA_#&60RuTROrGhUo(}i-#|06(@9o@!I_G)r^T1SfoeJMNb?VfqQ-Yr; zT}nyO4k}%B_+2&lOu3jR)!;ML&?skOyhMha05SoB1OXia9RfW94}rCQJ?oQ0_(56l0w!!dFJBdq}a$ra6` zlOpOvjx>N4B^_`!h%^s)q|bt0?n(AMfQhte20=1OW~Hta=gdru2MkDO)xe+m+0e_m zm_N9P!V%3QmmrO&wY3kq|K-5oJDUeR+$SOAwm8-gA-`+$NX9|KC>ZO)R3RbcAKT#n z@G~L>+v8YvHukYNJ7;~HlC4zyX*ab~gUE8+^>ns?%$DHDg}f4ISqiR}keLtm959-} zXaSu88XLgh01fp}eN6d|?}dZgq5J^UltJYo@YKfLu53)@?Qu?D%dz>*08k(NVehj4 zbq|5;xC$ug1;ej}bH{+*2s%ATx)V*6WA7dT$Uz7MAn1qMG8p#=i^PK2JLpvM?+-w4W9(p4m*EdT5pc}4_w@^7K>L2I~FzybRa5n^l$}DXvlJs!o zTX_C9_-`hMB6&%{}vjxBcMmTQf(=A8w6i4*~ivy-U0zJoqEff5WXUSqJ zfldc|x4`oMfz_`@^)nj=I+J<%ddgn=*#Tf8ZSp?j=$<2ZOcCp%H$wkQVcHWQ%gT4Q zlFBrAbA(Q%Yl_YX#ljtA@8Ina>mMP;?3!vtxW;PR& zJd)yWi`es3TJ+a+_d`dV3nLD`Js0j>2IpS<(-?e!j4YV70eWAenaxX3tmoJ}Y1_c0 zvkwN)V$4ozCTMHU$w8+_xMGO8ME)%puBIg9^DYF_|{bIecA{sw$*q3FwIPL(Rblcwi+IcK-PcJ_7Dp z44HYVIV$n8kiGBTMGxJN7660E@4JiIA)1+{JOFv^n%10~{FRDR9Z1KixGyl0MLRFkCZRHA?_l+D+{T57ImDN2LVLq?b5~`-y$j zk5ymf3Sh>9pV`b01A^jnV9QFVIvh5O2S2;1HC5BN^hYBBKI53}AnxllGu<>tvGM=x zNrK-m(9BUr!?Zi;uK&?U06T_x`=~otHN)szVCXeJt-XFCWHc+^wvWOl`v@A!X(%ek z`_@@60WPJa!!{}}SIuCt!#D`~u0HA9N}`r_~j$eqHXhFYwZe5Huxg^c~B!kv4*2ZD)4@O)=7XX zY3JNQ)iBizd2ONJ#O6VcMCV@#+3HLE5gH!6nJyV;9RM~^KGsK2-NWa$mm$!s^+zOs zBiyKNA#~%jf54&kXB`0Q@ZA?w^V%uw1i5VzH~Ppx@Wgkv7!Q+OCpieMx+;dUFcd)6 zd+<+7M%9yMSh$R~{oiD_`e{zz35xr4JUtYUDX{D4ouj8`ww^+(j#{70&e{O$%Y1xs z+)pt6`$KUmY|z3g(JMz!uWUWV89KZHnLTv@)|UBMU*@CHpTHC|*`V_vSRLM3xSGc4 zFEi}kseF*oNnz5utdz{vUsE+uHN)Iv@oA|7o*k6IH61M9U(`7R8ys&4@{4z?`Mk`Z z9uNd%9_VA^?jBZ*IuXJ$D1$EuQ&v>7XkTOeb*elBGt_NqZLm++Lv2Eap`-(Ie$)xbvq-ER@8Yq3HU$wWq->MKrpZ~%>}A6g zX7B+d0VW;1J<`d)hB`3B+siFWq2mD69;(Mb<4rC~2=YnU21R``SZsW#6jWSC|J2C5G2lp*qEcDFQr$j+~ zb(n)pW9(fvt)rQ{dRStwlPoJvGDfqC8X_09!QQjUmwR7#S$%w>qz?%;=x=cy(ipgyZf0FZ~(;lUq% zag=m%`S=HdQ0Gs4ASNizync$0&qopr(Z>J$t>`#!44eu4v<1OP{HPY`-r6PHUPVR;vd+QRf)3W`Iik2G>6?fM(H#7+VWaK}oCJy;^TuvX} zfXo-i6OZqcRAZ1N_|wM3LizY*Sg_X{e~%Y+QBA7D&y}<*Oe+B9Fvz|ijZQiL^0*y7 zZ~C+@q0XMY)y?7BBzhc4@UL$h*k2#N6xdYm=U@WA$6$tbebpu+8!4ZfRsj4j+k2{t zf2$K5E#kiHQRNBp+coil;E+4WjCF41kRXW^kl~(n@ztpzAT#Ox>I5s`haMwUlRfya zNh<&<@b*yOgLO^J=T9e?z173AIK=qS#Z~x%sW}jO`I`o2tc`6c@CRY!(rWhA2U7}w za=fk63IHE+Uv&Uh#Wqyk1m-B6P3Y|@Lg1>EXbL9s$G)B?9owWh_ zzE#P`hm#PqP!1}mgChKp)#EdaqqsC}0C3}PrJC5fd(t|5_7)GO=a2LHZZC)3LF#-m z-hhn9FH`B2*-;f>%8DBLy;-5G(W&+a5HNqI7xVLF%=x;3L+&88C+gG?kg0Bz`K~6w zoonl8|4KPuR``?WcO_8H22^M>6){^H;x=*U5bDmKg`JYBfHekXE_=TQi&5Y*3QRhI zKPck~!10q?Mnf9iflfSBaKoxvjCw(qNnp_n00m9(NuH-oJTxz_}Q9t;0Z;!4!aY8!+3mgG$D4HM4Ovb z0bnpG5xScxHI%Eq1QcTZby@)MIc4f9Q0buN3!kZ^e0Ax1oCc8=0N61;teV*A{AS<( zlmei=hK3;er3C;LG^npNZF@K0`%CE(&_-)8^V0%=N*dKYHVR6c0gy^^sXJeLh+Xo= z41n>pZWSPCRaF3+BYvcoOx6=GpoCIA0sc&%;*(pHIk_CX{c)h9;z?!L;E1M~W0FagIVk%UKZF))p z(1YyTRV9EcMJ8YwifmF!u6tSa0*fv+plzKYK`<2(AXjTEm|7j6ibk*I9#u~M;1A3* zu;relQa3@ zZ1b%WpNvyt=WUqiivOy07`mmql?km)49+()qqi-IgAZR$%tR8fV1$!ab}6|MKm!2Y zR0BZM+N2TWFg}eJo*Qic-jlk6L&xvCS(7rOvP^UfEiuelmbBW(I=}TDdWFzq$A>bd|sY`-}kb`G^6rt z67P-9j3gjSrUz5@i$oGA~?Uk9ajtoY3Om8sUt3YnWjW{G)$#yNGc`My_mUPF#_d)$5;P z0BCedf@a`$4ju1~afXxJ+_F0S{eZ2LT#*$w8Sd|EV^piqqw4n#HnMbo=mnJCIeKOd ziX4qqFTv)CE=*yJNwVJ>LqStK6rqpi4g$kcJ)xuNTRolj=uk}57XaT=F$4W=7XeBZ{+$Vz) zduX0#c6fMVlbZpH!oL^%(ojbNQb7In^cot!YB~Vu;zV^o=81tB3~Uj)g#6z(4Xirs z2ZP|jjc&GAh1wx*?`q*!9m6Yb0{D1rX4s$;BbQYx>#1Jwi!gWhBmwItxUh$_Kn7t{ zk&zkQLPH~Ouk!Po)pcMHd~w{*b6+=vQ?dKj9r5wd zhENIPFbL)iv4M{XlUG!q_4sliP$Ulph@OaqH^3 z({B*#1T#0fdH+zTJ}{xRiR(Ism^^4v;)0Pynkg$qXAm@1YHD_Jq6RFW{{`UKWQ@+P!3sK#qL^lId-@{$iPKaVbk8Y&_T9IVrI`!g|gBcWW?es_5P9I@hu)+{4Vq` zwSNl(*OkVwHPn;fqG=?l|zyKRIR8iRw9hc9K__#Yv)Q)g=feLSs|5{lawUD}YWet17EJ5MQ z{^wV2K0Op&FpDa$Ot1fh-x|I!#Gz{bKHaG0Z#o@7uf-smpb&nU`NQm#Iz#n^hc~%d zdo+fa|2n~An>?&KqJ1g0F(`B1qN>=tI&7_@*krU%m|0 z2Rb-(EFb06UJ8T&PqoJQq*wxIDjD7=JW?gW(>pwrH=N$e-L(PkU0)x2jRZ_tQG-vT z(;nUA;p?hE%y!ams{-7$woc1@!BwkjW4FHwxbO3NwpX4$ldBqKp4t{6vZ|1vTK(}2 zYm6@d#32Es1OWi=9`w;_e);z?fa-iQJr`ESy`&uT1i9dy@QT}lJzi$6uaED(z6Af+ z>fz<@8p0+IUsA>HnmDh)=>&roS5bK)2<0b7d=$+u=gqy1+M^N?0D4^$0wDSTN(})R zv$TpoZg6ww+B&Lz31}Ar)|B~}_wDHe<@U=;$hky3vIN|=rjD93>NkH^gR=A_;6GB~ zm6`E*9e?@K&EU5ysf(r$gaox^>N*DA`LT^>GIaoNeQa)FNeICBL;CfK8qRBBp#2H` zV(>dvlz9@58&uJtNT{8cDIs}}Hw3xzz1pNax%J%1-A2?pgwT`#0%?CrC4eDG65#Yg zP02xkK``z;MM3)e7B?G`^@x;!T{Qt7+w4AJOQ=q4@O1__^mTl{l_aQEmjF4$)|W8@ zU@vuZ64C)eM2Zm>{3U5p;Ooi&H+@peUF)JyD20If%IL1M3%Gkt9e1p$Wm_U~h$S6t zT>%e|iSHVnkf7#R(*eM&<@FJ(1kmZ>t-mVYt}l{vtxSSvb~HryVvN_VJj-@qdvrIN zbb^0wZAeU~s5uT#UIh(xFn41CoQa?cs@Gtm8%1w4&SPj10X=K zTJ^-Kt|Iaq0pENE?>()a9t^{K5a|1^8yQcD~miOuhtqE{ZGruRj1~yQ5H? z52+?u(buLN02vt7rM%CheIjTu!7KMfX0mY!tbaRs!6t-&1KZ$*-$l;5YrO(cT@uWE zLW2EUVe881^1pOjQ;%x@F!_o=yk)aNzvzj z?Ez)Ko(#qBv0p@=|I4MY|0`{KNToUe>hZmsasce7erEtV{656%QGytSqq05G&HnH6 z?}bgv6OTG(vcU^?Xda-1RZ^EdnPALA0gGlS2A^2y(Xra0cI(PjZ2*4c11SeU9%dPY z9Fqh%srdP0d;;d_X`0RtQPHv|)t+D1rltQ+*|*2D3<;qCZt?8+q}BU#!fy*@8S1N4 z0hblW)zg>(P)vsUj~ePi?dn3nh9$7}&Dc957=$+-ihtd&tAJPk7-^oW)7+cl3w$jk zc=%#XeMr-F>$N|soKMJ5TM_mrGO~Xkwd+z2fbL}1fe7C#p4!kQ!0U$RZ`CSN&eA%- zSoPuw%U6su(dUJkLlkkYLaoUtD<!;p)1LN%uQ2s_&V=@0NA03E+N6Z-)olB4(IFZDBA_lo19^q zw(K{eG!7lz33G1N%ux^UNbKtJgRtSYqz`s=;sAhDH7gIEO z9^c9UA9DD)OpH5FI{-Ph8x}l#A|Qkgc5hHEI~Pk_Tb8&05JX<8ns{i3BKp@ZggqNI zDs0}joyuRH{QqM1eVBnkU0vV1SuxOPt;c2?%>Jcj-E%N=4W-xq@NZZ1QB5%!k85rV zXHC#PyEj?kA5&D7MhQU|TsJ<$_S2^EXj)xt(7I8w{7FT*mLyF8RO7urZ2)M8Q+;!O z=xfE+{_OQyMFfh;2+7c&+($KC&fa)P@!(OLflpnld5&N~PZwM*AK;7fP~E2gT`jPn zIve+IRdzFK^!h_ux{jQM>1ZdMFQ1w4BH!(9kK=h&1k{$p{QH%qV3#@oI^oi%4FFxp zT&!B*17AfvTQ4PZ{}&t&v05!*|GMsEsY@46Ev$Me)K)L)6g^?}tD1Z};&^%$hr^E2 z2$uQ#klRhKH5=#OAKp0Rb;I(f)YTG%xRAmdUSVfgZL%fSI}PY+R15g{CD^tK_H0t! z0kp^dHtD1cig?PO`d?<5$6Zd zw5tH?YE9l3-!Aif``Y8Y zKC-PLYqn-NU53caJ$h;oN_uMYbYiT%fCAePT1GS`jHS4(2@NnA%rbx9a*Fr#7c_Zi zpbt!@Br0F|e5@Pe>C-Gs>3^opj&W726)nWJIeL?`<$z{+kFA$^u})_Ab(%cQ=;VpC z84yd`2GHUKP2T5SDKoED;qNL?%_kw`VHAvxmhWKlC&mMSOpI&O4uE1ZK8dB0MkM!S zO4>zReqVCOO3Il-_%E-m%x~vMvz`D&~@^0DrTXGWa-O0dU$k~En7hc(MLXK3mj5<(tN zn?CXBR}pleP@w%K?Eq+pU7lS_+0^(P7>~}PUqWt0ZLx2UhqnN^ zJ6ZR{%eO08vtr@b4#$+V1HgspoMA}66+E(KTv(efKjtA1$*z$8VyMWgsFN`%i9v@6im%EQdQuDI?@ zRy(`kS`q8)KaaeDiSq4=tCJ4V7>Qq#YynT{0s2TYL4Jkd35O6LNQ);$lmn25Wz$V` zN!k+~kJ2|c6Qd_u0Cd2)C>eYgF;dFM`e7t~t+4HFG61y2p*a&e;=DQ;e6FH{B zjV<5Psch>MO3u^LMT)U~n+m>vq^H@6zAPM1D|)#tb|+0q;X0*=j6bJ>*8p0yHzN7N zoG&c>l1o$mYKx3T1&m1fi`nBS9;7?NG~No^(k2!E z<7q82F@C>Q$;bNEYm7+w1^>=u{`UzB*!*<2`63Fc(X_e>klSM4kWRiA&{CI$srn=UE~D+FCI>(X z8MmZ+CY+>ma5dRe<(E_#)+}lxn9AwT08c5!#EKJA#m%&DwDJ@ip^|Ktz yTh5BgjHh+h5L$L>9+vb`KXOZZlRGCFW&MA&1q=pr#M8_G00008BI03B&m zSad^gZEa<4bN~PV002XBWnpw>WFU8GbZ8()Nlj2>E@cM*03ZNKL_t(|+U=cpoK)4> z$G_*?d#CKo_Rj9IEM-9uDIy{m#R|R}OfZTiA`&&WSR%FF`&-=$65Oimmg#{_|@VWaLX3n|y%>177wDX+j2o51qJR`?2 zHGe$~Da{1al5mXjWA&=Q7sw=TQY#_+m;|w~P?%UKKqAl(Xh@t$+~`!$Iz0uaNXFSx zLF=q++|oiVzmVQ_e`IMBF*jm_3#eV($ zM5DTfb|f8a!0>q1le2<+Wn8bZ0y>XUG+ID(|t$5SvQhSWZw3+R=XjB{vD z;y?DF|7d{k=CTB+?s!#ylJ6Ww+Q1lcdr4Pv#1Xwom?;rKabSYpAwy)~ZakTsb7M$$ zl1?Q1#&{g_4CKKEdb?LL&b9*LpE?kKYjL0qIpb($87J&VF=DR-piO#UPcUdQ;_38*FZ|pqz$?NMEH+V3Z+0Pn;9%iVOro1SS(-L z#=@mO-d)hl;uWo3@_i-3Ur6H1YpB2Uux5ZW>3-5;D(|Sqf6Ct6=a?hioI1k8$RTcy z9q1-K&jBV7QeZ0fil-!?3D5;tigj!KEMC#d{4afc@OcYcOM`oS>lBaGu9b-I6ioTP7ogFCKB=VxORY=8n5dvL2gCtZL;&{P%T zi5a#0~2y z!g5^kfT&*05MVP{|M=;N5vmJoaJ@a~8F9s(S*)%Hd?(Fqe{fhYSOZBY)Ue zRQ<06UskkzJZ{M^PD|jQ_hlnAv46#T7c#@zb$%vHDPh%yHbPM{u8w3dDOWF{`l*AS z0Zu3PvIUeq(~24OvmTm~$>i}#BqwPHC-C3@g%uQ)1-ar6Wz1O=or^0GeI+ z@H1?}7Fzwg7lTKUdc$&R9_xxn%Pz3;#YB1!Toxtx58jl?iWvCc50cQokBj1YeK`48 z&u*Kqr1sGfWZrc^sDO<$QbpUBm9(aG$m9ZMJeb237pK}W`WXFy3EVEpB^RWyabp|H z*R^%jloEU=9ZN=W2`yj$XbdokLZcktrZRl_yKDRTO9hNQ-WvmdcNA2NKRtn}nh;;E z^mo{_9N)N8$z8mO#tr*j1uW#J&c#$NFQ;|4;D7sOFOD4&7X!Bw2I3P_yYa;Dvv+G4 zE~Na8-!ib=n?=_hGyc&|5!3EJW1;&m0dB(J_%&v`c$cc?tlaETMi zPAsCi=}W3QC1UqT1)NL4WuH>{(C(5qHqGfnYLb5Vxp-YgA;o|`PSTS#W-o{sLKZ$k zSg2ntr}ppr)CL$yrs#p!wUCO>{kw_nFMYKqy?Z!f;CBHHAMPRGGg-Jaa=@sDw$wf( zX4lg8_CB)#7Ew+m{%uVJI|P63bNLJz=#Gi~E{G2(1^;}hmOnjLv)kq+wEX%6vik2c z1{grf^J{5H>!{5??#||v5uTW}-vzX-EJ)@FYngm!X;kffg!q=aRexr6#jmn zxH**6l;Lwm>XV(Wvw2P*oQ_zGZ_lGLf+fp+oOan(>YJ>n0gOX0J(28-XS40Y&OTC) zrqN33&n(9maU-Oz2{z1*fxlO-zk*XHZsFrEqfa4|2nLh-Y#PpMXR|G^C(qq21KiG_ z)F)Z}N=F)f+CANfixV-6e@`e*^1_T-raV|db-fvNw_H41dXjMJe9AWNt;Xq)dJ_N9 zCYnx+)OPGB5ARMdfaaLV-&t{AQ5odi8;e=6H2Nf94be1&v}c!4byHWF9FdJW2K0TJ zHERO2&zTNGuz5}&x@G7wKs!SY!99Pg;-06gI<=3W2j2MwB%J#ZrCqkItV879V9T44 zzz4YPvNXD78;3_4S67frvV6IZ%kM7Zi%x7aOTy9An}j=-Q2qBUUA%8Hq68R5`jJbi zUS^@%brt*eaIj`xA+*Lse>A_c->ydHQLZ=z|$z8YFY3D8XN*+}36 zJa&6l4E$)w5PY`8$Jy5wMeWlAbjL$CJVQUH^6Py$ymkRTmx2>F(ioBJ2K99@=JbRZ zxVtg(T6`9l-Cn}Ti#A6Mz7x$XApXfBTExBvKcWigLHxWeG@Tr&)0+SFrf-2G266;a z3g&&@!fBUp?Nq-^T)vaZIdTRYH}9{pwyOf_X^RMcPNq(u{22I=z zhHK7QbkE#CM^8w7-k5-s}Z!F}H7Ls;o5`G=3xH)uE{Sc+eR_ z+L;R}pABFjL=Yu*nwZ^zly)#Ofij?q?-tzm*c#V&b^X%%eMNOd&)}l75@X=+Jas&h zt8Xpg+1Kj{MH$f15cDDOrCual^A1JzE*!!yl{;jGjsr5V1L_W70&vXtq_hB9fcJm} zKnQ3Hzpf86g1N^Mpa=1nY@z92ks23&*oT}9BL==xFn>`C=iO9HMNOw>{o0|V-?f0U zS9ZJwLqUuI#)Imep(Sb>Qh-q4R~B`aMJoh>z)lSD8c+c&2WE$vVo!`f6%qWA zgX74_cgB2w;1^eKjRtPB-0)eS?8iZtzacC=<^eTCu{^g!0$js@qn=>Z zvPccTm{GtngAU^~uXv4@X4G=SpDU=Ui+kFl;+G;wVjxJfu3-dCB+9O0t`sO8CBQ-UD-j_iUR4xNSieJf_Wn>_mDJGuVil*1DIX|L3A>aVu4Zfo@U z7Cnex`7?SPJC~B#0OhnIB)JGN1!eupjmQ|QOYIq_lW}Gn&Y*=7U|7m7C?f220K4qD z{SOohg~VC(!VZ$LS11T&hD{+z6BuSXgM5z?1@^6q=N5Ff^X9 z1dj&Vtgt$G5_mD}Dg2NDuH*>M3#@ByjUXv%7WE}1@i2(~2xx7!_}h!M-1cbnOYS<7 ze7s9H(s=Yx(!|o83qDHSixv6{FwrB0=U!(VmxTg&LqRMBmb7QHB?P)ughJ5d@?zX^ z8*=>F=$TnKoF0@^1Y4V-yo|QD-lp}=yGb%lbSbcqNK7m=G^MaKg-^J7TtcYV z->dd1gxOoci5hq=(+#dRLl_|o6R|^_o0`4PPnb@cdu8K(?s*)ePeKM2LRw)(EzsiJ z=*j6gju?pJgi$n~e+h}jMd;Eb2Hor? zlZ}Oj6cU9+K!Roogo1d>waK&XPD+EHJq=i82sD^8M z1|U(OBsw|@@ZNYeZJrE-W%~$HDch$DOBvIIQ~UugvB#AI{011X-TssBQlvVnr(Ia! zJmf6=hyGQAYshN8SkW4_W0OtXoU!B%UqbauvnW=(S1j~KsllnKsp6XHFHkdb1b%Y| zwgz&tvrK2Pj6L zI%d1)Hv&6IBxD@=phyoIHo$dor+hmEb3bdL&**jhZF+6g#hTM`HH;+V!WGn>(38Z_ z9y~c0_*qIyijkF-WuG9W1j5j8-*qd2Bl;l2DnJ8_RzI5G7xi2-5FqVULJ72$m)SF3 z*q3H18oWt3rag&sz(9mDQ3wVMJc9JhbO8(mdID0q&>|jhHlUB|;EewZXbUK=xvP}Z zF5k+AD7VdNh`Em~yRi@$ z%7!ik#9w#;Ep7u-2`r(|f!gQ)12(H*DJvY73xP7j>i~dKSSq|ape%&YX{{(nezp|d z)+h)|5p=k4obxjTAf-S`4TSAeWM^iwGpEUp^8b3|81}Z+gMlNc$Hv4Ga(WZDuFai*kT zsSs9eJw{yvMpFZZvUR%>3KeDoX$mYHG|`6hqjzwP{y(rRJE|xJ=ZqiE8#8B`*!cl> z0rj$&<{6Q`MT^foI08Wybnj-cb#5P?_X&Y3+#nd+X{**;<5S>DRcHEhlm7Hat7P z2PFhTNu;SEEJ;WQr3Y{WjgLNu#5O#Uf`=b|m^Wt51ZV&@0X_g}phcYG&Ax-k2UOrR z1Xo|2%H}z}85L!1ViQF%Exo)<3k)LV-Yy(b9q8Y3bO5Z2Chw~ zk$c8;HmvJ{QFwvLz!V@W35**Iov|3?%K&MnM7N!HET!z+0L%6kIt~Yk@RG8^5_VRR z6apy#OQ%H&ss75wLa4N-S9kY+F9=dGb(%urIrQfl_*2Z#s8VDIv|TtaehDH$LY{e(d; zBsrQ%9)bePB2I)0YloM0Z8`p(J8v%ohF5)rz|sUY3TmXr7D8+Y!UimsDvQ;oMYSRX z)Q0u`6TmJNDs(S;L@mF$BzSNy2APVCRGokSEsqP&Oyt*pETgDw_lG?Pv9vWboSua{ z;KMwDDDvw&peA4@@CkM)t;y>w%eCGjT_>pNC=$?#3kC@R9zvvHr|rat1HNJ>l|a~| zXap+5Q@JJl9#Y`5?8Tyxy*sE1m;=lJzS()^?~njJiNAFdO%Jp;@}Hg<&s)>-!GDP4 z18RaB?knf97i*&KVlV6`&L2bG*^jfbelJIm6vj3cxEmM*WL19wBI2l$MoJ zQc*@tQ#}nW4YV|b@cY_!MDgN0UgF|3JaG<^6BFsttq1uzIV}5X8AFB-4V%Pl0_FnG z0^7o~zFjFMvT=_sqxIePKFm(jDgC0~p_LHo5G-5K%0;)7uxexUOT%&KO?h~3SWCn6 zBghb+Q@OW#u@`U)FlpMfX^zR0C;u>B(cD6uch|DNfj}FY)X?-@J@?Ibo8(DJkUV z=WoABZ8YF-4+U?agLq$2QGi2|8cpuFB8|!gg&f`A6?M0DG<5rh>e6FKd%lDV_r^lf z0at#0J~=r#J1HESDyysbc>X8&TU&N9!{&c7pSA1Ogj=f}S;Y>ggPuKm?yR|@8k;$LQfvF)MoMX(-LS|-k+bJ z5^wv{QAK*%3O=Laqdp}5^&AS~_sB<#kH_ov{ty@`?NspZ+p(IqV})<$l|CtDyZ4Dk z58**y6sf_7U$lU67*qjQwteu%V|lFpUvJz|N`oL4>uI=gHbvE=$sQm51HS`N2!T?& z3gLo+0?t4GeB$Ebb^&|h#EA?ZJh;ogwzSRBgr_1kc>mL8I0%-7yOIifI`A#+&wbZr zMBS$q)3Jz(*OPEepG0AwX#3UG)zQ$<@Pl>x#Kc6VPMwOw@!h@*r4*AUO=8@*aX(Z` zrb%60-JUVP2b8=N7oljV&#zd!+;>LFa>d#9ta`?^zZB9`U_LoRvwCWZ-HpV^lYX1 z<}Bjk8VJnY6+OL4ViqaX(D@4%qR{kJB0JZ6HhRC@?;eZ2Frj4 z!a<_3;<)3EBRxGGJsj;*N@1Gj4yG_olgi3U7B61RKmYkp zs;a6&KsoRT@C-y>Q+@{n+`>_P9%9A1NT-3m{7^0v&PnGt*wfwPge54w3<$I z6J{=+g+(;)6g%)bg=juYDdT4lJRN%tNQGTHscD)B27}?H!FKW6UM6k{@Cx?g6P;!N zfPB2gTWQW|uVJ?gos!S`#mdC(Oisa9OIx{eYAH)r`8y>IvT3l9zN-itN&K37AOxHUdanXO@Z9F`^f!$F^ zardtPC#zIf?;vq5Ek>H?|r`WwdV%z_ut6Hv#FSt zg7z9`rRkJ?-WU8aJD?-A@UQ>Yam!yTsH%+~n^asY2a$5uhm_9TpTqruS$`V2tfqc! zyZ)`uBH1k&F(fW_Mj(-e@!)ElHzjZXeu-S$KHQrk7y(x2>Fc^)`wtf>C$#V$_W!^Y-^C{>OfBXxb6= z#6>)Vwz}SA!B@Uco;!ZHN(04FeO+w(xR4tsrXr*K&6)`&zfbYg`FLlKBfr~zmjDlP zZ04OTDfdUPFFYDhG-`#FH$nXqw<9e+*@vBVCsI6004tY%UnTCv59JT znJ_s)qk2)_sFNpRwCk_l)NFFzO(ndyFzTqSav((?5+5H&k6Zr4*RA`M0RVauKWh_B zXGi+{wBtOy|9p>Fcz7><{cl$L8Fld%e4S9I@fek3$vx{;Hh;OdL+H>fd4bXAxzQsA zhUR|W!kP{K7?68P3I_LgQSnJ3zq=wW>TXR0GiI^%ivr>os_zb(>Us$PP)Opl>u9(v z;^+Ae*1q58&`TfR-{cT1U)jopn@U)-IqE!2m4rhiVEkk&Pc9N%qPm;`0CI>^B}C2& zy6&P>9{XKpEI8CfX8E(P)N#ch$~pyNH#{rOqv!uU!iwU~JWh*_0X(y6@c%jz!z^CW z$_YouQIPM9F+mrog`+fQzOC8yHoM16?zh1y@{suE@Oc0l!8;$c93Z_u#c1F zAM~;Jz{aS{C}b)w`CTb5y%XIQ_d*h9uA?EU6!lI8baU}s(b4BC*0*u_O~v4d1qZs4 zbWJe*(Of=wE+4I9#8fg4^6^~Ur8dA05l`#Vek2X4#@{beo29G$cpZX~N5@tSyH*Uq zxZe~}Q4?7eIFMotxqaVZTX~nn0otQMq@0(Cqr)8tH$Pm-i*MD_LG6hcb%xxMu~!zc zYD32cVK#Apd4nyTDs9tg2KXNsTF zjktwdxb*jXaQn{Fa_Tnc;hns#OyZ9K00jX_L_t(LY|p!?m@iiNV@$B8B;bxmDtYkm>^2G z@1%>i@WE#-yPNqOOZud_lzy?N&)Vy)KJ^4%??=)F)%ZJH&6xLj3x1!)siV9x@1O$; z1Qms6ZeZEkj@JWp1S812@MFqe+Dj8-?`bu69?^${&AV&&=jUq}F=2Boovd9%1(EA2 z@bGih3_52Mb&VZ|d>u%7l5owZRKDCrc4pU7UlP}?r6H;U34gsMlN%?d9@f|gf{K$T zZ)MTfyRX5ZBN<8Ng!z=c(uH1T*U|;_9?+lU|3<@Ezx_)E!zOI97dj5NppjSd+WU>< zow7bE@DngNp3Gl%CHVV90&J%qcpogrHzgFM*+2E#bZ)*h4VPOS+Ma?#uy$P=*WX{x zoKK_62aLxE98KE)eN0(bpKGvhLo_4ExNR|&_p2zM6{1DyBH{d3w<{num2J1aRy?H-EYzgOiT) z*mYVCrtD)w&{${k%A5v%`8P4ok;fWpHXptpp!~I zK2GwV2XZ+3^n`=r>;lVD-0@iFs)uZ+96X#sUccv9vvz-sb-$b5BS{~!72h)@v<&NP z-vqB@p ziDxJBn+sCt-`5pBFqy7l1_AcjuZp)nYT~i!wS2U=#V+H%7dEOFoe^Z7IhT^zKc)ct z(P=p8BTMl8u>#+zp)Nqo&;>nm4Dz!LGShT=$V0cDhpCt6=G{ipi>rnN0f>aH^%SIByZY3SY1hsY`U1< z!!mF$bs)FT-9zefqBRU4X+{j`4(LvX$g}9)^GK3c${oic9NbqT4mFx?_YEf1h#}kw zI+N~&y@{Fr!*Ta$1s$i%H2X!`{01RN>}M@675BA^kkX?iyNB;F+QzO0T zS5@OT8VKk*GS@<3qQd{SAJA+EWCWnu2RDTjsyGujPP8p9wEqqvb<+#1e}DV^e@+iE flPw2*cH{p83|4;owItK|00000NkvXXu0mjf4!2=E diff --git a/extensions/chromium/minimalistic-pac-setter/extension/icons/ext-error-128.png b/extensions/chromium/minimalistic-pac-setter/extension/icons/ext-error-128.png deleted file mode 100644 index 8bb48570e3e156976e32116df26f3ccb6ce2081f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9364 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 - backgroundPage.apis.errorHandlers.installListenersOnAsync(window, 'POPUP', () => { - - const getStatus = () => document.querySelector('#status'); - - const setStatusTo = (msg) => { - - getStatus().innerHTML = msg; - - }; - - const antiCensorRu = backgroundPage.apis.antiCensorRu; - const errorHandlers = backgroundPage.apis.errorHandlers; - - // SET DATE - - const setDate = () => { - - let dateForUser = 'никогда'; - if( antiCensorRu.lastPacUpdateStamp ) { - let diff = Date.now() - antiCensorRu.lastPacUpdateStamp; - let units = 'мс'; - const gauges = [ - [1000, 'с'], - [60, 'мин'], - [60, 'ч'], - [24, 'дн'], - [7, ' недель'], - [4, ' месяцев'], - ]; - for(const g of gauges) { - const diffy = Math.floor(diff / g[0]); - if (!diffy) - break; - diff = diffy; - units = g[1]; - } - dateForUser = diff + units + ' назад'; - } - - const dateElement = document.querySelector('.update-date'); - dateElement.innerText = dateForUser + ' / ' + (antiCensorRu.pacUpdatePeriodInMinutes/60) + 'ч'; - dateElement.title = new Date(antiCensorRu.lastPacUpdateStamp) - .toLocaleString('ru-RU'); - - }; - - setDate(); - chrome.storage.onChanged.addListener( - (changes) => changes.lastPacUpdateStamp.newValue && setDate() - ); - - // CLOSE BUTTON - - document.querySelector('.close-button').onclick = () => window.close(); - - // RADIOS - - const currentProviderRadio = () => { - - const id = antiCensorRu.currentPacProviderKey || 'none'; - return document.querySelector('#'+id); - - }; - const checkChosenProvider = () => currentProviderRadio().checked = true; - - const showError = (err) => { - - let clarification = err.clarification; - const ifNotCritical = clarification && clarification.ifNotCritical; - let message = err.message || ''; - - while( clarification ) { - message = (clarification && (clarification.message + ' ')) + message; - clarification = clarification.prev; - } - message = message.trim(); - setStatusTo( - ` - ${ifNotCritical ? 'Некритичная ошибка.' : 'Ошибка!'} - -
- ${message} - - [Ещё подробнее] - ` - ); - getStatus().querySelector('.link-button').onclick = function() { - - errorHandlers.viewErrorVoid(err); - return false; - - }; - - }; - - const enableDisableInputs = function() { - - const inputs = document.querySelectorAll('input'); - for ( let i = 0; i < inputs.length; i++ ) { - inputs[i].disabled = !inputs[i].disabled; - } - - }; - - const conduct = (beforeStatus, operation, afterStatus, onSuccess) => { - - setStatusTo(beforeStatus); - enableDisableInputs(); - operation((err) => { - if (err) { - showError(err); - } else { - setStatusTo(afterStatus); - onSuccess && onSuccess(); - } - enableDisableInputs(); - }); - - }; - - const ul = document.querySelector('#list-of-providers'); - const _firstChild = ul.firstChild; - for( const providerKey of Object.keys(antiCensorRu.pacProviders).sort() ) { - const li = document.createElement('li'); - li.innerHTML = ` - - - [обновить]`; - li.querySelector('.link-button').onclick = - () => { - conduct( - 'Обновляем...', (cb) => antiCensorRu.syncWithPacProviderAsync(cb), - 'Обновлено.' - ); - return false; - }; - ul.insertBefore( li, _firstChild ); - } - checkChosenProvider(); - - const radios = [].slice.apply( - document.querySelectorAll('[name=pacProvider]') - ); - for(const radio of radios) { - radio.onclick = function(event) { - - if ( - event.target.id === (antiCensorRu.currentPacProviderKey || 'none') - ) { - return false; - } - const pacKey = event.target.id; - if (pacKey === 'none') { - conduct( - 'Отключение...', - (cb) => antiCensorRu.clearPacAsync(cb), - 'Отключено.', - checkChosenProvider - ); - } else { - conduct( - 'Установка...', - (cb) => antiCensorRu.installPacAsync(pacKey, cb), - 'PAC-скрипт установлен.', - checkChosenProvider - ); - } - return false; - }; - } - - const conpanel = document.getElementById('list-of-handlers'); - errorHandlers.getEventsMap().forEach( (value, name) => { - - const li = document.createElement('li'); - li.innerHTML = ` - - `; - const box = li.querySelector('input'); - box.checked = backgroundPage.apis.errorHandlers.isOn(name); - box.onclick = function() { - - const id = this.id.replace('if-on-', ''); - return backgroundPage.apis.errorHandlers.switchVoid( - this.checked ? 'on' : 'off', - id - ); - - }; - conpanel.appendChild(li); - - }); - - if( errorHandlers.ifNotControlled ) { - document.getElementById('which-extension').innerHTML = backgroundPage.utils.messages.whichExtensionHtml(); - document.querySelectorAll('.if-not-controlled').forEach( (node) => { - - node.style.display = 'block'; - - }); - } - setStatusTo(''); - - if (antiCensorRu.ifFirstInstall) { - const id = antiCensorRu.currentPacProviderKey || 'none'; - document.querySelector('#update-' + id).click(); - } - document.documentElement.style.display = ''; - - }) -); diff --git a/extensions/chromium/minimalistic-pac-setter/package.json b/extensions/chromium/package.json similarity index 83% rename from extensions/chromium/minimalistic-pac-setter/package.json rename to extensions/chromium/package.json index 7e06e92..304b924 100644 --- a/extensions/chromium/minimalistic-pac-setter/package.json +++ b/extensions/chromium/package.json @@ -5,7 +5,7 @@ "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", - "lint": "./node_modules/.bin/eslint ./extension/**/*.js --ignore-pattern vendor" + "lint": "./node_modules/.bin/eslint ./runet-censorship-bypass/extension/**/*.js --ignore-pattern vendor" }, "author": "Ilya Ig. Petrov", "license": "GPLv3", diff --git a/extensions/chromium/minimalistic-pac-setter/README.md b/extensions/chromium/runet-censorship-bypass/README.md similarity index 100% rename from extensions/chromium/minimalistic-pac-setter/README.md rename to extensions/chromium/runet-censorship-bypass/README.md diff --git a/extensions/chromium/minimalistic-pac-setter/assets-sources.txt b/extensions/chromium/runet-censorship-bypass/assets-sources.txt similarity index 100% rename from extensions/chromium/minimalistic-pac-setter/assets-sources.txt rename to extensions/chromium/runet-censorship-bypass/assets-sources.txt diff --git a/extensions/chromium/minimalistic-pac-setter/extension/00-init-apis.js b/extensions/chromium/runet-censorship-bypass/extension/00-init-apis.js similarity index 100% rename from extensions/chromium/minimalistic-pac-setter/extension/00-init-apis.js rename to extensions/chromium/runet-censorship-bypass/extension/00-init-apis.js diff --git a/extensions/chromium/minimalistic-pac-setter/extension/11-api-error-handlers.js b/extensions/chromium/runet-censorship-bypass/extension/11-api-error-handlers.js similarity index 96% rename from extensions/chromium/minimalistic-pac-setter/extension/11-api-error-handlers.js rename to extensions/chromium/runet-censorship-bypass/extension/11-api-error-handlers.js index ab5b7af..0f310bd 100644 --- a/extensions/chromium/minimalistic-pac-setter/extension/11-api-error-handlers.js +++ b/extensions/chromium/runet-censorship-bypass/extension/11-api-error-handlers.js @@ -122,7 +122,9 @@ this.ifNotControlled = window.utils.areSettingsNotControlledFor(details); if (this.ifNotControlled) { - chrome.browserAction.setIcon( {path: './icons/default-grayscale-128.png'} ); + chrome.browserAction.setIcon({ + path: './icons/default-grayscale-128.png', + }); } else { chrome.browserAction.setIcon( {path: './icons/default-128.png'} ); } @@ -201,7 +203,9 @@ chrome.notifications.clear(notId); if(notId === 'no-control') { - return openAndFocus( window.utils.messages.searchSettingsForUrl('proxy') ); + return openAndFocus( + window.utils.messages.searchSettingsForUrl('proxy') + ); } const errors = handlers.idToError; handlers.viewErrorVoid(errors); diff --git a/extensions/chromium/minimalistic-pac-setter/extension/12-api-sync-pac-script-with-pac-provider.js b/extensions/chromium/runet-censorship-bypass/extension/12-api-sync-pac-script-with-pac-provider.js similarity index 92% rename from extensions/chromium/minimalistic-pac-setter/extension/12-api-sync-pac-script-with-pac-provider.js rename to extensions/chromium/runet-censorship-bypass/extension/12-api-sync-pac-script-with-pac-provider.js index 3b033a4..ca67ecf 100644 --- a/extensions/chromium/minimalistic-pac-setter/extension/12-api-sync-pac-script-with-pac-provider.js +++ b/extensions/chromium/runet-censorship-bypass/extension/12-api-sync-pac-script-with-pac-provider.js @@ -113,9 +113,9 @@ /* Don't use in system configs! Because Win does poor caching. Url is encoded to counter abuse. - Version: 0.15 + Version: 0.17 */ - pacUrl: '\x68\x74\x74\x70\x73\x3a\x2f\x2f\x64\x72\x69\x76\x65\x2e\x67\x6f\x6f\x67\x6c\x65\x2e\x63\x6f\x6d\x2f\x75\x63\x3f\x65\x78\x70\x6f\x72\x74\x3d\x64\x6f\x77\x6e\x6c\x6f\x61\x64\x26\x69\x64\x3d\x30\x42\x2d\x5a\x43\x56\x53\x76\x75\x4e\x57\x66\x30\x62\x7a\x4e\x55\x52\x32\x46\x34\x52\x46\x38\x77\x4f\x55\x30', + pacUrl: '\x68\x74\x74\x70\x73\x3a\x2f\x2f\x64\x72\x69\x76\x65\x2e\x67\x6f\x6f\x67\x6c\x65\x2e\x63\x6f\x6d\x2f\x75\x63\x3f\x65\x78\x70\x6f\x72\x74\x3d\x64\x6f\x77\x6e\x6c\x6f\x61\x64\x26\x69\x64\x3d\x30\x42\x2d\x5a\x43\x56\x53\x76\x75\x4e\x57\x66\x30\x54\x44\x46\x52\x4f\x47\x35\x46\x62\x55\x39\x4f\x64\x44\x67', proxyHosts: ['proxy.antizapret.prostovpn.org', 'gw2.anticenz.org'], proxyIps: { '195.123.209.38': 'proxy.antizapret.prostovpn.org', @@ -224,7 +224,7 @@ const pacProvider = this.getPacProvider(key); const pacSetPromise = new Promise( - (resolve, reject) => setPacScriptFromProvider( + (resolve, reject) => setPacScriptFromProviderAsync( pacProvider, (err, res) => { @@ -444,7 +444,10 @@ }); - function setPacAsync(pacData, cb = throwIfError) { + function setPacAsync( + {pacData = mandatory(), pacUrl = mandatory()}, + cb = throwIfError + ) { const config = { mode: 'pac_script', @@ -454,20 +457,44 @@ }, }; console.log('Setting chrome proxy settings...'); - chrome.proxy.settings.set( {value: config}, () => { + chrome.proxy.settings.set( {value: config}, async () => { - const err = checkChromeError(); + let err = checkChromeError(); + let asciiErr; if (err) { - return cb(err); + if (err.message.startsWith('\'pacScript.data\' supports only ASCII')) { + asciiErr = err; + asciiErr.clarification = {ifNotCritical: true}; + err = await new Promise((resolve) => { + + chrome.proxy.settings.set({ + value: { + mode: 'pac_script', + pacScript: { + url: pacUrl, + }, + }, + }, + () => resolve( checkChromeError() ) + ); + + }); + + } + if (err) { + return cb(err); + } } chrome.proxy.settings.get({}, (details) => { if ( window.utils.areSettingsNotControlledFor( details ) ) { console.warn('Failed, other extension is in control.'); - return cb({clarification: {message: window.utils.messages.whichExtensionHtml() }}); + return cb({clarification: { + message: window.utils.messages.whichExtensionHtml(), + }}); } console.log('Successfuly set PAC in proxy settings..'); - cb(); + cb(asciiErr); }); }); @@ -606,15 +633,16 @@ } - function setPacScriptFromProvider(provider, cb = throwIfError) { + function setPacScriptFromProviderAsync(provider, cb = throwIfError) { cb = asyncLogGroup( 'Getting pac script from provider...', provider.pacUrl, cb ); + const pacUrl = provider.pacUrl; httpGet( - provider.pacUrl, + pacUrl, (err, pacData) => { if (err) { @@ -625,7 +653,7 @@ }; return cb(err); } - setPacAsync(pacData, cb); + setPacAsync({pacData, pacUrl}, cb); } ); diff --git a/extensions/chromium/minimalistic-pac-setter/extension/20-api-fixes.js b/extensions/chromium/runet-censorship-bypass/extension/20-api-fixes.js similarity index 100% rename from extensions/chromium/minimalistic-pac-setter/extension/20-api-fixes.js rename to extensions/chromium/runet-censorship-bypass/extension/20-api-fixes.js diff --git a/extensions/chromium/minimalistic-pac-setter/extension/30-block-informer.js b/extensions/chromium/runet-censorship-bypass/extension/30-block-informer.js similarity index 100% rename from extensions/chromium/minimalistic-pac-setter/extension/30-block-informer.js rename to extensions/chromium/runet-censorship-bypass/extension/30-block-informer.js diff --git a/extensions/chromium/minimalistic-pac-setter/extension/40-context-menus.js b/extensions/chromium/runet-censorship-bypass/extension/40-context-menus.js similarity index 67% rename from extensions/chromium/minimalistic-pac-setter/extension/40-context-menus.js rename to extensions/chromium/runet-censorship-bypass/extension/40-context-menus.js index 222bce4..2db6a12 100644 --- a/extensions/chromium/minimalistic-pac-setter/extension/40-context-menus.js +++ b/extensions/chromium/runet-censorship-bypass/extension/40-context-menus.js @@ -12,12 +12,18 @@ createMenuLinkEntry( 'Сайт доступен из-за границы? Is up?', - (tab) => 'http://isup.me/' + new URL(tab.url).hostname + (tab) => `data:text/html;charset=utf8,Запрашиваю... +
+ +
+