// // Generated by sm1-html-2-json5 version:0.5 Chameleon version:4.5.4 On Python:3.12.3 at 2024-10-18 14:47:03 // { 'PackageName': 'Letsencrypt', 'prefix': 'lets', 'MenuHeading': 'Network', 'MenuDescription': 'Letsencrypt certificate', 'MenuNavigation': '6000 6600', 'firstPanel': 'LIST', 'signalEvent': 'smeserver-letsencrypt-update', 'html': [ { 'Name': 'List', 'route': 'LIST', 'Header': 'lets_List of Domains', 'SubHeader': 'lets_FORM_DESCRIPTION', 'Subheader': 'SERVER_IPS', Input1: { Name: 'InternalIP', Type: 'ReadonlyText', Label: 'Internal IP', Value: 'stash("InternalIP")', }, Input2: { Name: 'ObserverIP', Type: 'ReadonlyText', Label: 'Internet IP', Value: 'stash("InternetIP")', }, 'Table1': { 'Type': 'Table', 'TableControl': 'DomainList', 'TopHeadings': [ 'Domain name / HOSTNAME', 'Brief description', 'Content', 'LABEL_NAMESERVERS', 'LABEL_POINT', 'LABEL_LECERT', 'IS_IN_CERT', 'CHECK' ], 'Columns': [ 'Table1-Domain name / HOSTNAME', 'Table1-Brief description', 'Table1-Content', 'Table1-LABEL_NAMESERVERS', 'Table1-LABEL_POINT', 'Table1-LABEL_LECERT', 'Table1-IS_IN_CERT', 'Table1-CHECK' ] } }, { 'Name': 'params', 'route': 'PARAMS', 'Header': 'Configuration for Letsencrypt', 'SubHeader': 'Manage letsencrypt-config settings:', 'Paragraph1': 'CONFIG_LETSENCRYPT', 'Input1': { 'Type': 'Select', 'Value': 'Disabled', 'Name': 'status', 'Label': 'SERVICE_STATUS', 'Options': [ { 'Value': 'disabled', 'Text': 'Disabled' }, { 'Value': 'enabled', 'Text': 'Enabled' }, { 'Value': 'test', 'Text': 'TEST' } ] }, 'Input2': { 'Type': 'Select', 'Value': '', 'Name': 'hookScript', 'Label': 'HOOKSCRIPT_STATUS', 'Options': [ { 'Value': 'disabled', 'Text': 'Disabled' }, { 'Value': 'enabled', 'Text': 'Enabled' } ] }, 'Input3': { 'Type': 'Select', 'Value': '', 'Name': 'hostOverride', 'Label': 'HOSTOVERRIDE_STATUS', 'Options': [ { 'Value': 'disabled', 'Text': 'Disabled' }, { 'Value': 'yes', 'Text': 'Yes' } ] }, 'Input4': { 'Type': 'Select', 'Value': '', 'Name': 'ACCEPT_TERMS', 'Label': 'ACCEPT_TERMS_STATUS', 'Options': [ { 'Value': 'disabled', 'Text': 'Disabled' }, { 'Value': 'yes', 'Text': 'Yes' } ] }, 'Input5': { 'Type': 'Select', 'Value': '', 'Name': 'API', 'Label': 'API_STATUS', 'Options': [ { 'Value': '2', 'Text': '2' } ] }, 'Input6': { 'Type': 'Select', 'Value': '', 'Name': 'keysize', 'Label': 'KEYSIZE_STATUS', 'Options': [ { 'Value': '2048', 'Text': '2048' }, { 'Value': '3072', 'Text': '3072' }, { 'Value': '4096', 'Text': '4096' } ] }, 'Input7': { 'Type': 'Select', 'Value': '', 'Name': 'configure', 'Label': 'CONFIGUREMODE_STATUS', 'Options': [ { 'Value': 'all', 'Text': 'ALL' }, { 'Value': 'domains', 'Text': 'Domains' }, { 'Value': 'hosts', 'Text': 'HOSTS' }, { 'Value': 'none', 'Text': 'NONE' } ] }, 'Input8': { 'Type': 'Email', 'Value': '', 'Name': 'email', 'Label': 'EMAIL' }, 'Input9': { 'Type': 'Submit', 'Value': 'Save', 'Name': 'Next', 'Label': null } }, { 'Name':'CheckAllDomains', 'route':'CHECKALLDOMAINS', 'Header': 'Check all domains', 'SubHeader': 'Loop through checking the letsencrypt status for each configured domain', 'Input1': { 'Type': 'Textarea', 'Value': '', 'Name': 'AllDomainsCheck', 'Label': 'All domains check result', 'Rows':20, 'Readonly':true } 'Input2': { 'Type': 'Submit', 'Value': 'Back', } }, { 'Name':'CheckAllEnabledDomains', 'route':'CHECKALLENABLEDDOMAINS', 'Header': 'Check all enabled domains', 'SubHeader': 'Loop through checking the letsencrypt status for each configured domain wihch is enabled', 'Input1': { 'Type': 'Textarea', 'Value': '', 'Name': 'EnabledDomainsCheck', 'Label': 'Enabled domains check result', 'Rows':20 'Readonly':true } 'Input2': { 'Type': 'Submit', 'Value': 'Back', } } ] }