-
v0.9.4bfd03bd5 · ·
- [websms](src/websms) Use `prox_addr = 172.16.0.0/12,192.168.0.0/16` by default.
-
v0.9.3f77c3404 · ·
- [acme](src/acme) Introduce `ACME_POSTHOOK="sv restart asterisk"` and run that after we have updated the certificates. - [docker](src/docker) Don't move `DOCKER_APPL_SSL_DIR=$DOCKER_SSL_DIR/asterisk` to persistent storage. Data there is updated at container startup anyway. Moreover there is no need to remove old data when it is updated. - [privatedial](src/privatedial) In `pjsip_transport.conf` set `method=tlsv1_2` to harden TLS.
-
v0.6.0e05597fe · ·
- [docker](Dockerfile) Audio via PulseAudio. - [docker](src/docker) Now use alpine:3.11 (asterisk:16.6.2). - [demo](demo) Added demo. - [demo](demo) Enabled audio via PulseAudio socket and cookie. - [demo](demo) Use host timezone by mounting /etc/localtime. - [websms](src/websms) Updating documentation. - [privatedial](src/privatedial) Added demo-echotest in IVR. - [privatedial](src/privatedial) Fixed initiation issue for minivm.
-
v0.1.02af83ff0 · ·
- [docker](Dockerfile) Using alpine:3.9 since for alpine:3.10 there are dependency errors reported when asterisk starts. - [privatedial](src/privatedial) minivm-send bash script simplify minivm configuration.
-
v0.9.26da7a9a4 · ·
- [docker](src/docker) Use the native envvar `SVDIR` instead of `DOCKER_RUNSV_DIR`. - [docker](src/docker) Update docker-common.sh. - [docker](src/docker) Now use docker-config.sh. - [docker](src/docker) Update docker-entrypoint.sh. - [docker](src/docker) Update docker-service.sh. - [docker](src/docker) Now use DOCKER_ENTRY_DIR=/etc/docker/entry.d and DOCKER_EXIT_DIR=/etc/docker/exit.d. - [docker](Makefile) Improved smoke test. - [acme](src/acme/bin/acme-extract.sh) Update module. - [privatedial](src/privatedial) Breaking change. Now use `cert_file=/etc/ssl/asterisk/cert.pem` and `priv_key_file=/etc/ssl/asterisk/priv_key.pem`
-
v0.9.11b0193f6 · ·
- [repo](hooks) Added hooks/pre_build which assembles files from sub-modules. - [repo](.travis.yml) Revisited `.travis.yml`. - [docker](README.md) Proofread documentation. - [docker](README.md) Fixed broken hyperlinks in documentation.
-
v0.9.0f2612f2f · ·
- [privatedial](src/privatedial) Break out endpoints from pjsip_wizard.conf to pjsip_endpoint.conf. - [privatedial](src/privatedial) Use Hangup() instead of Goto() when entering extension `h`. - [privatedial](src/privatedial) Work around bug in [MinivmGreet()](https://wiki.asterisk.org/wiki/display/AST/Asterisk+16+Application_MinivmGreet). - [privatedial](src/privatedial) Renamed dialplan contexts. - [privatedial](src/privatedial) Dialplan `[sub_voicemail]` now handles CHANUNAVAIL correctly. - [privatedial](src/privatedial) Added `endpoint/bind_rtp_to_media_address = yes` - [docker](README.md) Complete documentation. - [docker](src/docker) Now use alpine:3.12 (asterisk:16.7.0). - [websms](src/websms) `WEBSMSD_PORT=80` sets PHP web server port, used by WebSMS. - [repo](src) Harmonized file names in `entrypoint.d` and `exitpoint.d`. - [repo](sub) Use git submodule for third party projects.
-
v0.8.0c109062f · ·
- [websms](src/websms) Harmonized configuration parameter names. - [websms](src/websms) Harmonized function names. - [websms](src/websms) Facilitate static key-value pairs, `val_static = "key1=value1,key2=value2"`. - [websms](src/websms) Parameter `val_numform`, now takes `E.164` (omit +) and `E.123`. - [websms](src/websms) Improved Unicode configuration, allowing `val_unicode = "key=value"`. - [websms](src/websms) Added authorization methods, `plain` and `none`. - [websms](src/websms) Allow multiple API interfaces to be configured. - [websms](src/websms) Now accept incoming message with null body. - [websms](src/websms) Code clean up. - [privatedial](src/privatedial) Use set_var=TRUNK_ENDPOINT to set outgoing target for each endpoint individually. - [privatedial](src/privatedial) Don't use `endpoint/from_user`, it overwrites CallerID.
-
v0.7.030f7e194 · ·
- [acme](src/acme/bin/dumpcerts.sh) Support both v1 and v2 formats of the acme.json file. - [acme](src/acme/entrypoint.d/50_setup-tlscert-acme) Support both host and domain wildcard TLS certificates. - [websms](src/websms) Complete documentation. - [privatedial](src/privatedial) Advancing documentation. - [docker](README.md) Advancing documentation. - [docker](src/notused) Cleanup `src/notused`. - [docker](src/docker) Consolidate common functions in src/docker/bin/docker-common.sh.
-
v0.5.28bccd355 · ·
- [websms](src/websms) Fixing bugs related to special characters in SMS messages - [websms](src/websms) Added `charset` parameter. Set to `ucs-2` to make sure all characters are within the Unicode BMP (up to U+FFFF). - [websms](src/websms) Updating documentation. - [websms](src/websms) Refactoring of `astqueue.class.ini` to better cope with message encoding. - [privatedial](src/privatedial) added `sub_decode_body` to cope with encoded messages.
-
v0.5.1e99b004d · ·
- [docker](Makefile) Enable PHP profiling using xdebug. - [autoban](src/autoban) Optimized code with respect to efficiency and speed. - [autoban](src/autoban) Improved command line options of the shell utility.
-
v0.5.03c9e7a62 · ·
- [acme](src/acme) Fixed dumpcert.sh leaking to stdout. Have it write to logger instead. - [autoban](src/autoban) Added shell utility autoban, which helps to manage the NFT state - [autoban](src/autoban) Updated documentation. - [autoban](src/autoban) Now write to autoban.nft every time we get a security event and update NFT, so that its state is always preserved. - [autoban](src/autoban) Code base now refactored and split into autoban.class.inc and nft.class.inc - [websms](src/websms) Updated documentation.
-
v0.4.0c731ef14 · ·
- [privatedial](src/privatedial) Now keep main dial-plan conf files separate. - [privatedial](src/privatedial) Start to document the PrivateDial dial-plan. - [autoban](src/autoban) Now don't crash if autoban.conf does not have both an `[autoban]` and an `[nftables]` section. - [autoban](src/autoban) Renamed autoband.php (it was autoban.php) - [autoban](src/autoban) Updated documentation. - [asterisk](src/asterisk) Added Networking section in README.md.
-
v0.3.01289eac0 · ·
- [acme](src/acme) New support for [Let’s Encrypt](https://letsencrypt.org/) LTS certificates using [Traefik](https://traefik.io/) using `ACME_FILE=/acme/acme.json`. - [asterisk](src/asterisk) Configuration now supports UDP, TCP and TLS and SDES. - [asterisk](src/asterisk) Generate self-signed TLS certificate. - [asterisk](src/asterisk) Improved structure of `pjsip_wizard.conf`. - [asterisk](src/asterisk) Don't answer when device is UNAVAILABLE in `[dp_channel_answer]` - [docker](src/docker) The [setup-runit.sh](src/docker/bin/setup-runit.sh) script now have options: down, force, log, name, source, quiet. - [websms](src/websms) Added `number_format` parameter. Set to `omit+` to strip phone numbers from leading +.
-
v0.2.1633d67b9 · ·
- [asterisk](src/asterisk) Sanitize incoming extensions so they are all international - [asterisk](src/asterisk) Move APP_SMS global to extensions.conf - [websms](src/websms) Use `$_POST` since `file_get_contents("php://input")` cannot handle multipart/form-data - [websms](src/websms) Allow IP addr filtering behind proxy by using HTTP_X_FORWARDED_FOR - [websms](src/websms) websmsd.php parameters are json decoded and searched recursively - [websms](src/websms) Also support Zadarma POST parameters in websms.class.inc - [websms](src/websms) Started WebSMS (separate) documentation - [autoban](src/autoban) Fixed new bug in autoban.class.inc - [autoban](src/autoban) Added conf sample file autoban.conf.sample
-
v0.2.0e1b3e3af · ·
- [docker](Dockerfile) alpine 3.10.3 released so now build using alpine:3.10 - [docker](Dockerfile) Added Healthcheck - [docker](Dockerfile) Introduce a `SIGTERM` trap in `entrypoint.sh` allowing graceful container termination with `exitpoint.d` script execution - [docker](Dockerfile) Now reorganize repo files according to which service they provide - [docker](Dockerfile) src/bin/setup-runit.sh now also take switches -n and -l. - [docker](Dockerfile) We now create directory structure when empty volume is mounted at /srv. - [asterisk](src/asterisk) Based on live testing updated templates in pjsip_wizard.conf - [asterisk](src/asterisk) Now use extensions-local.conf to keep all local configurations - [asterisk](src/asterisk) Fixed typo in rtp.conf - [websms](src/websms) Retired service sms/d which has been succeeded by websms/d - [websms](src/websms) New verify POST request in websms.class.inc - [websms](src/websms) New check source IP address in websms.class.inc - [autoban](src/autoban) New service Autoban, which listens to security AMI events and dynamically configures nftables to block abusing IPs. - [autoban](src/autoban) autoban.class.inc (formerly nft.class.inc) is now state less - [autoban](src/autoban) Restricting Autoban's AMI access to a minimum - [autoban](src/autoban) Autoban now has `relapsebase` punishing repeat offenders progressively more severely - [autoban](src/autoban) Autoban now use nftables timeouts - [autoban](src/autoban) Added `entrypoint.d` and `exitpoint.d` scripts so that the `nft` state is loaded/saved at container startup/shutdown.