HEX
Server: LiteSpeed
System: Linux ragasnapis.serveriai.lt 5.14.0-687.26.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jul 14 16:32:02 EDT 2026 x86_64
User: amdygua1 (1144)
PHP: 8.3.19
Disabled: link, symlink, exec, passthru, proc_close, proc_get_status, proc_open, shell_exec, system, popen, pclose, dl, show_source, highlight_file, pcntl_exec, ini_restore, ini_alter, chgrp
Upload Files
File: /home/amdygua1/domains/amicalingua1.lt/public_html/wp-content/themes/blocksy/inc/classes/raii.php
<?php

namespace Blocksy;

class RaiiPattern {
	private $callback = null;

	public function __construct($callback) {
		$this->callback = $callback;
	}

	public function __destruct() {
		if ($this->callback) {
			call_user_func($this->callback);
		}
	}

	/**
	 * Prevent PHP Object Injection attacks via unserialize().
	 *
	 * This class uses call_user_func() in __destruct(), making it a
	 * dangerous deserialization gadget. Blocking __unserialize() and
	 * __wakeup() ensures it cannot be instantiated through unserialize().
	 */
	public function __unserialize(array $data): void {
		throw new \LogicException('RaiiPattern cannot be unserialized.');
	}

	public function __wakeup(): void {
		throw new \LogicException('RaiiPattern cannot be unserialized.');
	}
}