Commit Graph

  • 2e1b9539dc pstn-trunk: split inbound dialplan into its own #include'd file Claude 2026-07-24 16:00:45 +00:00
  • ccc8076cca Merge pull request #228 from outis1one/claude/group-call-busy-signal-e8usba Outis 2026-07-24 11:14:54 -04:00
  • 36681970af pstn-trunk: play Busy(15) on all inbound denial exits, not just Hangup() Claude 2026-07-24 15:11:37 +00:00
  • 52ab3002b1 Merge pull request #227 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-24 10:41:52 -04:00
  • 8a99544ee1 Close remaining 10-vs-11-digit gaps in PSTN number input Claude 2026-07-24 14:40:33 +00:00
  • 4f4c9f3051 Merge pull request #226 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-24 10:37:25 -04:00
  • 10576ea59c Fix inbound restricted-tier checks failing when caller ID lacks leading "1" Claude 2026-07-24 14:35:41 +00:00
  • dd25782ef1 pstn-trunk: drop redundant container restart from update-in-place path Claude 2026-07-24 14:24:17 +00:00
  • 261ed3dc74 Merge pull request #225 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-24 09:47:35 -04:00
  • 228add0937 Fix group-ring script's INI parser silently returning empty on every lookup Claude 2026-07-24 13:44:06 +00:00
  • 0254f6e51e Merge pull request #224 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-24 09:28:11 -04:00
  • dd8d20cbc8 Fix secdash access to Asterisk config: use ACLs, not chown-fragile groups Claude 2026-07-24 13:26:35 +00:00
  • af9dcfe47f Merge pull request #223 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-24 08:53:08 -04:00
  • ff61e8f733 Chain Security Dashboard + PSTN trunk setup into the Asterisk install flow Claude 2026-07-24 12:38:45 +00:00
  • 6f5ed30469 Replace Caddy path-proxy with a fully native Asterisk Admin tab Claude 2026-07-24 12:14:27 +00:00
  • d449586dde Replace the Asterisk Admin iframe with a native Caddy path-proxy Claude 2026-07-24 11:45:11 +00:00
  • 4f102b12c1 One dashboard to manage Asterisk: core tabs always on, optional tabs self-hide Claude 2026-07-24 05:56:54 +00:00
  • 6faa60f832 Merge pull request #222 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-23 23:48:50 -04:00
  • 17a21c076f Dashboard UI cleanup: column sorting, iframe fix confirmed, messaging chips Claude 2026-07-24 03:45:13 +00:00
  • 20e7fafd6a Merge pull request #221 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-23 23:11:17 -04:00
  • c893751859 Document group-owned personal number assignment Claude 2026-07-24 03:03:55 +00:00
  • dd3ea131ac Allow assigning a personal number to a group, not just a single extension Claude 2026-07-24 03:00:13 +00:00
  • 3e729f0559 Merge pull request #220 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-23 21:42:11 -04:00
  • f5e93ec35b Build the interactive Anveo Direct account-setup walkthrough Claude 2026-07-24 01:29:06 +00:00
  • 9c9a299479 Add a confirmed-working, step-by-step Anveo Direct + Easy Asterisk setup guide Claude 2026-07-24 01:10:35 +00:00
  • 8128eea0d8 Merge pull request #219 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-23 20:46:14 -04:00
  • 3ee3a45367 Fix personal-DID inbound lookup: 10-digit storage vs 11-digit EXTEN mismatch Claude 2026-07-23 22:08:24 +00:00
  • 9ebe23bb9f Merge pull request #218 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-23 17:06:30 -04:00
  • b5b0edef62 Dedupe RING_EXTS before generating the inbound dialplan Claude 2026-07-23 20:54:43 +00:00
  • 31e8ec410a Merge pull request #217 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-23 16:24:53 -04:00
  • a797c9845f Fix EXTEN corruption across every Goto to a named dialplan extension Claude 2026-07-23 20:24:02 +00:00
  • 7b9cfc0008 Merge pull request #216 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-23 16:17:12 -04:00
  • 4b080dd845 Fix PSTN_CALLER extraction — CHANNEL(peername) isn't valid on this Asterisk build Claude 2026-07-23 20:14:03 +00:00
  • 062db1e8bd Merge pull request #215 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-23 16:01:33 -04:00
  • 4457b471d9 Fix off-by-one in the NANP outbound dial patterns Claude 2026-07-23 19:57:15 +00:00
  • 7827849973 Merge pull request #214 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-23 13:48:12 -04:00
  • 09113f4e41 Don't let a malformed .pstn-trunk.env crash the whole install under set -u Claude 2026-07-23 17:46:16 +00:00
  • 243dc03474 Merge pull request #213 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-23 13:43:29 -04:00
  • 02bf2fe3a2 Mirror SIP messaging + presence alerts to asterisk.sh (LAN edition) Claude 2026-07-23 17:19:31 +00:00
  • a33b8e7b23 Simplify pstn-trunk.sh: point to the dashboard instead of CLI permission prompts Claude 2026-07-23 17:16:42 +00:00
  • 3f033da635 Fix trunk/messaging #include lines never reaching an existing install's live config Claude 2026-07-23 17:10:13 +00:00
  • 06813bb07a Merge pull request #212 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-23 12:57:18 -04:00
  • 67ded2eb38 Use the confirmed Anveo Direct Prime rate as the RATE_PER_MIN default Claude 2026-07-23 16:55:22 +00:00
  • fdd2aaa1d3 Add shared approved-numbers pool + whiptail multi-select per extension Claude 2026-07-23 16:49:19 +00:00
  • 16da6c1372 Clarify PSTN tier prompts — enter extension numbers, not tier names Claude 2026-07-23 16:44:35 +00:00
  • 526cb4a623 Fix prompt_yn silently discarding its default on empty input Claude 2026-07-23 16:14:19 +00:00
  • 4c0326ca5f Update Anveo Direct dial-prefix warning with live-confirmed findings Claude 2026-07-23 16:05:52 +00:00
  • 73b6a7ab20 Merge pull request #211 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-23 11:05:17 -04:00
  • 3661c8fbca Wire up internal SIP MESSAGE enforcement using a dedicated dialplan context Claude 2026-07-23 15:03:03 +00:00
  • b10a626b22 Fix ntfy deny-all default, add crowdsec update mode, presence alerts, embedded Asterisk admin tab Claude 2026-07-23 14:15:17 +00:00
  • 542b793b9a Merge pull request #210 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-23 08:33:35 -04:00
  • 3359898b4e Add named extension groups and Security Log column filtering Claude 2026-07-23 06:05:37 +00:00
  • e6bc51061d Merge pull request #209 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-23 01:49:41 -04:00
  • 7851e2befd Decouple internal SIP messaging management from PSTN trunk installation Claude 2026-07-23 05:38:36 +00:00
  • 8291eba55e Make the messaging permission flag live-editable via the dashboard Claude 2026-07-23 05:27:58 +00:00
  • 3705fb5fcc Add Anveo Direct/VoIP.ms known-provider quick-pick to pstn-trunk.sh Claude 2026-07-23 05:08:30 +00:00
  • fcb01a4d93 Add personal/per-extension DID assignment ("their own numbers") Claude 2026-07-23 05:03:13 +00:00
  • a82f450c0a Merge pull request #208 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-23 00:46:01 -04:00
  • 616dcdcfbb Fix Security Log tab loading the entire multi-GB log into memory Claude 2026-07-23 04:44:19 +00:00
  • 78456e6a3a Fix ASN-exempt fork never actually disabling the hub-original scenarios Claude 2026-07-23 03:44:19 +00:00
  • 0464a98ad5 Merge pull request #207 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-22 23:32:55 -04:00
  • 1f7f89b984 Fix ASN-exempt whitelist silently failing with Permission denied Claude 2026-07-23 03:29:51 +00:00
  • c3b4bd2990 Merge pull request #206 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-22 12:42:12 -04:00
  • 2d9dd80271 Add per-country international rates and active-hangup on kill-switch trip Claude 2026-07-22 15:52:08 +00:00
  • 3d7ba6bf74 Merge pull request #205 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-22 11:35:01 -04:00
  • f9113b275b docs: confirm Anveo Direct real-time balance blocking and signaling IPs Claude 2026-07-22 15:26:10 +00:00
  • 9b950808cc Add spend-cap kill-switch, international-calling toggle, per-minute checks Claude 2026-07-22 14:51:19 +00:00
  • 26f3f08304 Block non-US NANP area codes - NANP != US, a real gap the design carried Claude 2026-07-22 13:22:46 +00:00
  • c8cc2271a7 Support providers with multiple inbound signaling IPs (e.g. Anveo Direct) Claude 2026-07-22 03:58:41 +00:00
  • 8e2552ae73 Reconcile VoIP.ms ToS negative-balance language with the toll-fraud design Claude 2026-07-22 02:27:26 +00:00
  • d0c0fc38cd Merge pull request #204 from outis1one/claude/sip-voip-integration-atsins Outis 2026-07-21 21:51:33 -04:00
  • 876fd6553b Add inbound concurrency cap, bump defaults to 10/10, make caps live-editable Claude 2026-07-22 00:49:41 +00:00
  • 3bd952e55d PSTN trunk: 3-tier live permissions + Security Dashboard web UI + dual target Claude 2026-07-21 23:59:50 +00:00
  • 1e2a3743ab Rework PSTN trunk: role-based permissions, ring-groups, ntfy spend alerts Claude 2026-07-21 23:38:08 +00:00
  • 6b0e378123 Rework PSTN trunk: role-based permissions, ring-groups, ntfy spend alerts Claude 2026-07-21 23:37:27 +00:00
  • 2ac2982e38 Add voipms-trunk service: US-only outbound PSTN, max 3 concurrent calls Claude 2026-07-21 23:13:59 +00:00
  • 719f9117be Record inbound decision and cost estimate in VoIP.ms planning doc Claude 2026-07-21 22:41:22 +00:00
  • 5f60cc1e14 Merge pull request #203 from outis1one/claude/asterisk-digital-ocean-w22kk8 Outis 2026-07-21 18:07:31 -04:00
  • ed5b2b8daa docs: add PSTN calling (VoIP.ms) planning notes Claude 2026-07-21 22:04:15 +00:00
  • e995ec58b3 Merge pull request #202 from outis1one/claude/asterisk-digital-ocean-w22kk8 Outis 2026-07-21 17:54:29 -04:00
  • 78f4202386 security-dashboard: unwhitelist/ban ASNs, independent Basic Auth layer Claude 2026-07-21 21:29:32 +00:00
  • 9770232227 security-dashboard: label ASN exemptions from alert history too Claude 2026-07-21 21:19:45 +00:00
  • 796fb99824 Merge pull request #201 from outis1one/claude/asterisk-digital-ocean-w22kk8 Outis 2026-07-21 17:13:17 -04:00
  • 9e98c90a57 Show carrier/ASN and country in the CrowdSec bans table Claude 2026-07-21 21:07:41 +00:00
  • bdcb32dffb Merge pull request #200 from outis1one/claude/asterisk-digital-ocean-w22kk8 Outis 2026-07-21 16:59:14 -04:00
  • 880bba86ed Fix security-dashboard binding to 127.0.0.1 instead of 0.0.0.0 Claude 2026-07-21 20:34:06 +00:00
  • b75241fda4 Merge pull request #199 from outis1one/claude/asterisk-digital-ocean-w22kk8 Outis 2026-07-21 16:21:35 -04:00
  • f45fdc1c96 Fix install function name mismatch for security-dashboard Claude 2026-07-21 20:19:58 +00:00
  • 4d4b775e2a Merge pull request #198 from outis1one/claude/asterisk-digital-ocean-w22kk8 Outis 2026-07-21 16:16:43 -04:00
  • 009aaa017b Add security-dashboard: Asterisk failed-connections + CrowdSec bans, one page Claude 2026-07-21 13:10:04 +00:00
  • 72c75f5577 Merge pull request #197 from outis1one/claude/asterisk-digital-ocean-w22kk8 Outis 2026-07-21 08:58:01 -04:00
  • c7dac67234 Fix fatal CrowdSec crash-loop in ASN-exempt Asterisk scenarios Claude 2026-07-21 12:57:00 +00:00
  • ddd49585b3 Merge pull request #196 from outis1one/claude/asterisk-digital-ocean-w22kk8 Outis 2026-07-21 08:48:50 -04:00
  • c2d74f9520 Add optional ASN-exempt Asterisk brute-force scenarios to crowdsec.sh Claude 2026-07-21 12:47:48 +00:00
  • 6dd5bbc2ce Include the check/unban commands directly in CrowdSec ntfy alerts Claude 2026-07-21 12:36:02 +00:00
  • 597ac9827a Merge pull request #195 from outis1one/claude/asterisk-digital-ocean-w22kk8 Outis 2026-07-20 23:12:44 -04:00
  • f7db82333a Add authelia.sh support for protecting multiple apex domains Claude 2026-07-21 03:03:33 +00:00
  • 6a2fedf82a Document running multiple independent Authelia instances Claude 2026-07-21 02:43:09 +00:00
  • 1e90cc1f92 Merge pull request #194 from outis1one/claude/asterisk-digital-ocean-w22kk8 Outis 2026-07-20 19:45:56 -04:00
  • 11e5993370 Revert Russia to excluded in crowdsec geo-allowlist Claude 2026-07-20 23:42:07 +00:00