public ResourceResponse OnRequest(ResourceRequest request)
        {
            var _host = request.Url.Host;

            if ((_host != BtcBot.host) & (_host != BtcBot.solveHost))
            {
                string ext = Path.GetExtension(request.Url.ToString()).ToLower();

                if (ext != string.Empty)
                {
                    int idx = ext.IndexOf('?');
                    if (idx > 0)
                    {
                        ext = ext.Substring(0, idx);
                    }

                    if (blackList.Contains(ext))
                    {
                        request.Cancel();
                    }
                }
            }

            return(null);
        }
Exemple #2
0
    public ResourceResponse OnRequest(ResourceRequest request)
    {
        string ext = System.IO.Path.GetExtension(request.Url.ToString()).ToLower();

        if (NoImages && _imagesFileTypes.Contains(ext))
        {
            request.Cancel();
        }
        return(null);
    }
        public ResourceResponse OnRequest(ResourceRequest request)
        {
            var path = request.Url.ToString().ToLower();

            try {
                path = path.IndexOf("?", StringComparison.InvariantCultureIgnoreCase) >= 0 ? path.Substring(0, path.IndexOf("?", StringComparison.InvariantCultureIgnoreCase)) : path;
                var fileName = path.Substring(path.LastIndexOf("/", StringComparison.InvariantCultureIgnoreCase) + 1);
                var ext = Path.GetExtension(fileName);
                var badFileName = !string.IsNullOrEmpty(ext) && !_enabledExtensions.Contains(ext.ToLower());
                if (badFileName) {
                    request.Cancel();
                    return null;
                }
            } catch (Exception e) {
                request.Cancel();
                return null;
            }

            return null;
        }