Files
octo-funnel/octoprint_tailscale_funnel/templates/tailscale_funnel_settings.jinja2

70 lines
3.0 KiB
Django/Jinja

<div class="form-horizontal">
<div class="control-group">
<label class="control-label">Funnel Status</label>
<div class="controls">
<div class="input-append">
<span id="tailscale_funnel_status" class="input-xlarge uneditable-input">
Checking...
</span>
<button id="tailscale_funnel_refresh_btn" class="btn" type="button">
<i class="fas fa-sync"></i> Refresh
</button>
</div>
<span class="help-block">Current status of Tailscale Funnel</span>
</div>
</div>
<div class="control-group">
<label class="control-label">Enable Funnel</label>
<div class="controls">
<div class="btn-group" data-toggle="buttons-checkbox">
<button id="tailscale_funnel_toggle_btn" class="btn btn-success">
<i class="fas fa-toggle-on"></i> Enable
</button>
</div>
<span class="help-block">Toggle Tailscale Funnel on/off</span>
</div>
</div>
<div class="control-group">
<label class="control-label">Public URL</label>
<div class="controls">
<div class="input-append">
<span id="tailscale_funnel_url" class="input-xlarge uneditable-input">
Not available
</span>
<button id="tailscale_funnel_copy_url_btn" class="btn" type="button">
<i class="fas fa-copy"></i> Copy
</button>
</div>
<span class="help-block">Public URL for accessing your OctoPrint instance</span>
</div>
</div>
<div class="control-group">
<label class="control-label">Port</label>
<div class="controls">
<input type="number" id="tailscale_funnel_port" class="input-small"
data-bind="value: settings.plugins.tailscale_funnel.port">
<span class="help-block">Port to expose via Funnel (default: 80)</span>
</div>
</div>
<div class="control-group">
<label class="control-label">Confirm Enable</label>
<div class="controls">
<label class="checkbox">
<input type="checkbox"
data-bind="checked: settings.plugins.tailscale_funnel.confirm_enable">
Require confirmation before enabling Funnel
</label>
<span class="help-block">Show confirmation dialog before enabling Funnel</span>
</div>
</div>
<div class="alert alert-info">
<h4><i class="fas fa-info-circle"></i> About Tailscale Funnel</h4>
<p>Tailscale Funnel allows you to securely access your OctoPrint instance from anywhere on the internet without port forwarding or dynamic DNS.</p>
<p><strong>Security Note:</strong> Enabling Funnel makes your printer accessible from the public internet. Only enable it when needed and disable it when finished.</p>
</div>
</div>