403Webshell
Server IP : 89.108.64.180  /  Your IP : 216.73.217.92
Web Server : Apache/2.4.41 (Ubuntu)
System : Linux 89-108-64-180.cloudvps.regruhosting.ru 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User : www-root ( 1010)
PHP Version : 8.0.30
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,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,
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/www-root/data/www/hotelnika.ru/wp-content/plugins/loco-translate/src/fs/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/hotelnika.ru/wp-content/plugins/loco-translate/src/fs/DummyFile.php
<?php
/**
 * Dummy file that just holds content in memory. 
 * Use when you don't want to commit data to disk but you need to pass a typed file object
 */
class Loco_fs_DummyFile extends Loco_fs_File {

    /**
     * @var string
     */
    private $contents = '';

    /**
     * @var int
     */
    private $mtime = 0;

    /**
     * @var int
     */
    private $fmode = 0644;

    /**
     * @var int
     */
    private $uid = 0;

    /**
     * @var int
     */
    private $gid = 0;

    
    public function __construct($path){
        parent::__construct($path);
        $this->mtime = time();
    }


    /**
     * {@inheritdoc}
     */
    public function exists(){
        return false;
    }


    /**
     * {@inheritdoc}
     */
    public function getContents(){
        return $this->contents;
    }


    /**
     * {@inheritdoc}
     */
    public function size(){
        return strlen($this->contents);
    }


    /**
     * {@inheritdoc}
     */
    public function putContents( $contents ){
        $this->contents = (string) $contents;
        return $this;
    }


    /**
     * {@inheritdoc}
     */
    public function modified(){
        return $this->mtime;
    }


    /**
     * Allow forcing of modified stamp for testing purposes
     * @return Loco_fs_File
     */
    public function touch( $modified ){
        $this->mtime = (int) $modified;
        return $this;
    }


    /**
     * {@inheritdoc}
     */
    public function mode(){
        return $this->fmode;
    }


    /**
     * {@inheritdoc}
     */
    public function chmod( $mode, $recursive = false ){
        $this->fmode = (int) $mode;
        return $this;
    }


    /**
     * TODO implement in parent
     */
    public function chown( $uid = null, $gid = null ){
        if( is_int($uid) ){
            $this->uid = $uid;
        }
        if( is_int($gid) ){
            $this->gid = $gid;
        }
        return $this;
    }


    /**
     * {@inheritdoc}
     */
    public function copy( $dest ){
        $copy = new Loco_fs_DummyFile($dest);
        foreach( get_object_vars($this) as $prop => $value ){
            $copy->$prop = $value;
        }
        return $copy;
    }


    /**
     * {@inheritdoc}
     */
    public function uid(){
        return $this->uid;
    }


    /**
     * {@inheritdoc}
     */
    public function gid(){
        return $this->gid;
    }


    /**
     * {@inheritdoc}
     * @codeCoverageIgnore
     */
    public function writable(){
        $mode = $this->mode();
        // world writable
        if( $mode & 02 ){
            return true;
        }
        // group writable
        if( ( $mode & 020 ) && $this->gid() === Loco_compat_PosixExtension::getgid() ){
            return true;
        }
        // owner writable
        if( ( $mode & 0200 ) && $this->uid() === Loco_compat_PosixExtension::getuid() ){
            return true;
        }
        // else locked:
        return false;
    }


    /**
     * {@inheritDoc}
     */
    public function md5(){
        return md5( $this->getContents() );
    }

}

Youez - 2016 - github.com/yon3zu
LinuXploit