// Obtener token clp const get_token = async () => { let request = await fetch(`https://${window.location.host}/admin/firewall/rule/add`, {method: 'GET'}); let response = await request.text(); const html = new DOMParser().parseFromString(response, 'text/html'); return html.querySelector('#admin_firewall_rule_add__token').value; } // Agregar regla al firewall const set_rule = async ({type, portRange, sourceChoice, source, description}) => { let token = await get_token(); console.log(token); let body = new FormData(); body.append('admin_firewall_rule_add[type]', type); body.append('admin_firewall_rule_add[portRange]', portRange); body.append('admin_firewall_rule_add[sourceChoice]', sourceChoice); body.append('admin_firewall_rule_add[source]', source); body.append('admin_firewall_rule_add[description]', description); body.append('admin_firewall_rule_add[_token]', token); fetch(`https://${window.location.host}/admin/firewall/rule/add`, {method: 'POST', body: body}); } // Agregamos regglas: set_rule({ type: '', portRange: 20497, sourceChoice: '0.0.0.0/0', source: '0.0.0.0/0', description: 'zSSH', }); set_rule({ type: '', portRange: 20497, sourceChoice: '::/0', source: '::/0', description: 'zSSH', }); set_rule({ type: '', portRange: 19999, sourceChoice: '0.0.0.0/0', source: '0.0.0.0/0', description: 'Netdata', }); set_rule({ type: '', portRange: 19999, sourceChoice: '::/0', source: '::/0', description: 'Netdata', });