Error processing the request:
System.ArgumentOutOfRangeException: Index and length must refer to a location within the string.
Parameter name: length
Source: mscorlib
Stack trace: at System.String.Substring(Int32 startIndex, Int32 length)
at Adguard.Filter.Rules.ShortcutsLookupTable.LookupRules(String url)
at Adguard.Filter.Rules.UrlFilter.IsFiltered(String url, String referrer, Boolean isAjaRequest, Boolean isSubdocument, Boolean isObjectSubrequest)
at Adguard.Filter.RequestFilter.InnerFilterHttpRequest(String requestUrl, String referrer, FilteringContext filteringContext, Boolean isAjaRequest, Boolean isSubdocument, Boolean isObjectSubrequest)
at Adguard.Filter.RequestFilter.CheckCollapseRules(HtmlElement element, FilteringContext context)
at Adguard.Filter.RequestFilter.FilterElement(HtmlElement element, FilteringContext context)
at Adguard.Filter.Parser.ContentEditor.CheckRemovedRange(HtmlElement element)
at Adguard.Html.ContentEditingHtmlParser.OnEndElement(HtmlElement element, ParsingContext context)
at Adguard.Html.HtmlParser.OnStartTagFound(HtmlElement element, Tag endTag, ParsingContext context)
at Adguard.Html.HtmlParser.ProcessEndTag(Tag tag, ParsingContext context)
at Adguard.Html.HtmlParser.ParseTags(ParsingContext context)
at Adguard.Html.HtmlParser.Parse(ParsingContext context)
at Adguard.Filter.Http.HttpResponseFilter.FilterPage(FilteringContext filteringContext, HttpRequest request, Encoding pageEncoding, PeekingStream inputStream, Stream responseStream)
at Adguard.Filter.Http.HttpResponseFilter.FilterChunkedResponse(FilteringContext filteringContext, HttpRequest request, HttpResponse response, Encoding pageEncoding, PeekingStream inputStream, Stream responseStream)
at Adguard.Filter.Http.HttpResponseFilter.FilterHtmlResponse(HttpRequest request, HttpResponse response, Stream responseStream, FilteringContext filteringContext)
at Adguard.Filter.Http.HttpResponseFilter.FilterResponse(HttpRequest request, HttpResponse response, Stream responseStream, FilteringContext filteringContext)
at Adguard.Network.Filter.HttpFilter.ProcessRequest(HttpRequest request, FilteringContext filteringContext, RecordingStream remoteRecordingStream)
at Adguard.Network.Filter.HttpFilter.ProcessConnection(RecordingStream localRecordingStream, RecordingStream remoteRecordingStream)
at Adguard.Network.Filter.HttpFilter.Filter()
Yup, I can reproduce it that way too consistently plus I get the same exact errors in my event log.So perhaps the STR is different at times.
The request was sent from the following web page:
http://www.ebay.com/sch/i.html?_trksid=p2050601.m570.l1313.TR0.TRC0.H0.Xcalling+all+stations+vinyl&_nkw=calling+all+stations+vinyl&_sacat=0&_from=R40
Error processing the request:
System.ArgumentOutOfRangeException: Index and length must refer to a location within the string.
Parameter name: length
Source: mscorlib
Stack trace: at System.String.Substring(Int32 startIndex, Int32 length)
at Adguard.Filter.Rules.ShortcutsLookupTable.LookupRules(String url)
at Adguard.Filter.Rules.UrlFilter.IsFiltered(String url, String referrer, Boolean isAjaRequest, Boolean isSubdocument, Boolean isObjectSubrequest)
at Adguard.Filter.RequestFilter.InnerFilterHttpRequest(String requestUrl, String referrer, FilteringContext filteringContext, Boolean isAjaRequest, Boolean isSubdocument, Boolean isObjectSubrequest)
at Adguard.Filter.RequestFilter.CheckCollapseRules(HtmlElement element, FilteringContext context)
at Adguard.Filter.RequestFilter.FilterElement(HtmlElement element, FilteringContext context)
at Adguard.Filter.Parser.ContentEditor.CheckRemovedRange(HtmlElement element)
at Adguard.Html.ContentEditingHtmlParser.OnEndElement(HtmlElement element, ParsingContext context)
at Adguard.Html.HtmlParser.OnStartTagFound(HtmlElement element, Tag endTag, ParsingContext context)
at Adguard.Html.HtmlParser.ProcessEndTag(Tag tag, ParsingContext context)
at Adguard.Html.HtmlParser.ParseTags(ParsingContext context)
at Adguard.Html.HtmlParser.Parse(ParsingContext context)
at Adguard.Filter.Http.HttpResponseFilter.FilterPage(FilteringContext filteringContext, HttpRequest request, Encoding pageEncoding, PeekingStream inputStream, Stream responseStream)
at Adguard.Filter.Http.HttpResponseFilter.FilterChunkedResponse(FilteringContext filteringContext, HttpRequest request, HttpResponse response, Encoding pageEncoding, PeekingStream inputStream, Stream responseStream)
at Adguard.Filter.Http.HttpResponseFilter.FilterHtmlResponse(HttpRequest request, HttpResponse response, Stream responseStream, FilteringContext filteringContext)
at Adguard.Filter.Http.HttpResponseFilter.FilterResponse(HttpRequest request, HttpResponse response, Stream responseStream, FilteringContext filteringContext)
at Adguard.Network.Filter.HttpFilter.ProcessRequest(HttpRequest request, FilteringContext filteringContext, RecordingStream remoteRecordingStream)
at Adguard.Network.Filter.HttpFilter.ProcessConnection(RecordingStream localRecordingStream, RecordingStream remoteRecordingStream)
at Adguard.Network.Filter.HttpFilter.Filter()
New element hiding rules have been added to the page
Popup blocking code has been added to the page
Bytes received: 14420
Bytes sent: 3089
The request was sent from the following web page:
https://www.google.com/
The following rule exception was activated:
@@//www.google.*/search$urlblock
Error processing the request:
System.ArgumentOutOfRangeException: Index and length must refer to a location within the string.
Parameter name: length
Source: mscorlib
Stack trace: at System.String.Substring(Int32 startIndex, Int32 length)
at Adguard.Filter.Rules.ShortcutsLookupTable.LookupRules(String url)
at Adguard.Filter.Rules.UrlFilter.IsFiltered(String url, String referrer, Boolean isAjaRequest, Boolean isSubdocument, Boolean isObjectSubrequest)
at Adguard.Filter.RequestFilter.InnerFilterHttpRequest(String requestUrl, String referrer, FilteringContext filteringContext, Boolean isAjaRequest, Boolean isSubdocument, Boolean isObjectSubrequest)
at Adguard.Filter.RequestFilter.CheckCollapseRules(HtmlElement element, FilteringContext context)
at Adguard.Filter.RequestFilter.FilterElement(HtmlElement element, FilteringContext context)
at Adguard.Filter.Parser.ContentEditor.CheckRemovedRange(HtmlElement element)
at Adguard.Html.ContentEditingHtmlParser.OnEndElement(HtmlElement element, ParsingContext context)
at Adguard.Html.HtmlParser.OnStartTagFound(HtmlElement element, Tag endTag, ParsingContext context)
at Adguard.Html.HtmlParser.ProcessEndTag(Tag tag, ParsingContext context)
at Adguard.Html.HtmlParser.ParseTags(ParsingContext context)
at Adguard.Html.HtmlParser.Parse(ParsingContext context)
at Adguard.Filter.Http.HttpResponseFilter.FilterPage(FilteringContext filteringContext, HttpRequest request, Encoding pageEncoding, PeekingStream inputStream, Stream responseStream)
at Adguard.Filter.Http.HttpResponseFilter.FilterChunkedResponse(FilteringContext filteringContext, HttpRequest request, HttpResponse response, Encoding pageEncoding, PeekingStream inputStream, Stream responseStream)
at Adguard.Filter.Http.HttpResponseFilter.FilterHtmlResponse(HttpRequest request, HttpResponse response, Stream responseStream, FilteringContext filteringContext)
at Adguard.Filter.Http.HttpResponseFilter.FilterResponse(HttpRequest request, HttpResponse response, Stream responseStream, FilteringContext filteringContext)
at Adguard.Network.Filter.HttpFilter.ProcessRequest(HttpRequest request, FilteringContext filteringContext, RecordingStream remoteRecordingStream)
at Adguard.Network.Filter.HttpFilter.ProcessConnection(RecordingStream localRecordingStream, RecordingStream remoteRecordingStream)
at Adguard.Network.Filter.HttpFilter.Filter()
New element hiding rules have been added to the page
Popup blocking code has been added to the page
Bytes received: 80860
Bytes sent: 1739
Thanks, I'll take a look today.Fanboy's Annoyance List is causing non-ad stuff from being displayed at www.howtogeek.com. This list works fine with ABP. I know you do some reformatting of these lists so I wonder if some filter is being incorrectly changed. The whole left side is missing which are just a list of articles with a graphic for each. They are not ads of any kind.
How do you measure IO?I have notice that the I/O consumption is higher or similar to any AV, it would be possible to avoid this by using more RAM therefore having less access to the disk?
I guess the impact would be insignificant but I high I/O could be bad for an SSD.
It's ok. Browser extensions do the request blocking before Adguard (they are working inside the browser after all).I have notice as well that ublock and ghostery still blocks google analytics, why this isn't blocked by adguard? I have the filter for useful ads disable and I have included the easy lists.
Check it again after today's beta please.BUG: while using feedly, when I click on an article it gets stuck in the redirection, when I disable adblock, it works fine. It's because of the easylists but It doesn't happens when I use other adblocker, so it must be a bug in adguard.
In any case I do not recommend to use EasyList filters if there is a corresponding Adguard filter.The default block list of adguard, english filter, spyware filter... on which lists are based this ones? are better than Easylist and Easylist privacy? are the easylists included? is there overlap?
Thank you for reporting it! One more major bugTried the latest version of Adguard extension with the latest Beta of Adguard for windows. i noticed that when you block element using extension the rule is not added to Adguard for windows user filter but to the extension only