[Privoxy-users] Prevent Privoxy from Filtering Localhost

Vanderdenduur rvrnt at icloud.com
Tue Jan 3 22:53:26 UTC 2017


Thanks Fabian,

following your suggestions, I formatted that way and it seems to work well.

   { 
+redirect{s@^(https?://)?[^,%]+\b(angular|backbone|dojo|ember|ext.core|jquery.ui|jquery|modernizr.min|mootools-yui-compressed|prototype|scriptaculous|swfobject|underscore.min)\b[^/]*\.js[^,%]*@http://localhost/~Nathalie/CommonJS/$2.js@} 
}
    .aspnetcdn.com
    .baidu.com
    .cloudflare.com
    .googleapis.com
    .jquery.com
    .jsdelivr.net
    .microsoft.com
    .sinaapp.com
    .upaiyun.com
    .yandex.st
    .yastatic.net

   { -redirect }
    .googleapis.com/.+/1\.7\.1/ # 
ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
     localhost


Le 03/01/2017 à 14:38, Fabian Keil a écrit :
> Vanderdenduur <rvrnt at icloud.com> wrote:
>
>> Hello,
>> I created a rule to redirect common JS requests to the local versions
>> installed in a folder called CommonJS.
>> Here’s the ruleset:
>>
>> |# {
>> +redirect{s@^(https?://)?(?!localhost)[^,%]*(?!/CommonJS/)\b(angular|backbone|dojo|ember|ext-core|jquery.ui(.min)?|jquery.min|modernizr.min|mootools-yui-compressed|prototype|scriptaculous|swfobject|underscore-min)\b[^/]*\.js[^,%]*@http://localhost/~Nathalie/CommonJS/$2.js@}
>> } # github.com/Synzvato/decentraleyes/tree/master/data/resources
>> /[^,%]*(?!/CommonJS/)\b(angular|backbone|dojo|ember|ext-core|jquery.ui(.min)?|jquery.min|modernizr.min|mootools-yui-compressed|prototype|scriptaculous|swfobject|underscore-min)\b[^/]*\.js[^,%]*
>> |
>>
>> I tried to make it simpler…
>> Unfortunately, at some point, Privoxy attempts to re-analyse the local
>> version too, which I don’t want.
>> Here’s the log version:
>>
>> |2016-12-31 11:08:45.163 00000128 Redirect: pcrs command
>> "s@^(https?://)?(?!localhost)[^,%]*(?!/CommonJS/)\b(angular|backbone|dojo|ember|ext-core|jquery.ui(.min)?|jquery.min|modernizr.min|mootools-yui-compressed|prototype|scriptaculous|swfobject|underscore-min)\b[^/]*\.js[^,%]*@http://localhost/~Nathalie/CommonJS/$2.js@"
>> changed
>> "http://www.some_site/scripts/jquery-ui-1.11.0.custom/jquery-ui.min.js"
>> to "http://localhost/~Nathalie/CommonJS/jquery-ui.min.js" (1 hit).
>> 2016-12-31 11:08:45.163 00000128 Redirect: New URL is:
>> http://localhost/~Nathalie/CommonJS/jquery-ui.min.js 2016-12-31
>> 11:08:45.163 00000128 Crunch: Redirected:
>> http://www.some_site/scripts/jquery-ui-1.11.0.custom/jquery-ui.min.js
>> 127.0.0.1 - - [31/Dec/2016:11:08:45 +0000] "GET
>> http://www.some_site/scripts/jquery-ui-1.11.0.custom/jquery-ui.min.js
>> HTTP/1.1" 302 0 2016-12-31 11:08:45.237 000000b0 Redirect: pcrs command
>> "s@^(https?://)?(?!localhost)[^,%]*(?!/CommonJS/)\b(angular|backbone|dojo|ember|ext-core|jquery.ui(.min)?|jquery.min|modernizr.min|mootools-yui-compressed|prototype|scriptaculous|swfobject|underscore-min)\b[^/]*\.js[^,%]*@http://localhost/~Nathalie/CommonJS/$2.js@"
>> changed "http://localhost/~Nathalie/CommonJS/jquery-ui.min.js" to
>> "http://localhost/~Nathalie/CommonJS/jquery-ui.min.js" (1 hit).
>> 2016-12-31 11:08:45.237 000000b0 Error: New URL
>> "http://localhost/~Nathalie/CommonJS/jquery-ui.min.js" and old URL
>> "http://localhost/~Nathalie/CommonJS/jquery-ui.min.js" are the same.
>> Redirection loop prevented. 2016-12-31 11:08:45.237 000000b0 Request:
>> localhost/~Nathalie/CommonJS/jquery-ui.min.js |
>>
>> In particular, I see (from above)
>>
>> |2016-12-31 11:08:45.237 000000b0 Error: New URL
>> "http://localhost/~Nathalie/CommonJS/jquery-ui.min.js" and old URL
>> "http://localhost/~Nathalie/CommonJS/jquery-ui.min.js" are the same.
>> Redirection loop prevented. |
>>
>> Is there a way to not allow Privoxy analyse data hosted on localhost? I
>> have put |localhost| in { -filter } and have inserted the
>> |(?!localhost)| in the ruleset to prevent Privoxy from analysing
>> localhost request, but with no effect.
>> Afterwards, when this “error” occurs, Privoxy goes crazy cruising at
>> full CPU.
> The filter{} and the redirect{} action don't depend on each other.
>
> Using "-filter" will disable content filtering, but if you want
> to prevent redirects you need "-redirect".
>
> Once you disable the redirect action for localhost you no longer
> need the "(?!localhost)" in the pcrs command used by the +redirect{}
> action and probably can remove the "(?!/CommonJS/)" as well.
> Removing them will make the pcrs command more efficient and should
> reduce the CPU usage.
>
> After you updated your configuration you can check the final results at:
> http://config.privoxy.org/show-url-info?url=http%3A%2F%2Flocalhost%2F~Nathalie%2FCommonJS%2Fjquery-ui.min.js
> to confirm that it contains "-redirect".
>
> The "Redirection loop prevented." message indicates a misconfiguration.
> Privoxy is only able to detect obvious redirection loops and it's
> recommended not to rely on this.
>
> Fabian




More information about the Privoxy-users mailing list