403Webshell
Server IP : 23.254.227.96  /  Your IP : 216.73.216.7
Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64
User : viralblo ( 1001)
PHP Version : 8.1.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/local/cwpsrv/var/services/roundcube_01-03-2025.bak/plugins/legacy_browser/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/local/cwpsrv/var/services/roundcube_01-03-2025.bak/plugins/legacy_browser/legacy_browser.php
<?php

/**
 * Plugin which adds support for legacy browsers (IE 7/8, Firefox < 4)
 *
 * @author Aleksander Machniak <alec@alec.pl>
 * @license GNU GPLv3+
 */
class legacy_browser extends rcube_plugin
{
    public $noajax = true;
    private $rc;

    public function init()
    {
        $this->rc = $rcube = rcube::get_instance();

        if (
            // IE < 9
            ($rcube->output->browser->ie && $rcube->output->browser->ver < 9)
            // Firefox < 4 (Firefox 4 is recognized as 2.0)
            || ($rcube->output->browser->mz && $rcube->output->browser->ver < 2)
        ) {
            $this->add_hook('send_page', array($this, 'send_page'));
            $this->add_hook('render_page', array($this, 'render_page'));
        }
    }

    function send_page($args)
    {
        $p1 = $this->rc->output->asset_url('program/js');
        $p2 = $this->rc->output->asset_url('plugins/legacy_browser/js');

        $assets_dir = $this->rc->config->get('assets_dir');

        $ts1 = filemtime($this->home . '/js/jquery.min.js');
        $ts2 = filemtime($this->home . '/js/iehacks.js');

        if (!$ts1 && $assets_dir) {
            $ts1 = filemtime($assets_dir . '/plugins/legacy_browser/js/jquery.min.js');
        }
        if (!$ts2 && $assets_dir) {
            $ts2 = filemtime($assets_dir . '/plugins/legacy_browser/js/iehacks.js');
        }

        // put iehacks.js after app.js
        if ($this->rc->output->browser->ie) {
            $args['content'] = preg_replace(
                '|(<script src="' . preg_quote($p1, '|') . '/app(\.min)?\.js(\?s=[0-9]+)?" type="text/javascript"></script>)|',
                '\\1<script src="' . $p2 . '/iehacks.js?s=' . $ts2 . '" type="text/javascript"></script>',
                $args['content'], 1, $count);
        }
        else {
            $count = 1;
        }

        // replace jQuery 2.x with 1.x
        $args['content'] = preg_replace(
            '|<script src="' . preg_quote($p1, '|') . '/jquery\.min\.js(\?s=[0-9]+)?" type="text/javascript"></script>|',
            '<script src="' . $p2 . '/jquery.min.js?s=' . $ts1 . '" type="text/javascript"></script>'
            // add iehacks.js if it is IE and it wasn't added yet
            . ($count ? '' : "\n".'<script src="' . $p2 . '/iehacks.js?s=' . $ts2 . '" type="text/javascript"></script>'),
            $args['content'], 1);

        return $args;
    }

    function render_page($args)
    {
        if (!$this->rc->output->browser->ie) {
            return $args;
        }

        $skin  = $this->skin();

        if ($skin == 'classic') {
            $minified = file_exists(INSTALL_PATH . '/plugins/legacy_browser/skins/classic/iehacks.min.css') ? '.min' : '';
            $this->rc->output->add_header(
                '<link rel="stylesheet" type="text/css" href="plugins/legacy_browser/skins/classic/iehacks' . $minified . '.css" />'
            );
        }
        else if ($skin == 'larry') {
            $minified = file_exists(INSTALL_PATH . '/plugins/legacy_browser/skins/larry/iehacks.min.css') ? '.min' : '';
            $this->rc->output->add_header(
                '<link rel="stylesheet" type="text/css" href="plugins/legacy_browser/skins/larry/iehacks' . $minified . '.css" />'
            );

            if ($this->rc->output->browser->ver < 8) {
                $this->rc->output->add_header(
                    '<link rel="stylesheet" type="text/css" href="plugins/legacy_browser/skins/larry/ie7hacks' . $minified . '.css" />'
                );
            }
        }
    }

    private function skin()
    {
        $skin  = $this->rc->config->get('skin');

        // external skin, find if it inherits from other skin
        if ($skin != 'larry' && $skin != 'classic') {
            $json = @file_get_contents(INSTALL_PATH . "/skins/$skin/meta.json");
            $json = @json_decode($json, true);

            if (!empty($json['extends'])) {
                return $json['extends'];
            }
        }

        return $skin;
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit