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); }
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; }