File manager - Edit - /usr/local/cpanel/base/frontend/jupiter/zone_editor/services/zones.min.js
Back
define(["angular","lodash","cjt/util/locale","cjt/io/api","cjt/io/api2-request","cjt/io/uapi-request","cjt/util/httpStatus","cjt/core","cjt/util/base64","cjt/io/api2","cjt/io/uapi"],(function(e,t,r,a,n,i,o,s,u){"use strict";return e.module("cpanel.zoneEditor.services.zones",[]).factory("Zones",["$q",function(c){var d={};function f(e,t){var r=new i.Class;r.initialize("DNS","mass_edit_zone"),r.addArgument("zone",e),r.addArgument("serial",d.zone_serial_number),t.forEach((function(t){"MX"===t.record_type&&t.dname===e&&(t.dname=t.dname+".")}));var a=t.filter((function(e){return e.is_new})),n=t.filter((function(e){return!e.is_new}));a.forEach((function(e){delete e.is_new})),n.forEach((function(e){delete e.is_new}));var o=a.map((function(e){return JSON.stringify(e)}));r.addArgument("add",o);var s=n.map((function(e){return JSON.stringify(e)}));return r.addArgument("edit",s),d.zoneDefaultTTL=null,d._promise(r).then((function(e){return(e=e.parsedResponse).status?e.status:c.reject(e)})).catch((function(e){return e.status?c.reject(d.request_failure_message(e.status)):c.reject(e.error)}))}return d.zones=[],d.zone_serial_number="",d.zoneDefaultTTL=null,d.generated_domains=[],d._promise=function(e){return c.when(a.promise(e.getRunArguments()))},d.saveRecords=function(e,t){return t[0].from_domain_list?d.fetch(e).then((function(){return t.forEach((function(e){e.ttl=parseInt(d.zoneDefaultTTL,10)})),f(e,t)})):f(e,t)},d.trimTrailingDot=function(e){return"string"!=typeof e?"":e.replace(/\.$/,"")},d.fetch=function(e){var t=new i.Class;return t.initialize("DNS","parse_zone"),t.addArgument("zone",e),d._promise(t).then((function(t){var r=t.parsedResponse;if(r.status){for(var a,n,i=[],o=0,s=r.data.length;o<s;o++)if("record"===(n=r.data[o]).type){if(["A","AAAA","ALIAS","CAA","CNAME","HTTPS","MX","SRV","SVCB","TXT","NS"].includes(n.record_type)){switch(n.txtdata=[],n.name=u.decodeUTF8(n.dname_b64),n.name!==e+"."&&(n.name=n.name+"."+e+"."),n.id_prefix=n.record_type.toLowerCase(),n.data_b64.forEach((function(e){n.txtdata.push(u.decodeUTF8(e))})),n.record_type){case"MX":n.priority=n.txtdata[0],n.exchange=d.trimTrailingDot(n.txtdata[1]);break;case"SRV":n.priority=n.txtdata[0],n.weight=n.txtdata[1],n.port=n.txtdata[2],n.target=d.trimTrailingDot(n.txtdata[3]);break;case"CAA":n.flag=n.txtdata[0],n.tag=n.txtdata[1],n.value=n.txtdata[2];break;case"HTTPS":case"SVCB":n.priority=parseInt(n.txtdata[0],10),n.target=d.trimTrailingDot(n.txtdata[1]),n.params=n.txtdata[2]||"",n.record=n.priority+" "+n.target+(n.params?" "+n.params:"");break;case"CNAME":n.record=d.trimTrailingDot(n.txtdata[0]);break;default:n.record=n.txtdata[0]}i.push(n)}else"SOA"===n.record_type&&(n.txtdata=[],n.data_b64.forEach((function(e){n.txtdata.push(u.decodeUTF8(e))})),d.zone_serial_number=n.txtdata[2])}else"control"===n.type&&(a=(a=(a=u.decodeUTF8(n.text_b64)).split(" "))[1],d.zoneDefaultTTL=parseInt(a,10));return{parsedZoneData:i,defaultTTL:a}}return c.reject(r)})).catch((function(e){return e.status?c.reject(d.request_failure_message(e.status)):c.reject(e.error)}))},d.remove_zone_record=function(e,t){return function(e,t,r){var a=new i.Class;return a.initialize("DNS","mass_edit_zone"),a.addArgument("zone",e),a.addArgument("serial",r),a.addArgument("remove",t),d._promise(a).then((function(e){return!!(e=e.parsedResponse).status||c.reject(e)})).catch((function(e){return e.status?c.reject(d.request_failure_message(e.status)):c.reject(e.error)}))}(e,t,d.zone_serial_number)},d.reset_zone=function(e){var t=new n.Class;return t.initialize("ZoneEdit","resetzone"),t.addArgument("domain",e),d._promise(t).then((function(e){return!!(e=e.parsedResponse).status||c.reject(e)})).catch((function(e){return e.status?c.reject(d.request_failure_message(e.status)):c.reject(e.error)}))},d.fetch_generated_domains=function(e,r){if(0===t.keys(d.generated_domains).length||r){var a=new n.Class;return a.initialize("ZoneEdit","fetch_cpanel_generated_domains"),a.addArgument("domain",e),d._promise(a).then((function(e){return e=e.parsedResponse,d.generated_domains=function(e,t){for(var r={},a=0,n=e.length;a<n;a++)e[a][t]&&e[a][t].length>0&&(r[e[a][t]]=!0);return r}(e.data,"domain"),d.generated_domains})).catch((function(e){return c.reject(d.request_failure_message(e.status))}))}return c.when(d.generated_domains)},d.format_zone_name=function(t,r){var a=r;if(!e.isDefined(a)||null===a||""===a)return"";if("."!==r.charAt(r.length-1)&&(a+="."),!e.isDefined(t)||null===t||""===t)return a;var n=t+".";return a.slice(-1*n.length).toLowerCase()!==n.toLowerCase()&&(a+=n),a},d.request_failure_message=function(e){var t=r.maketext("The API request failed with the following error: [_1] - [_2].",e,o.convertHttpStatusToReadable(e));return 401!==e&&403!==e||(t+=" "+r.maketext("Your session may have expired or you logged out of the system. [output,url,_1,Login] again to continue.",s.getLoginPath())),t},d}])}));
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings