diff --git a/app/add.js b/app/add.js index 0d43d77..1a8436e 100644 --- a/app/add.js +++ b/app/add.js @@ -160,7 +160,21 @@ update add *.${domain}. ${env.DNS_TTL} CNAME ${domain}.`) } console.log(`Added ${domain} to nameserver.`) } - + + // Create new SSL cert + if (env.ENV!=='prod') console.log(`Skipping nameserver updates because env.ENV != 'prod'`) + else { + console.log(`Creating SSL cert for ${new_hostname}.${user.name}...`) + try { + await helper.createCert(new_hostname, user.name, ipv6_addr, ipv4_addr) + } + catch (err) { + console.error(`ERROR! Failed to create SSL cert.`) + if (err) console.error(err) + } + console.log(`Created SSL cert for ${new_hostname}.${user.name}`) + } + // Generate user config and send it back to the user console.log(`Sending config back to user...`) const config_address = ipv4_addr diff --git a/app/del.js b/app/del.js index b607e35..8ac0d10 100644 --- a/app/del.js +++ b/app/del.js @@ -172,5 +172,19 @@ update delete *.${peer_name}. CNAME`) console.log(`Updated nameserver to delete ${peer_name}.`) } + // Delete SSL cert + if (env.ENV!=='prod') console.log(`Skipping nameserver updates because env.ENV != 'prod'`) + else { + console.log(`Deleting SSL cert for ${peer_name}...`) + try { + await helper.deleteCert(peer_name.split('.')[0], peer_name.split('.')[1]) + } + catch (err) { + console.error(`ERROR! Failed to create SSL cert.`) + if (err) console.error(err) + } + console.log(`Deleted SSL cert for ${peer_name}`) + } + return res.sendStatus(200) } \ No newline at end of file