mirror of
				https://github.com/NginxProxyManager/nginx-proxy-manager.git
				synced 2025-10-31 15:53:33 +00:00 
			
		
		
		
	Implements dns challenge provider selection in frontend
This commit is contained in:
		| @@ -21,21 +21,92 @@ | ||||
|                         </div> | ||||
|                     </div> | ||||
|  | ||||
|                     <!-- CloudFlare --> | ||||
|                     <!-- DNS challenge --> | ||||
|                     <div class="col-sm-12 col-md-12"> | ||||
|                         <div class="form-group"> | ||||
|                             <label class="custom-switch"> | ||||
|                                 <input type="checkbox" class="custom-switch-input" name="meta[cloudflare_use]" value="1"> | ||||
|                                 <input  | ||||
|                                     type="checkbox"  | ||||
|                                     class="custom-switch-input"  | ||||
|                                     name="meta[dns_challenge]"  | ||||
|                                     value="1"  | ||||
|                                     <%- getUseDnsChallenge() ? 'checked' : '' %> | ||||
|                                 > | ||||
|                                 <span class="custom-switch-indicator"></span> | ||||
|                                 <span class="custom-switch-description"><%= i18n('ssl', 'use-cloudflare') %></span> | ||||
|                                 <span class="custom-switch-description"><%= i18n('ssl', 'dns-challenge') %></span> | ||||
|                             </label> | ||||
|                         </div> | ||||
|                     </div> | ||||
|                     <div class="col-sm-12 col-md-12 cloudflare"> | ||||
|                         <div class="form-group"> | ||||
|                             <label class="form-label">CloudFlare DNS API Token  <span class="form-required">*</span></label> | ||||
|                             <input type="text" name="meta[cloudflare_token]" class="form-control" id="cloudflare_token"> | ||||
|                         </div> | ||||
|                     <div class="col-sm-12 col-md-12"> | ||||
|                         <fieldset class="form-fieldset dns-challenge"> | ||||
|                             <div class="text-red mb-4"><i class="fe fe-alert-triangle"></i> <%= i18n('ssl', 'certbot-warning') %></div> | ||||
|  | ||||
|                             <!-- Certbot DNS plugin selection --> | ||||
|                             <div class="row"> | ||||
|                                 <div class="col-sm-12 col-md-12"> | ||||
|                                     <div class="form-group"> | ||||
|                                         <label class="form-label"><%- i18n('ssl', 'dns-provider') %> <span class="form-required">*</span></label> | ||||
|                                         <select  | ||||
|                                             name="meta[dns_provider]"  | ||||
|                                             id="dns_provider" | ||||
|                                             class="form-control custom-select" | ||||
|                                         > | ||||
|                                             <option  | ||||
|                                                 value=""  | ||||
|                                                 disabled  | ||||
|                                                 hidden | ||||
|                                                 <%- getDnsProvider() === null ? 'selected' : '' %> | ||||
|                                             >Please Choose...</option> | ||||
|                                             <% _.each(dns_plugins, function(plugin_info, plugin_name){ %> | ||||
|                                             <option  | ||||
|                                                 value="<%- plugin_name %>" | ||||
|                                                 <%- getDnsProvider() === plugin_name ? 'selected' : '' %> | ||||
|                                             ><%- plugin_info.display_name %></option> | ||||
|                                             <% }); %> | ||||
|                                         </select> | ||||
|                                     </div> | ||||
|                                 </div> | ||||
|                             </div> | ||||
|  | ||||
|                             <!-- Certbot credentials file content --> | ||||
|                             <div class="row credentials-file-content"> | ||||
|                                 <div class="col-sm-12 col-md-12"> | ||||
|                                     <div class="form-group"> | ||||
|                                         <label class="form-label"><%- i18n('ssl', 'credentials-file-content') %> <span class="form-required">*</span></label> | ||||
|                                         <textarea  | ||||
|                                             name="meta[dns_provider_credentials]"  | ||||
|                                             class="form-control text-monospace"  | ||||
|                                             id="dns_provider_credentials"  | ||||
|                                         ><%- getDnsProviderCredentials() %></textarea> | ||||
|                                         <div class="text-secondary small"> | ||||
|                                             <i class="fe fe-info"></i>  | ||||
|                                             <%= i18n('ssl', 'credentials-file-content-info') %> | ||||
|                                         </div> | ||||
|                                     </div> | ||||
|                                 </div> | ||||
|                             </div> | ||||
|  | ||||
|                             <!-- DNS propagation delay --> | ||||
|                             <div class="row"> | ||||
|                                 <div class="col-sm-12 col-md-12"> | ||||
|                                     <div class="form-group mb-0"> | ||||
|                                         <label class="form-label"><%- i18n('ssl', 'propagation-seconds') %></label> | ||||
|                                         <input  | ||||
|                                             type="number" | ||||
|                                             min="0" | ||||
|                                             name="meta[propagation_seconds]"  | ||||
|                                             class="form-control"  | ||||
|                                             id="propagation_seconds"  | ||||
|                                             value="<%- getPropagationSeconds() %>" | ||||
|                                         > | ||||
|                                         <div class="text-secondary small"> | ||||
|                                             <i class="fe fe-info"></i>  | ||||
|                                             <%= i18n('ssl', 'propagation-seconds-info') %> | ||||
|                                         </div> | ||||
|                                     </div> | ||||
|                                 </div> | ||||
|                             </div> | ||||
|                         </fieldset> | ||||
|                     </div> | ||||
|  | ||||
|                     <div class="col-sm-12 col-md-12"> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user