403Webshell
Server IP : 210.245.233.93  /  Your IP : 216.73.216.226
Web Server : Apache/2.2.15 (CentOS)
System : Linux webserver2.onesolution.com.hk 2.6.32-754.35.1.el6.x86_64 #1 SMP Sat Nov 7 12:42:14 UTC 2020 x86_64
User : apache ( 48)
PHP Version : 5.3.3
Disable Function : exec, shell_exec, system, passthru, popen, proc_open, pcntl_exec
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/hkosl.com/nick/codeigniter/application/views/webadmin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/hkosl.com/nick/codeigniter/application/views/webadmin/script.php
<!-- jQuery 3 -->
<script src="<?= assets_url('webadmin/admin_lte/bower_components/jquery/dist/jquery.min.js') ?>"></script>
<!-- jquery UI -->
<script src="<?= assets_url('libraries/jquery-ui-1.12.1/jquery-ui.min.js') ?>"></script>
<!-- Bootstrap 3.3.7 -->
<script src="<?= assets_url('webadmin/admin_lte/bower_components/bootstrap/dist/js/bootstrap.min.js') ?>"></script>
<!-- SlimScroll -->
<script src="<?= assets_url('webadmin/admin_lte/bower_components/jquery-slimscroll/jquery.slimscroll.min.js') ?>"></script>
<!-- FastClick -->
<script src="<?= assets_url('webadmin/admin_lte/bower_components/fastclick/lib/fastclick.js') ?>"></script>
<!-- AdminLTE App -->
<script src="<?= assets_url('webadmin/admin_lte/dist/js/adminlte.min.js') ?>"></script>
<!-- js-cookie -->
<script src="<?=assets_url('webadmin/js/js.cookie.min.js')?>"></script>

<?php if ($GLOBALS["datatable"] == 1) { ?>
    <!-- DataTables -->
    <script src="<?= assets_url('webadmin/admin_lte/bower_components/datatables.net/js/jquery.dataTables.min.js') ?>"></script>
    <script src="<?= assets_url('webadmin/admin_lte/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js') ?>"></script>
    <script src="<?= assets_url('webadmin/admin_lte/bower_components/datatables.net/js/input.js') ?>"></script>

    <script type="text/javascript">

        function stopPropagation(evt) {
            if (evt.stopPropagation !== undefined) {
                evt.stopPropagation();
            } else {
                evt.cancelBubble = true;
            }
        }


        var data_table = '';
        var datatable_with_filter = '';

        $(document).ready(function () {
            data_table = $('.datatable').DataTable({
                "language": {
                    "url": "<?= assets_url('webadmin/admin_lte/bower_components/datatables.net/' . get_wlocale() . '.json') ?>"
                },
                "order": [],
                "bSort": false,
                "pageLength": 100,
                "pagingType": "input",
                "fnInitComplete": function (oSettings) { //all old method may need add fn
                    this.api().columns().every(function () {
                        var column = this;
                        if ($(column.header()).hasClass('input2select')) {
                            var select = $('<select class="form-control input-sm" style="width:90%;"><option value=""><?=__('All')?></option></select>')
                                .appendTo($(column.header()).empty())
                                .on('change', function () {
                                    var val = $.fn.dataTable.util.escapeRegex(
                                        $(this).val()
                                    );

                                    column
                                        .search(val ? '^' + val + '$' : '', true, false)
                                        .draw();
                                });

                            column.data().unique().sort().each(function (d, j) {
                                if (d != '') {
                                    select.append('<option value="' + d + '">' + d + '</option>');
                                }
                            });
                        }

                    });
                }
            });

            $('.datatable-with-filter thead th:not(.no-filter)').each(function () {
                var title = $('.datatable-with-filter thead th').eq($(this).index()).text();
                // console.log(title);
                if (title) {
                    $(this).html('<input type="text" placeholder="' + title + '" class="form-control input-sm" style="width:90%;" onclick="stopPropagation(event);" />');
                }
            });

            // DataTable
            datatable_with_filter = $('.datatable-with-filter').DataTable({
                "language": {
                    "url": "<?= assets_url('webadmin/admin_lte/bower_components/datatables.net/' . get_wlocale() . '.json') ?>"
                },
                "order": [],
                "bSort": false,
                "pageLength": 100,
                "pagingType": "input",
                "fnInitComplete": function (oSettings) { //all old method may need add fn
                    this.api().columns().every(function () {
                        var column = this;
                        if ($(column.header()).hasClass('input2select')) {
                            var select = $('<select class="form-control input-sm" style="width:90%;"><option value=""><?=__('All')?></option></select>')
                                .appendTo($(column.header()).empty())
                                .on('change', function () {
                                    var val = $.fn.dataTable.util.escapeRegex(
                                        $(this).val()
                                    );

                                    column
                                        .search(val ? '^' + val + '$' : '', true, false)
                                        .draw();
                                });

                            column.data().unique().sort().each(function (d, j) {
                                if (d != '') {
                                    select.append('<option value="' + d + '">' + d + '</option>');
                                }
                            });
                        }

                    });
                }
            });

            $("input.search_init, textarea.search_init").keyup(function (e) {
                e.stopPropagation();
                // e.preventDefault();
            });

            if (datatable_with_filter.context.length) {
                // Apply the search
                datatable_with_filter.columns().eq(0).each(function (colIdx) {
                    $('input', datatable_with_filter.column(colIdx).header()).on('keyup change', function () {
                        datatable_with_filter
                            .column(colIdx)
                            .search(this.value)
                            .draw();
                    });
                });
            }
        });
    </script>
<?php } ?>

<?php if ($GLOBALS["fancybox"] == 1) { ?>
    <script src="<?= assets_url('js/fancybox2.0/jquery.fancybox.js') ?>"></script>
<?php } ?>

<?php if ($GLOBALS["datetimepicker"] == 1) { ?>

    <script type="text/javascript" src="<?= assets_url('libraries/datetimepicker/jquery-ui-timepicker-addon.js') ?>"></script>
    <script type="text/javascript" src="<?= assets_url('libraries/datetimepicker/i18n/jquery-ui-timepicker-addon-i18n.min.js') ?>"></script>
    <script type="text/javascript" src="<?= assets_url('libraries/datetimepicker/jquery-ui-sliderAccess.js') ?>"></script>
    <!-- if use non-english -->
    <!--<script type="text/javascript" src="<?/*= assets_url('libraries/datetimepicker/i18n/datepicker-zh-TW.js') */?>"></script>
    <script type="text/javascript" src="<?/*= assets_url('libraries/datetimepicker/i18n/jquery-ui-timepicker-zh-TW.js') */?>"></script>-->

    <script type="text/javascript">
        $(function () {
            $('.datetimepicker').datetimepicker({dateFormat: 'yy-mm-dd', timeFormat: "hh:mm:ss", language: 'en'});
            $('.datepicker').datepicker({dateFormat: 'yy-mm-dd'});
            //$.datepicker.setDefaults($.datepicker.regional['zh-TW']);
        });
    </script>
<?php } ?>

<?php if ($GLOBALS["tinymce"] == 1) { ?>
    <script type="text/javascript" src="<?= assets_url('libraries/tinymce_4.7.9/jquery.tinymce.min.js') ?>"></script>
    <script type="text/javascript" src="<?= assets_url('libraries/tinymce_4.7.9/tinymce.min.js') ?>"></script>
    <script type="text/javascript" src="<?= assets_url('libraries/tinymce_4.7.9/tinymce_init.js?v=20180306') ?>"></script>
    <script type="text/javascript">
        var root_path = '<?=base_url()?>';
        tinymce_init(".tinymce", '100%', 700, root_path);  //1.target element  2.width  3.height
        tinymce_init(".tinymce_sm", '100%', 400, root_path);  //1.target element  2.width  3.height
    </script>
<?php } ?>

<?php if ($GLOBALS["select2"] == 1) { ?>
    <script src="<?= assets_url('webadmin/admin_lte/bower_components/select2/dist/js/select2.min.js') ?>"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $('select.select2').select2();
        });
    </script>
<?php } ?>
<?php if ($GLOBALS["ionslider"] == 1) { ?><!-- Ion Slider -->
    <script src="<?= assets_url('webadmin/admin_lte/bower_components/ion.rangeSlider/js/ion.rangeSlider.min.js') ?>"></script>

<?php } ?>

<?php if ($GLOBALS["elfinder"] == 1) { ?>
    <!-- elfinder.full.js for multiple language -->
    <script src="<?= assets_url('libraries/elFinder-2.1.32/js/elfinder.full.js') ?>"></script>
    <script type="text/javascript">
        $(function () {
            $('.elfinder_btn').click(function (event) {
                var _this = $(this);

                var elfinder = $('#elfinder').elfinder({
                    url: '<?=assets_url()?>libraries/elFinder-2.1.32/php/connector.minimal.php', // connector URL (REQUIRED)
                    lang: '<?=get_wlocale()?>', //en, zh_TW, zh_CN
                    resizable: false,
                    getfile: {
                        onlyURL: true,
                        multiple: true,
                        folders: true,
                        oncomplete: ''
                    },
                    handlers: {
                        dblclick: function (event, elfinderInstance) {
                            fileInfo = elfinderInstance.file(event.data.file);

                            if (fileInfo.mime !== 'directory') {
                                //console.log(elfinderInstance.url(event.data.file));
                                console.log(fileInfo);
                                var full_path = elfinderInstance.url(event.data.file);
                                var file_path = full_path.split("/../../../");
                                _this.val(file_path[1]);
                                //_this.val(fileInfo.name);
                                //$("#editor").val(elfinderInstance.url(event.data.file));
                                elfinderInstance.destroy();
                                //$('#elfinder').dialog('close');
                                return false; // stop elfinder
                            }
                        },
                        destroy: function (event, elfinderInstance) {
                            elfinder.dialog('close');
                        }
                    },

                    uiOptions: {
                        // toolbar configuration
                        toolbar: [
                            ['upload'],
                            ['download', 'getfile'],
                            ['copy', 'cut', 'paste', 'rm'],
                            ['duplicate', 'rename', 'resize', 'chmod'],
                            ['info'],
                            ['search'],
                            ['view', 'sort'],
                        ],

                        //ori setting
                        /*toolbar : [
                         ['home', 'back', 'forward', 'up', 'reload'],
                         ['netmount'],
                         ['mkdir', 'mkfile', 'upload'],
                         ['open', 'download', 'getfile'],
                         ['undo', 'redo'],
                         ['copy', 'cut', 'paste', 'rm', 'empty'],
                         ['duplicate', 'rename', 'edit', 'resize', 'chmod'],
                         ['selectall', 'selectnone', 'selectinvert'],
                         ['quicklook', 'info'],
                         ['extract', 'archive'],
                         ['search'],
                         ['view', 'sort'],
                         ['help'],
                         ['fullscreen']
                         ],*/

                    },
                    contextmenu: {
                        // navbarfolder menu
                        navbar: ['open', 'download', '|', 'upload', 'mkdir', '|', 'copy', 'cut', 'paste', 'duplicate', '|', 'rm', '|', 'rename', '|', 'places', 'info', 'chmod', 'netunmount'],
                        // current directory menu
                        cwd: ['undo', 'redo', '|', 'back', 'up', 'reload', '|', 'upload', 'mkdir', 'mkfile', 'paste', '|', 'view', 'sort', 'selectall', 'colwidth', '|', 'info', '|', 'fullscreen', '|', 'preference'],
                        // current directory file menu
                        files: ['getfile', '|', 'open', 'download', 'opendir', 'quicklook', '|', 'upload', 'mkdir', '|', 'copy', 'cut', 'paste', 'duplicate', '|', 'rm', 'rename', 'edit', 'resize', '|', 'selectall', 'selectinvert', '|', 'places', 'info', 'chmod']

                        //ori setting
                        /*// navbarfolder menu
                         navbar : ['open', 'download', '|', 'upload', 'mkdir', '|', 'copy', 'cut', 'paste', 'duplicate', '|', 'rm', 'empty', '|', 'rename', '|', 'archive', '|', 'places', 'info', 'chmod', 'netunmount'],
                         // current directory menu
                         cwd    : ['undo', 'redo', '|', 'back', 'up', 'reload', '|', 'upload', 'mkdir', 'mkfile', 'paste', '|', 'empty', '|', 'view', 'sort', 'selectall', 'colwidth', '|', 'info', '|', 'fullscreen', '|', 'preference'],
                         // current directory file menu
                         files  : ['getfile', '|' ,'open', 'download', 'opendir', 'quicklook', '|', 'upload', 'mkdir', '|', 'copy', 'cut', 'paste', 'duplicate', '|', 'rm', 'empty', '|', 'rename', 'edit', 'resize', '|', 'archive', 'extract', '|', 'selectall', 'selectinvert', '|', 'places', 'info', 'chmod', 'netunmount']*/


                    },
                }).dialog({
                    title: 'filemanager',
                    resizable: true,
                    width: 920,
                    height: 500
                });
            });
            $('.elfinder_btn_remove').click(function () {
                $(this).parent().prev().val('');
            });
        });


    </script>
    <div id="elfinder"></div>
<?php } ?>

<?php if ($GLOBALS["aes_js"] == 1) { ?>
    <script type="text/javascript" src="<?= assets_url('libraries/cryptojs-aes-php/aes.js') ?>"></script>
    <script type="text/javascript" src="<?= assets_url('libraries/cryptojs-aes-php/aes-json-format.js') ?>"></script>
    <script type="text/javascript">
        $('form').on("submit", function () {
            $(this).find('.aesjs').each(function () {
                if ($(this).val()) {
                    var clone = $(this).clone();
                    $(this).attr('form','nosubmit');
                    clone.attr('type','hidden').val(CryptoJS.AES.encrypt(JSON.stringify($(this).val()), '<?=cryptoJSPW()?>', {format: CryptoJSAesJson}).toString()).appendTo($(this).parent());
                }
            });
        });
    </script>
<?php } ?>

<?php if ($GLOBALS["fileinput"] == 1) { ?>
    <!-- if using RTL (Right-To-Left) orientation, load the RTL CSS file after fileinput.css by uncommenting below -->
    <!-- link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.4.5/css/fileinput-rtl.min.css" media="all" rel="stylesheet" type="text/css" /-->
    <!-- optionally uncomment line below if using a theme or icon set like font awesome (note that default icons used are glyphicons and `fa` theme can override it) -->
    <!-- link https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css media="all" rel="stylesheet" type="text/css" /-->
    <!--<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>-->
    <!-- piexif.min.js is only needed for restoring exif data in resized images and when you
        wish to resize images before upload. This must be loaded before fileinput.min.js -->
    <script src="<?= assets_url('libraries/bootstrap-fileinput/js/plugins/piexif.min.js') ?>" type="text/javascript"></script>
    <!-- sortable.min.js is only needed if you wish to sort / rearrange files in initial preview.
        This must be loaded before fileinput.min.js -->
    <script src="<?= assets_url('libraries/bootstrap-fileinput/js/plugins/sortable.min.js') ?>" type="text/javascript"></script>
    <!-- purify.min.js is only needed if you wish to purify HTML content in your preview for
        HTML files. This must be loaded before fileinput.min.js -->
    <script src="<?= assets_url('libraries/bootstrap-fileinput/js/plugins/purify.min.js') ?>" type="text/javascript"></script>
    <!-- popper.min.js below is needed if you use bootstrap 4.x. You can also use the bootstrap js
       3.3.x versions without popper.min.js. -->
    <!--<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js"></script>-->
    <!-- bootstrap.min.js below is needed if you wish to zoom and preview file content in a detail modal
        dialog. bootstrap 4.x is supported. You can also use the bootstrap js 3.3.x versions. -->
    <!--<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" type="text/javascript"></script>-->
    <!-- the main fileinput plugin file -->
    <script src="<?= assets_url('libraries/bootstrap-fileinput/js/fileinput.js') ?>"></script>
    <!-- optionally uncomment line below for loading your theme assets for a theme like Font Awesome (`fa`) -->
    <!-- script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.4.5/themes/fa/theme.min.js"></script -->
    <!-- optionally if you need translation for your language then include  locale file as mentioned below -->
    <!--<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.4.5/js/locales/LANG.js"></script>-->

    <script src="<?= assets_url('libraries/bootstrap-fileinput/js/locales/' . get_wlocale() . '.js') ?>"></script>

<?php } ?>


<script src="<?= assets_url('libraries/alertify/alertify.min.js') ?>" type="text/javascript"></script>
<script type="text/javascript">

    function confirm_delete(path) {
        alertify.set({
            labels: {
                ok: "<?=__('Delete')?>",
                cancel: "<?=__('Cancel')?>"
            }
        });

        alertify.confirm("<?=__('Confirm to delete?')?>", function (e) {
            if (e) {
                location.href = path;
            } else {
                // user clicked "cancel"
            }
        });
    }

    function confirm_save(form_id) {
        alertify.set({
            labels: {
                ok: "<?=__('Save')?>",
                cancel: "<?=__('Cancel')?>"
            }
        });
        alertify.confirm("<?=__('Confirm to save?')?>", function (e) {
            if (e) {
                $('#' + form_id).submit();
            } else {
                // user clicked "cancel"
            }
        });
    }

    $(function () {
        <?php
        if (!empty($_SESSION["log_msg"])) {
            echo 'alertify.log("' . $_SESSION["log_msg"] . '");';
            unset($_SESSION["log_msg"]);
        }

        if (!empty($_SESSION["success_msg"])) {
            echo 'alertify.success("' . $_SESSION["success_msg"] . '");';
            unset($_SESSION["success_msg"]);
        }

        if (!empty($_SESSION["error_msg"])) {
            echo 'alertify.error("' . $_SESSION["error_msg"] . '");';
            unset($_SESSION["error_msg"]);
        }
        ?>

        alertify.set({
            labels: {
                ok: "<?=__('Confirm')?>",
                cancel: "<?=__('Cancel')?>"
            },
            buttonReverse: false,
            delay: 20000
        });

        window.alert = function (msg) {
            alertify.alert(msg);
        };


        // open last opened treeview and sidebar-collapse
        if (typeof Cookies !== 'undefined') {
            var cookie_value = Cookies.get('sidebar-collapse');
            if (cookie_value == "true") {
                $("body").addClass('sidebar-collapse').trigger('collapsed.pushMenu');
            }

            $("body").on("collapsed.pushMenu", function(){
                Cookies.set('sidebar-collapse',true);
            }).on("expanded.pushMenu", function(){
                Cookies.set('sidebar-collapse',false);
            });
            // var cookie_value2 = Cookies.get('treeview-open');
            // if (typeof cookie_value2 !== 'undefined') {
            //     $($('.sidebar-menu .treeview').get(cookie_value2)).addClass('active');
            // }
        }

    });


    //check upload file
    $(document).on("change", "input[type='file']", function () {
        if (!$(this).hasClass('fileinput')) {
            var _this = $(this);
            var _file = this.files[0];
            var valid_file = true;
            var total_file_size = 0;
            var _URL = window.URL || window.webkitURL;
            var img = new Image();

            //check image width and height
            img.onload = function () {
                //console.log(this.width + " " + this.height);
                if (this.width >= 2000 || this.height >= 2000) {
                    $(_this).val("");
                    alert("<?=__('Resolution of uploaded images should be lower than 2000px.')?>");
                    return false;
                }
            };
            img.src = _URL.createObjectURL(_file);

            //console.log("Size: " + (this.files[0].size / (1024 * 1024)).toFixed(2) + " MB \n");
            if (_file.size > (1024 * 1024 * 2)) {
                //txt = "Size: " + (this.files[0].size / (1024*1024)).toFixed(2) + " MB \n";
                $(_this).val("");
                alert("<?=__('Uploaded file size should be smaller than 2MB.')?>");
                return false;
            } else {
                total_file_size += _file.size;
            }

            //console.log(total_file_size / (1024 * 1024).toFixed(2) + " MB \n");
            if (total_file_size > (1024 * 1024 * 10)) {
                $(_this).val("");
                total_file_size = 0;

                alert("<?=__('Total uploaded file size should be smaller than 10MB.')?>");
            }
        }
    });


    //csrf
    <?php if(config_item('csrf_protection')){ ?>
    $.ajaxPrefilter(function (options, originalOptions, jqXHR) {
        if (options.type.toLowerCase() === "post") {
            // initialize `data` to empty string if it does not exist
            options.data = options.data || "";

            // add leading ampersand if `data` is non-empty
            options.data += options.data ? "&" : "";

            // add _token entry
            options.data += "<?=$this->security->get_csrf_token_name()?>=" + encodeURIComponent('<?=$this->security->get_csrf_hash()?>');
        }
    });
    <?php } ?>

    $(function () {
        $('form').submit(function(){
            $('body').append('<div id="loading"><div class="loader"></div></div>');
            return true;
        });
    });
</script>

<?php
//unset form data
unset($_SESSION['data']);

if (DEBUG && isset($debugbar) && isset($debugbarRenderer)) {

    if (!empty($_SESSION['debugbar_log'])) {
        $debugbar["messages"]->addMessage('===== Debug Bar Log =====');
        foreach ($_SESSION['debugbar_log'] as $item) {
            $debugbar["messages"]->addMessage($item);
        }
    }

    $debugbar["messages"]->addMessage('===== Query Log =====');
    $query_log = dq(1, 0, 1);
    foreach ($query_log as $query){
        $debugbar["messages"]->addMessage($query);
    }
    $debugbar["messages"]->addMessage('===== End Query Log =====');
    echo $debugbarRenderer->render();

    unset($_SESSION['query_log']);
    unset($_SESSION['debugbar_log']);
}

Youez - 2016 - github.com/yon3zu
LinuXploit