Commit Graph

84 Commits

Author SHA1 Message Date
Buster "Silver Eagle" Neece 1e3ccd93d5
Merge commit 'aab4a0c7b5edab1ca261a528e3407ff2f1b59297' 2022-06-09 02:27:19 -05:00
Buster "Silver Eagle" Neece 5dc6bf8742
Move nginx 9010 port to 6010; use sockets for MariaDB. 2022-05-07 08:50:48 -05:00
Buster "Silver Eagle" Neece 0e1efbc88e
Updates to remove unnecessary back-compat checks. 2022-05-03 15:10:16 -05:00
Buster "Silver Eagle" Neece 89a62ea32d
Internalize XML Writer/Reader. 2022-04-20 05:16:10 -05:00
Buster "Silver Eagle" Neece 4d247f8386
Fix Icecast country-banning. 2022-04-08 21:22:53 -05:00
Buster "Silver Eagle" Neece 719ca66115
Fixes #5180 -- Change x-forwarded-for policy for standalone Docker. 2022-03-09 16:55:30 -06:00
Buster "Silver Eagle" Neece 2001cd3aef
#5047 -- Extend to include Shoutcast too. 2022-02-10 15:28:00 -06:00
Buster "Silver Eagle" Neece df46e7e030
#5047 -- Implement deny-agents support on Icecast. 2022-02-10 14:40:33 -06:00
Buster "Silver Eagle" Neece 2bdc2616ad
Abstract URIs to stations/web containers. 2022-01-27 19:33:07 -06:00
Buster "Silver Eagle" Neece f8e2e7ce1d
Implement smart default fallbacks for no-disconnect restarts. 2022-01-26 12:27:31 -06:00
Buster "Silver Eagle" Neece 349c1e580f
Closes #4754 -- Harden URI determination in other places. 2021-11-25 12:04:06 -06:00
Buster "Silver Eagle" Neece cdc3495e6d
Add live-reload support for Icecast frontends. 2021-11-16 07:13:43 -06:00
Buster "Silver Eagle" Neece 058f306c15
Make entity functions line up with propertyaccess. 2021-11-06 23:02:44 -06:00
Buster "Silver Eagle" Neece f79051b730
Merge branch 'feature/icecast-geo-blocking' into main 2021-08-20 11:37:37 -05:00
Vaalyn 8a1818b33d Implement geo-blocking for Icecast 2021-08-14 23:28:24 +02:00
Buster "Silver Eagle" Neece 6c3931198b
Fixes #3482 -- Show some reports on remote-only stations. 2021-08-10 11:14:09 -05:00
Buster "Silver Eagle" Neece 7aefbb6d6e
Allow user uploaded intro files for mount points. 2021-08-01 05:00:42 -05:00
Vaalyn 3eabf80288
Fix Icecast relay mount config generation issue (#4421) 2021-07-21 11:53:21 -05:00
Buster "Silver Eagle" Neece 5cbacd5df6
System-Wide Strict Types (#4405) 2021-07-19 00:53:45 -05:00
Vaalyn 74e4de9186
Add configurable max listerner duration to mountpoints (#4320) 2021-06-20 17:22:32 -05:00
Buster "Silver Eagle" Neece a320c1a6a0
More code cleanup. 2021-06-09 22:22:13 -05:00
Buster "Silver Eagle" Neece e6c228bd3e
#4223 -- Support both singular and multiple aliases. 2021-06-01 19:53:24 -05:00
Buster "Silver Eagle" Neece 727a15418a
#4125 -- Allow merging of custom aliases. 2021-05-05 02:31:06 -05:00
Buster "Silver Eagle" Neece 888aac7ea4
Simplify NP listeners into total/unique, make "current" match "total". 2021-04-24 20:53:33 -05:00
Buster "Silver Eagle" Neece e893a93981
Routine PHP 8 code inspection sweep
- Removing explicit calls to default values
 - Add strict parameter arguments
 - Use PHP8 built-in functions when possible
2021-04-23 17:12:47 -05:00
Buster "Silver Eagle" Neece f117644649
Apply PHP8-specific improvements. 2021-04-23 00:24:12 -05:00
Buster "Silver Eagle" Neece 35cfd67bb6
#4022 -- Make error handling with NowPlaying more consistent. 2021-04-16 00:13:42 -05:00
Buster "Silver Eagle" Neece 5a5bc0e367
Update NowPlaying library. 2021-04-11 17:33:51 -05:00
Vaalyn 67743922ec
Fix parser warnings for empty mount elements in IceCast log (#3777) 2021-02-05 10:58:38 -06:00
Buster "Silver Eagle" Neece b8d4570e2d
#3108 -- Expand accepted range of x-forwarded-for headers on Icecast. 2021-01-30 14:17:05 -06:00
Buster "Silver Eagle" Neece f134d45cf0
Listener tracking improvements
- Add the mount/remote that a listener is connected to, and show it in reports
 - Create a new Google Analytics webhook that will post live listeners to GA using the measurement protocol.
2021-01-27 11:42:54 -06:00
Buster "Silver Eagle" Neece 937be1ab21
Refine adapter changes for compatibility. 2021-01-19 15:16:32 -06:00
Buster "Silver Eagle" Neece 4ccddeb5f3
Refactor adapters; move some static functions to be non-static and implement a better change tracking system. 2021-01-19 11:52:45 -06:00
Buster "Silver Eagle" Neece d26af3b0f3
Hide non-public streams in Icecast statistics. 2021-01-04 02:35:04 -06:00
Buster "Silver Eagle" Neece d955d63151
Remove unneeded Logger utility class. 2020-12-19 20:17:49 -06:00
Buster "Silver Eagle" Neece 4ca8ce0bc6
Split Utilities apart into individual categories. 2020-12-10 20:43:58 -06:00
Buster "Silver Eagle" Neece 0a8c41542d
Make environment immutable and strictly use function calls. 2020-12-06 05:57:39 -06:00
Buster "Silver Eagle" Neece aed854a17c
Settings overhaul, part 2
Make Settings a controlled entity.
2020-12-04 02:41:55 -06:00
Buster "Silver Eagle" Neece 5727f12b6f
Settings refactor part 1: Rename App\Settings to App\Environment.
Previously AzuraCast had two very similar `$settings` variables, one that was from environment and the other from the database. This refactor distinguishes the two much more clearly.
2020-12-02 22:18:06 -06:00
Vaalyn 9a94e6a178
Add PHPCS for code style checks (#3273) 2020-10-14 17:19:31 -05:00
Buster "Silver Eagle" Neece 18daed36b0
#3042 -- Update Nowplaying library to apply fixes. 2020-09-16 06:56:25 -05:00
Buster "Silver Eagle" Neece 2abb8bf623
Routine code cleanup. 2020-07-08 02:03:50 -05:00
Buster "Silver Eagle" Neece 0adda37403
Incorporate new NowPlaying library
- Move much of AzuraCast's merging and client integration into the library itself
 - The library now uses typed properties on a return object for much more reliable hinting
 - Update both this library and SupervisorPHP to use PSR-17 and PSR-18 standardized factories
2020-07-03 15:24:04 -05:00
Buster "Silver Eagle" Neece 7a593e6a92
#2969 -- Implement certificate locator to use proper SSL cert for Icecast direct connections. 2020-06-29 16:26:48 -05:00
Buster "Silver Eagle" Neece 2c51463df7
#2839 -- Set proper "hostname" value in Icecast config. 2020-05-16 16:53:29 -05:00
Buster "Silver Eagle" Neece 4804e2f710
Make Backend and Frontend config collections, avoiding "magic strings". 2020-05-02 02:58:59 -05:00
Buster "Silver Eagle" Neece cf6a3e02aa
Switch to new Icecast X-Forwarded-For header format. 2020-04-23 21:47:09 -05:00
Buster "Silver Eagle" Neece 81fbf023b0
Add ability to supply a banned listener IP list via the web interface. 2020-03-01 18:03:03 -06:00
Buster "Silver Eagle" Neece fa9508e151
Apply same exception broadening to other adapters. 2020-02-12 10:55:17 -06:00
Buster "Silver Eagle" Neece acd94115b9
Prevent error where one remote can make the whole station show as offline. 2020-02-12 10:53:14 -06:00