HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: 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_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wpprm_err/wp-content/themes/ronneby/inc/lib/CompileLess/ajaxCompileLess.php
<?php

class AjaxCompileLess extends CompileLess {

	private $dir;

//
	function __construct($dir) {
		if (!$this->validSession()) {
			die("Not valid cookie value to compile");
		}
		$this->dir = $dir;
		$this->proccessAjax();
	}

	protected function prepareArrayFiles() {
		if (!isset($_POST["less_files"]) && empty($_POST["less_files"])) {
			echo("No files to compile");
		}
		$less_files = $_POST["less_files"];
		if ($this->getStrategy() == "simple") {
			foreach ($less_files as $key => $value) {
				if (!isset($value["redux_recompile"])) {
					if (is_file($value["out"])) {
						unset($less_files[$key]);
					}
				}
			}
		}
		return $less_files;
	}

//
	protected function registerClass() {
		if (!class_exists('lessc')) {
			require_once( $this->dir . '/inc/lessc.inc.php' );
		}
	}

	protected function validSession() {
		if (!isset($_COOKIE["compile_less_id"]) || !isset($_SESSION["compile_less_id"])) {
			return false;
		}
		if ($_COOKIE["compile_less_id"] != $_SESSION["compile_less_id"]) {
			return false;
		}
		return true;
	}

	protected function removeStyleFiles($less_files) {
		if (empty($less_files))
			return false;
//		$dir = get_template_directory()."/assets/css/";
		foreach ($less_files as $key => $value) {
			$file = isset($value["out"]) ? $value["out"] : false;
			if (is_file($file)) {
				$file = basename($file);
				$file = $this->dir . "/assets/css/" . $file;
				if (is_file($file)) {
					if (!@unlink($file)) {
						die("Error in remove file $file: File not found");
					}
				}
			}
		}
	}

}