AnonSec Shell
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/uri-js/src/schemes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /www/wwwroot/mifepriston.org/node_modules/uri-js/src/schemes/urn.ts
import { URISchemeHandler, URIComponents, URIOptions } from "../uri";
import { pctEncChar, SCHEMES } from "../uri";

export interface URNComponents extends URIComponents {
	nid?:string;
	nss?:string;
}

export interface URNOptions extends URIOptions {
	nid?:string;
}

const NID$ = "(?:[0-9A-Za-z][0-9A-Za-z\\-]{1,31})";
const PCT_ENCODED$ = "(?:\\%[0-9A-Fa-f]{2})";
const TRANS$$ = "[0-9A-Za-z\\(\\)\\+\\,\\-\\.\\:\\=\\@\\;\\$\\_\\!\\*\\'\\/\\?\\#]";
const NSS$ = "(?:(?:" + PCT_ENCODED$ + "|" + TRANS$$ + ")+)";
const URN_SCHEME = new RegExp("^urn\\:(" + NID$ + ")$");
const URN_PATH = new RegExp("^(" + NID$ + ")\\:(" + NSS$ + ")$");
const URN_PARSE = /^([^\:]+)\:(.*)/;
const URN_EXCLUDED = /[\x00-\x20\\\"\&\<\>\[\]\^\`\{\|\}\~\x7F-\xFF]/g;

//RFC 2141
const handler:URISchemeHandler<URNComponents,URNOptions> = {
	scheme : "urn",

	parse : function (components:URIComponents, options:URNOptions):URNComponents {
		const matches = components.path && components.path.match(URN_PARSE);
		let urnComponents = components as URNComponents;

		if (matches) {
			const scheme = options.scheme || urnComponents.scheme || "urn";
			const nid = matches[1].toLowerCase();
			const nss = matches[2];
			const urnScheme = `${scheme}:${options.nid || nid}`;
			const schemeHandler = SCHEMES[urnScheme];

			urnComponents.nid = nid;
			urnComponents.nss = nss;
			urnComponents.path = undefined;

			if (schemeHandler) {
				urnComponents = schemeHandler.parse(urnComponents, options) as URNComponents;
			}
		} else {
			urnComponents.error = urnComponents.error || "URN can not be parsed.";
		}

		return urnComponents;
	},

	serialize : function (urnComponents:URNComponents, options:URNOptions):URIComponents {
		const scheme = options.scheme || urnComponents.scheme || "urn";
		const nid = urnComponents.nid;
		const urnScheme = `${scheme}:${options.nid || nid}`;
		const schemeHandler = SCHEMES[urnScheme];

		if (schemeHandler) {
			urnComponents = schemeHandler.serialize(urnComponents, options) as URNComponents;
		}

		const uriComponents = urnComponents as URIComponents;
		const nss = urnComponents.nss;
		uriComponents.path = `${nid || options.nid}:${nss}`;

		return uriComponents;
	},
};

export default handler;

Anon7 - 2022
AnonSec Team