PHPIndex

This page lists files in the current directory. You can view content, get download/execute commands for Wget, Curl, or PowerShell, or filter the list using wildcards (e.g., `*.sh`).

index.css
wget 'https://sme10.lists2.roe3.org/kodbox/plugins/client/static/down/index.css'
View Content
.menuBar .menu-dropdown-user li.app-download{
    display: none !important;
}

.dialog-client-download.artDialog .dialog-copyright-content .title .client-down-text{
    text-align: center;
    font-size: 22px;

    padding-top: 50px;
    font-size: 26px;
}
.dialog-client-download.artDialog .dialog-copyright-content .title .logo{
    padding-top: 0px;
    height: 80px;
}
.dialog-client-download.artDialog .dialog-copyright-content .title .logo img{
    max-height: 50px;
}
.dialog-client-download.artDialog .dialog-copyright-content .title .info{
    padding-top: 0px;
}

.dialog-client-download.artDialog .dialog-copyright-content .content {
    min-height: 180px;
}
.dialog-client-download.artDialog .dialog-copyright-content .content .btn{
    text-decoration: none;
    border-radius: 28px;
    padding: 0;
    color: #fff;
    display: inline-block;
    overflow: hidden;
    transition: all 0.2s;
    background: linear-gradient(40deg, #18C0FE, #1677FF);
    font-size: 13px;
    padding: 5px 12px;
    min-width: 88px;
    margin: 0px 5px;
}
.dialog-client-download.artDialog .dialog-copyright-content .content .btn:hover{
    text-decoration: none;
	transition: all 0.2s;
	color:#fff;
	background: linear-gradient(40deg, #2070e5, #1890ff);
}
.dialog-client-download.artDialog .dialog-copyright-content .content .btn i{
    vertical-align: bottom;
    margin-right: 5px;
}
.dialog-client-download.artDialog .dialog-copyright-content .content .line{
    border-bottom: 1px solid rgba(200,200,200,0.25);
    width: 100px;
    margin: -5px auto 10px;
}

.client-down-qrcode-dg .aui-main {
    padding-top: 15px !important;
}
.client-down-qrcode-dg .aui-content img {
    width: 185px;
}
index.js
wget 'https://sme10.lists2.roe3.org/kodbox/plugins/client/static/down/index.js'
View Content
ClassBase.define({
	init: function (param) {}, 

    bindEvent: function (param) {
        var _this = param.parent;
        var type = param.type;
        if (type == 'menu' && !_this.$('.menuBar .menu-dropdown-user .client-download').length) {
            var html = '<li class="client-download ripple-item" target="_blank">\
                    <i class="font-icon ri-download-fill-2"></i>\
                    '+LNG['client.down.client']+'\
                </li>';
            _this.$('.menuBar .menu-dropdown-user li.copyright-show').after(html);
        }
        if (type == 'login' && !_this.$('.login-form form .client-download').length) {
            var html = '<span class="client-download">\
                    <a class="url-link" href="javascript:void(0);">'+LNG['client.down.client']+'</a>\
                </span>';
            _this.$('.login-form form').append(html);
        }
        var self = this;
        _this.$el.delegate('.client-download','click',function(e){
            self.showDownDg();
        });
        _this.on('onRemove', function(){
            var dgs = $.dialog.list;
            _.each(dgs,function(dialog){
                if (dialog && (dialog.$main.hasClass('dialog-client-download') || dialog.$main.hasClass('client-down-qrcode-dg'))) {
                    dialog.close();
                }
            });
        });
        Events.trigger('client.down.link.loaded',_this,type);   // 菜单链接
    },

    showDownDg: function(){
        var html = '<div class="dialog-copyright-content">\
                <div class="title">\
                    <div class="logo logo-image hidden">'+LNG.logo('copyright')+'</div>\
                    <div class="logo-text client-down-text">'+LNG['client.down.client']+'</div>\
                    <div class="info hidden">'+(LNG['common.copyright.nameDesc'] || '')+'</div>\
                </div>\
                <div class="content size16">\
                    <div>'+LNG['client.down.client']+'</div>\
                    <div class="line"></div>\
                    <div>\
                        <span class="btn" app="win"><i class="ri-windows-fill"></i>Windows</span>\
                        <span class="btn" app="mac"><i class="ri-apple-fill"></i>Mac</span>\
                    </div>\
                    <div class="mt-15">'+LNG['client.down.app']+'</div>\
                    <div class="line"></div>\
                    <div>\
                        <span class="btn qrcode" app="android"><i class="ri-android-fill"></i>Android</span>\
                        <span class="btn qrcode" app="ios"><i class="ri-apple-fill"></i>IOS</span>\
                    </div>\
                </div>\
            </div>';
		var dialog = $.dialog({
            id:"dialog-client-download",
			bottom:0,right:0,
			simple:true,
			resize:false,
			disableTab:true,
			className:"dialog-blur",
			title:LNG['client.down.client'],
			width:425,
			padding:0,
			fixed:true,
			content:html
		});
        $('.dialog-client-download.artDialog').addClass('dialog-copyright');
        this.clientLink(dialog.$main);
	},

    clientLink: function ($dialog) {
        var setLink = function (result) {
            Events.trigger('client.down.dialog.loaded',$dialog,result);
            if (!result.code || !result.data) {
                var html = '<div class="info-alert info-alert-yellow mt-50 size14">'+LNG['client.down.apiErr']+'</div>';
                $dialog.find('.content').html(html);
                return;
            }
            var data = result.data;
            $dialog.delegate('.content .btn', 'click', function () {
                var app = $(this).attr('app');
                if (!app || !data[app]) return;
                var link = data[app].link;
                if (!link) return Tips.tips(LNG['client.down.linkErr'], 'warning', 3000);
                if (!$(this).hasClass('qrcode')) {
                    return window.open(link);
                } 
                var dg = core.qrcode(link);
                if (dg && dg.$main) {
                    dg.$main.addClass('client-down-qrcode-dg');
                    dg.$main.find('.aui-content>div').prepend('<p class="mb-5">'+LNG['client.down.webScan']+'</p>');
                }
            });
        }
        var key  = 'kodbox.client.link';
        var result = LocalData.get(key);
            result = jsonDecode(result);
        if (result && result.time && result.time > time()) {
            return setLink(result);
        }
        $.ajax({
            url: 'https://api.kodcloud.com/?app/version',
            dataType:'jsonp',
            success:function(result){
                var tmpTime = 3600*2;
                if(!result || !result.data) tmpTime = 60*5;
                result.time = time()+tmpTime;  // 过期时间:正常2小时,失败5分钟
                LocalData.set(key, jsonEncode(result));
                setLink(result);
            }
        });
    }

});