Server IP : 185.86.78.101 / Your IP : 216.73.216.124 Web Server : Apache System : Linux 675867-vds-valikoshka1996.gmhost.pp.ua 5.4.0-150-generic #167-Ubuntu SMP Mon May 15 17:35:05 UTC 2023 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /www/wwwroot/mifepriston.org/node_modules/browser-sync/dist/ |
Upload File : |
"use strict"; var connectUtils = require("./connect-utils"); var config = require("./config"); var lrSnippet = require("resp-modifier"); var path = require("path"); var _ = require("./lodash.custom"); var utils = require("./utils"); var fs = require("fs"); var path = require("path"); /** * Utils for snippet injection */ var snippetUtils = { /** * @param {String} url * @param {Array} excludeList * @returns {boolean} */ isExcluded: function (url, excludeList) { var extension = path.extname(url); if (extension) { if (~url.indexOf("?")) { return true; } extension = extension.slice(1); return _.includes(excludeList, extension); } return false; }, /** * @param {String} snippet * @param {Object} options * @returns {{match: RegExp, fn: Function}} */ getRegex: function (snippet, options) { var fn = options.getIn(["rule", "fn"]); return { match: options.getIn(["rule", "match"]), fn: function (req, res, match) { return fn.apply(null, [snippet, match]); }, once: true, id: "bs-snippet" }; }, getSnippetMiddleware: function (snippet, options, rewriteRules) { return lrSnippet.create(snippetUtils.getRules(snippet, options, rewriteRules)); }, getRules: function (snippet, options, rewriteRules) { var rules = [snippetUtils.getRegex(snippet, options)]; if (rewriteRules) { rules = rules.concat(rewriteRules); } return { rules: rules, blacklist: utils.arrayify(options.get("blacklist")), whitelist: utils.arrayify(options.get("whitelist")) }; }, /** * @param {Object} req * @param {Array} [excludeList] * @returns {Object} */ isOldIe: function (excludeList) { return function (req, res, next) { var ua = req.headers["user-agent"]; var match = /MSIE (\d)\.\d/.exec(ua); if (match) { if (parseInt(match[1], 10) < 9) { if (!snippetUtils.isExcluded(req.url, excludeList)) { req.headers["accept"] = "text/html"; } } } next(); }; }, /** * @param {Number} port * @param {BrowserSync.options} options * @returns {String} */ getClientJs: function (port, options) { return function () { var script = options.get("minify") ? "index.min.js" : "index.js"; var client = fs.readFileSync(require.resolve("browser-sync-client/dist/" + script), "utf8"); return [connectUtils.socketConnector(options), client].join(";\n"); }; } }; module.exports.utils = snippetUtils; //# sourceMappingURL=snippet.js.map