Uname:Linux server.rehabsharif.com 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64

Base Dir : /home/nobi37te/public_html

User : nobi37te


403WebShell
403Webshell
Server IP : 104.21.25.182  /  Your IP : 216.73.216.60
Web Server : Apache
System : Linux server.rehabsharif.com 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64
User : nobi37te ( 1003)
PHP Version : 8.2.33
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/nobi37te/public_html/wp-content/plugins/nitropack/view/javascript/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/nobi37te/public_html/wp-content/plugins/nitropack/view/javascript/system_report.js
jQuery(document).ready(function ($) {
	class SystemReport {
		constructor() {
			//report
			this.downloadReport();
			//logger
			this.loggerToggle();
			this.setLoggerLevel();
			this.archiveLogs();
		}

		downloadReport() {
			$("#gen-report-btn").on("click", function (e) {
				e.preventDefault();
				let isReportGenerating = false;

				if (isReportGenerating) return;

				$.ajax({
					url: ajaxurl,
					type: "POST",
					dataType: "text",
					data: {
						action: "nitropack_generate_report",
						nonce: nitroNonce,
						toggled: {
							"general-info-status": $("#general-info-status:checked").length,
							"active-plugins-status": $("#active-plugins-status:checked").length,
							"conflicting-plugins-status": $("#conflicting-plugins-status:checked").length,
							"user-config-status": $("#user-config-status:checked").length,
							"dir-info-status": $("#dir-info-status:checked").length,
						},
					},
					beforeSend: function (xhr, sett) {
						if ($(".diagnostic-option:checked").length > 0) {
							$("#diagnostics-loader").show();
							isReportGenerating = true;
							return true;
						} else {
							alert(np_system_report.report_empty_options);
							return false;
						}
					},
					success: function (response, status, xhr) {
						if (response.length > 1) {
							var filename = "";
							var disposition = xhr.getResponseHeader("Content-Disposition");
							if (disposition && disposition.indexOf("attachment") !== -1) {
								var filenameRegex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;
								var matches = filenameRegex.exec(disposition);
								if (matches != null && matches[1]) filename = matches[1].replace(/['"]/g, "");
							}

							var type = xhr.getResponseHeader("Content-Type");
							var blob = new Blob([response], {
								type: type,
							});

							if (typeof window.navigator.msSaveBlob !== "undefined") {
								// IE workaround for "HTML7007: One or more blob URLs were revoked by closing the blob for which they were created. These URLs will no longer resolve as the data backing the URL has been freed."
								window.navigator.msSaveBlob(blob, filename);
							} else {
								var URL = window.URL || window.webkitURL;
								var downloadUrl = URL.createObjectURL(blob);

								if (filename) {
									// use HTML5 a[download] attribute to specify filename
									var a = document.createElement("a");
									// safari doesn't support this yet
									if (typeof a.download === "undefined") {
										window.location.href = downloadUrl;
									} else {
										a.href = downloadUrl;
										a.download = filename;
										document.body.appendChild(a);
										a.click();
									}
								} else {
									window.location.href = downloadUrl;
								}

								setTimeout(function () {
									URL.revokeObjectURL(downloadUrl);
								}, 100);
							}
							NitropackUI.triggerToast("success", np_system_report.report_success);
						} else {
							NitropackUI.triggerToast("error", np_system_report.report_error);
						}
					},
					error: function () {
						NitropackUI.triggerToast("error", np_system_report.report_error);
					},
					complete: function () {
						$("#diagnostics-loader").hide();
						isReportGenerating = false;
					},
				});
			});
		}
		loggerToggle() {
			const radio = $("#minimum-log-level-status"),
				widget = $("#minimum-log-level-widget"),
				fancy_radios = widget.find(".fancy-radio"),
				fancy_radios_container = widget.find(".fancy-radio-container");
			let minimum_log_level;

			radio.on("change", function () {
				const self = $(this);
				if (self.is(":checked")) {
					minimum_log_level = 3;
				} else {
					minimum_log_level = null;
				}
				$.post(
					ajaxurl,
					{
						action: "nitropack_set_log_level_ajax",
						minimum_log_level: minimum_log_level,
						nonce: np_system_report.nitroNonce,
					},
					function (response) {
						var resp = JSON.parse(response);
						if (resp.type == "success") {
							if (self.is(":checked")) {
								$(".logging").removeClass("hidden");
								fancy_radios_container.removeClass("selected");
								fancy_radios.removeClass("selected");
								widget.find('.fancy-radio-container[data-value="' + minimum_log_level + '"').addClass("selected");
								widget
									.find('.fancy-radio-container[data-value="' + minimum_log_level + '"')
									.find(".fancy-radio")
									.addClass("selected");
							} else {
								fancy_radios.removeClass("selected");
								$(".logging").addClass("hidden");
							}

							NitropackUI.triggerToast("success", np_system_report.success_msg);
						} else {
							NitropackUI.triggerToast("error", np_system_report.success_msg);
							$(this).prop("checked", false);
						}
					},
				);
			});
		}
		/* Set logger level */
		setLoggerLevel() {
			const widget = $("#minimum-log-level-widget"),
				fancy_radios_container = widget.find(".fancy-radio-container"),
				fancy_radios = widget.find(".fancy-radio");
			let initial_minimum_log_level = widget.find(".fancy-radio-container.selected").data("value");

			fancy_radios_container.click(function () {
				let fancy_radio_container = $(this),
					fancy_radio = $(this).find(".fancy-radio"),
					minimum_log_level = fancy_radio_container.data("value");
				if (minimum_log_level === initial_minimum_log_level) return;

				$.post(
					ajaxurl,
					{
						action: "nitropack_set_log_level_ajax",
						minimum_log_level: minimum_log_level,
						nonce: np_system_report.nitroNonce,
					},
					function (response) {
						var resp = JSON.parse(response);
						if (resp.type == "success") {
							//container
							fancy_radios_container.removeClass("selected");
							fancy_radio_container.addClass("selected");
							//custom radios
							fancy_radios.removeClass("selected");
							fancy_radio.addClass("selected");
							initial_minimum_log_level = minimum_log_level;
							NitropackUI.triggerToast("success", np_system_report.success_msg);
						} else {
							NitropackUI.triggerToast("error", np_system_report.success_msg);
							$(this).prop("checked", false);
						}
					},
				);
			});
		}
		/* Zips all logs and downloads them */
		archiveLogs() {
			$(".archive-logs").click(function (e) {
				e.preventDefault();
				$.post(
					ajaxurl,
					{
						action: "nitropack_archive_logs_ajax",
						nonce: np_system_report.nitroNonce,
					},
					function (response) {
						var resp = JSON.parse(response);
						if (resp.type == "success") {
							window.location.href = resp.url;
							NitropackUI.triggerToast("success", np_system_report.success_msg);
						} else {
							NitropackUI.triggerToast("error", np_system_report.success_msg);
						}
					},
				);
			});
		}
	}
	const systemReport = new SystemReport();
	//window.systemReport = systemReport;
});

Youez - 2016 - github.com/yon3zu
LinuXploit