@@ -798,10 +798,31 @@
798 798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
</div>
799 799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
<div class="setting-row">
800 800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
<div class="setting-label">IRC address</div>
801 801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
<div class="setting-desc">Address Ergo listens on for IRC connections. Requires restart.</div>
802 802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
<input type="text" id="ergo-irc-addr" placeholder="127.0.0.1:6667" style="width:180px;padding:4px 8px;font-size:12px">
803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="setting-row">
805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="setting-label">require SASL</div>
806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="setting-desc">Enforce SASL authentication for all IRC connections. Only registered accounts can connect. Hot-reloads.</div>
807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label style="display:flex;align-items:center;gap:6px;cursor:pointer">
808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <input type="checkbox" id="ergo-require-sasl">
809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span style="font-size:12px">enforce SASL</span>
810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="setting-row">
813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="setting-label">default channel modes</div>
814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="setting-desc">Modes applied to new channels (e.g. "+n", "+Rn"). Hot-reloads.</div>
815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <input type="text" id="ergo-default-modes" placeholder="+n" style="width:120px;padding:4px 8px;font-size:12px">
816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </div>
817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="setting-row">
818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="setting-label">message history</div>
819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <div class="setting-desc">Enable persistent message history (CHATHISTORY). Hot-reloads.</div>
820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <label style="display:flex;align-items:center;gap:6px;cursor:pointer">
821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <input type="checkbox" id="ergo-history-enabled">
822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ <span style="font-size:12px">enabled</span>
823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ </label>
803 824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
</div>
804 825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
<div class="setting-row">
805 826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
<div class="setting-label">external mode</div>
806 827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
<div class="setting-desc">Disable subprocess management — scuttlebot expects Ergo to already be running. Requires restart.</div>
807 828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
<label style="display:flex;align-items:center;gap:6px;cursor:pointer">
@@ -3222,14 +3243,17 @@
3222 3243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
// general
3223 3244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
document.getElementById('general-api-addr').value = cfg.api_addr || '';
3224 3245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
document.getElementById('general-mcp-addr').value = cfg.mcp_addr || '';
3225 3246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
// ergo
3226 3247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const e = cfg.ergo || {};
3227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- document.getElementById('ergo-network-name').value = e.network_name || '';
3228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- document.getElementById('ergo-server-name').value = e.server_name || '';
3229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- document.getElementById('ergo-irc-addr').value = e.irc_addr || '';
3230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- document.getElementById('ergo-external').checked = !!e.external;
3248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ document.getElementById('ergo-network-name').value = e.network_name || '';
3249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ document.getElementById('ergo-server-name').value = e.server_name || '';
3250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ document.getElementById('ergo-irc-addr').value = e.irc_addr || '';
3251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ document.getElementById('ergo-require-sasl').checked = !!e.require_sasl;
3252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ document.getElementById('ergo-default-modes').value = e.default_channel_modes || '';
3253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ document.getElementById('ergo-history-enabled').checked = !!(e.history && e.history.enabled);
3254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ document.getElementById('ergo-external').checked = !!e.external;
3231 3255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
// tls
3232 3256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const t = cfg.tls || {};
3233 3257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
document.getElementById('tls-domain').value = t.domain || '';
3234 3258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
document.getElementById('tls-email').value = t.email || '';
3235 3259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
document.getElementById('tls-allow-insecure').checked = !!t.allow_insecure;
@@ -3302,14 +3326,17 @@
3302 3326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3303 3327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3304 3328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
function saveErgoConfig() {
3305 3329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
saveConfigPatch({
3306 3330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ergo: {
3307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- network_name: document.getElementById('ergo-network-name').value.trim() || undefined,
3308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- server_name: document.getElementById('ergo-server-name').value.trim() || undefined,
3309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- irc_addr: document.getElementById('ergo-irc-addr').value.trim() || undefined,
3310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- external: document.getElementById('ergo-external').checked,
3331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ network_name: document.getElementById('ergo-network-name').value.trim() || undefined,
3332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ server_name: document.getElementById('ergo-server-name').value.trim() || undefined,
3333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ irc_addr: document.getElementById('ergo-irc-addr').value.trim() || undefined,
3334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ require_sasl: document.getElementById('ergo-require-sasl').checked,
3335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ default_channel_modes: document.getElementById('ergo-default-modes').value.trim() || undefined,
3336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ history: { enabled: document.getElementById('ergo-history-enabled').checked },
3337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ external: document.getElementById('ergo-external').checked,
3311 3338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3312 3339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}, 'ergo-save-result');
3313 3340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3314 3341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3315 3342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
function saveTLSConfig() {
3316 3343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!