Philipp Schafft
13fadf2b5b
Update: Split client_get_reportxml() report generation into client_get_empty_reportxml(), and client_add_empty_incident()
2022-03-11 12:30:40 +00:00
Philipp Schafft
4210ab31db
Feature: Added reportxml_helper_add_value_flag()
2022-03-11 12:30:27 +00:00
Philipp Schafft
d30efd5842
Update: Do not report state=set when report XML value's value is NULL
2022-03-05 20:33:29 +00:00
Philipp Schafft
02417a11bf
Feature: Added report XML helper for boolean values
2022-03-05 20:25:01 +00:00
Philipp Schafft
3ed84375e6
Fix: Fixed memory leak in admin/ui commands
2022-03-05 11:09:25 +00:00
Philipp Schafft
69a622efb4
Fix: Corrected unrefing report for dashboard
2022-03-02 09:49:44 +00:00
Philipp Schafft
83eaa67bfd
Fix: Actually free PRNG seed config structure, not just it's members
2022-03-02 09:38:55 +00:00
Philipp Schafft
35a9b743ab
Feature: Check if client_limit is reasonable bigger than source_limit
2022-03-01 12:46:19 +00:00
Philipp Schafft
1abcc9a4f6
Cleanup: Removed prototype for a function long gone
2022-03-01 12:22:11 +00:00
Philipp Schafft
4db6127464
Update: Updated copyright years
2022-03-01 11:17:28 +00:00
Philipp Schafft
42b8ae9faf
Cleanup: Removed unused src/configtest.c
2022-03-01 11:12:51 +00:00
Philipp Schafft
b7ea956701
Feature: Check integer config values for their range
2022-03-01 11:05:24 +00:00
Philipp Schafft
7ab028b6a7
Cleanup: Removed tls_ok from ice_config_t and converted it to a bool
2022-03-01 08:43:47 +00:00
Philipp Schafft
22a8a2e1d6
Update: Updated submodules
2022-03-01 08:41:00 +00:00
Philipp Schafft
66c9172424
Feature: Report hostname, location, and admin from config to log
2022-03-01 08:36:06 +00:00
Philipp Schafft
d76d29d929
Feature: Warn about developer logging on dashboard
2022-03-01 08:20:09 +00:00
Philipp Schafft
5f8d17b13d
Cleanup: Replaced int -> bool parameter for __append_old_style_auth()
2022-03-01 08:17:17 +00:00
Philipp Schafft
6aa937e55f
Update: Disable links and player on status page when direct access is not allowed
...
Closes : #2409
2022-02-28 11:16:34 +00:00
Philipp Schafft
b7e204e3a7
Update: Renamed <no-mount> to <allow-direct-access>
...
Closes : #2408
2022-02-28 10:56:35 +00:00
Philipp Schafft
ce814ba303
Update: Added DDEBUG line in text_get_buffer()
2022-02-28 10:21:08 +00:00
Philipp Schafft
e6ab93d437
Update: Fixed some compiler warnings
2022-02-25 23:40:44 +00:00
Philipp Schafft
66375b57e4
Cleanup: Got argv[] parser into better shape
2022-02-25 23:40:44 +00:00
Philipp Schafft
00368b68e8
Cleanup: Converted some int -> bool
2022-02-25 23:40:44 +00:00
Philipp Schafft
3231a0a310
Feature: Added new <uri> tag in <relay><upstream>-group
2022-02-25 23:40:44 +00:00
Philipp Schafft
adc1b3f025
Cleanup: Corrected type int -> bool
2022-02-25 23:40:44 +00:00
Philipp Schafft
241c8f0895
Feature: Added warning about legacy sources on dashboard
2022-02-25 23:40:44 +00:00
Philipp Schafft
fa9ac44852
Update: Avoid %s for charset in logging as it might be provided externally
2022-02-25 21:02:25 +00:00
Philipp Schafft
b986bf5d78
Update: Avoid more complicate process if in_charset is the same as out_charset
2022-02-25 21:02:25 +00:00
Philipp Schafft
79bc367769
Update: Log a warning if a client sends song and artist/title in the same metadata request
2022-02-25 21:02:25 +00:00
Philipp Schafft
5bd33883de
Update: Added a INFO level message about using the default charset for MP3 mounts
2022-02-25 21:02:25 +00:00
Philipp Schafft
f1f0b165dd
Fix: Fixed a regression happening when ICY-style metadata update is handled without a charset parameter
2022-02-25 21:02:25 +00:00
Philipp Schafft
b14ff56f64
Fix: Corrected converting back and forth charsets for ICY
2022-02-25 21:02:25 +00:00
Philipp Schafft
86f1c8970b
Cleanup: Removed unused member
2022-02-25 20:47:23 +00:00
Philipp Schafft
7e9bc9005c
Update: Made global client limit warning easier to understand
2022-02-25 20:47:19 +00:00
Philipp Schafft
52634884ac
Fix: Fixes EPIPEs on TLS clients
...
Correctly handle died TLS connections on recent libssl.
Closes : #2413
2021-11-10 09:01:22 +00:00
Philipp Schafft
ec02a7b53d
Fix: Typo
2021-10-31 10:10:18 +00:00
Philipp Schafft
e349279e79
Feature: Support reading ulimits for display on admin dashboard
2021-10-31 10:03:56 +00:00
Philipp Schafft
f104fd5551
Fix: Allow Content-type: with parameters (such as codecs, or charset)
...
See: #1902
2021-10-30 09:37:38 +00:00
Philipp Schafft
ab915b061f
Feature: Added experimental feature to skip characters on text/plain mounts (they are used for keep-alive)
2021-10-26 09:37:40 +00:00
Philipp Schafft
a24f74af11
Fix: Added missing include
2021-10-26 02:08:59 +00:00
Philipp Schafft
b7c878cee9
Feature: Added basic text streaming support
...
See: #2084
2021-10-26 00:57:09 +00:00
Philipp Schafft
d6be48e207
Update: Added stubs format_text.[ch] for text streaming
...
See: #2084
2021-10-26 00:57:09 +00:00
Philipp Schafft
678fce2693
Fix: Corrected XML rendering in case no default mount is defined
2021-10-26 00:53:09 +00:00
Philipp Schafft
abc701a301
Fix: Make global_client_list extern outside of client.c
2021-07-26 19:47:46 +00:00
Philipp Schafft
f869d5eb7b
Update: Pass configuration down to Auth and ACL parsing
2021-07-26 15:11:05 +00:00
Philipp Schafft
76e3e6ad6b
Update: Improved handling of bad tags in _parse_relay()
2021-07-26 15:11:05 +00:00
Philipp Schafft
aa83b3fff0
Feature: Report invalid type for HTTP header
2021-07-26 15:11:05 +00:00
Philipp Schafft
954b8a4c39
Feature: Report empty tags via new style bad tag system for __read_int(), and __read_unsigned_int()
2021-07-26 15:11:05 +00:00
Philipp Schafft
ae71b25e90
Feature: Added initial support for reporting invalid config settings
2021-07-26 15:11:05 +00:00
Philipp Schafft
d2225f10b7
Feature: Warn about unknown, and obsolete tags in config
2021-07-26 15:11:05 +00:00
Philipp Schafft
ee8b67b421
Feature: Added support for HMACs
2021-07-26 15:08:50 +00:00
Philipp Schafft
d497412b58
Feature: Export client history as part of stats XML
2021-07-26 15:05:55 +00:00
Philipp Schafft
f2edcdb0ff
Update: Made NAVIGATION_DIRECTION_REPLACE_ALL the default for move of clients
2021-07-26 15:05:55 +00:00
Philipp Schafft
704df45ce5
Feature: Added support to give navigation direction via admin call for command_move_clients()
2021-07-26 15:05:54 +00:00
Philipp Schafft
7474fb8d8d
Feature: Write correct history on initial attach of client
2021-07-26 15:05:54 +00:00
Philipp Schafft
68ace66bd3
Feature: Only move clients that allow navigation according to their history and direction
2021-07-26 15:05:54 +00:00
Philipp Schafft
c60a2113c9
Feature: Made fallback_override an enum
2021-07-26 15:05:54 +00:00
Philipp Schafft
2e148986f9
Feature: Improved error logging
2021-07-26 15:05:54 +00:00
Philipp Schafft
8e224f45c2
Fix: Corrected invalid return value
2021-07-26 15:05:54 +00:00
Philipp Schafft
b5b5e9cc07
Feature: Make navigation_direction_to_str() public
2021-07-26 15:05:54 +00:00
Philipp Schafft
8a91113028
Feature: Correctly navigate clients between mounts
2021-07-26 15:05:54 +00:00
Philipp Schafft
5c504ec3dd
Feature: Added mount history to client and attach the client on initial attach
2021-07-26 15:05:54 +00:00
Philipp Schafft
af35bd10d0
Feature: Added some devel debug logging
2021-07-26 15:05:54 +00:00
Philipp Schafft
d2f7b9c112
Fix: Use correct constructor
2021-07-26 15:05:54 +00:00
Philipp Schafft
965c5e52d0
Feature: Added support for a navigation (mountpoint) history
2021-07-26 15:05:54 +00:00
Philipp Schafft
31659b3ed1
Feature: Added identifier to source_t
2021-07-26 15:05:54 +00:00
Philipp Schafft
673dfb734c
Feature: Added mount_identifier_get_mount() and mount_identifier_compare()
2021-07-26 15:05:54 +00:00
Philipp Schafft
6c1233402d
Update: As of now we have no weak refs, so not store mount identifier in a tree
2021-07-26 15:05:54 +00:00
Philipp Schafft
cf6fad00bd
Feature: Added support for a mountpoint identifier
2021-07-26 15:05:54 +00:00
Philipp Schafft
76f7105e27
Feature: Added support for usernames and passwords in master's mountlist
...
Closes : #2369
2021-07-26 15:05:04 +00:00
Philipp Schafft
4125ee6898
Fix: Use xmlCharStrdup() not strdup()
2021-07-26 15:05:04 +00:00
Philipp Schafft
9e852dae50
Feature: Added a global client list
2021-07-26 15:05:04 +00:00
Philipp Schafft
6643cfd743
Feature: Seed PRNG with relay data
2021-07-26 15:05:04 +00:00
Philipp Schafft
299d86d18d
Feature: Seed PRNG with yp replies
2021-07-26 15:05:04 +00:00
Philipp Schafft
5ecf76e5d1
Fix: Typo
2021-07-26 15:05:04 +00:00
Philipp Schafft
75fc9bb751
Feature: Just swallow parts of the config as extra PRNG seed
2021-07-26 15:05:04 +00:00
Philipp Schafft
2be5318067
Feature: Read standard OpenSSL random seed file if any and linked with OpenSSL
2021-07-26 15:05:04 +00:00
Philipp Schafft
a5f7b621c0
Feature: Work around and warn user if no PRNG seeds are configured
2021-07-26 15:05:04 +00:00
Philipp Schafft
f688dce8a5
Feature: Added support for PRNG_SEED_TYPE_STATIC, and PRNG_SEED_TYPE_PROFILE
2021-07-26 15:05:04 +00:00
Philipp Schafft
6091b6b278
Update: Use timing_get_time() not time() for seeding, it adds about 10 bits
2021-07-26 15:05:04 +00:00
Philipp Schafft
8d80ef6a8b
Feature: Crossseed with OpenSSL if we have OpenSSL
2021-07-26 15:05:04 +00:00
Philipp Schafft
43155d7273
Feature: Abuse _slave_thread() to run prng_auto_reseed() in the breaks
2021-07-26 15:05:04 +00:00
Philipp Schafft
bf5a25ff45
Feature: Added API for auto-reseeding
2021-07-26 15:05:04 +00:00
Philipp Schafft
6d91c12acf
Fix: Migrated from fopen/fread/fclose to open/read/close for reading files
...
stdio may buffer the input and may read to far ahead. This is not a good
idea with high quality PRNG devices as it may take significant time to
do so, and remove entropy that will just be discarded.
2021-07-26 15:05:04 +00:00
Philipp Schafft
8c567e5005
Update: Also seed with the length of our seed
2021-07-26 15:05:04 +00:00
Philipp Schafft
1654cadab3
Feature: Added support for providing PRNG seeds via config
2021-07-26 15:05:04 +00:00
Philipp Schafft
a30b15df90
Fix: Fixed bugs in prng.c
2021-07-26 15:05:04 +00:00
Philipp Schafft
5176c7232b
Update: Improved type casts a bit
2021-07-26 15:05:04 +00:00
Philipp Schafft
70419a33b5
Feature: Added PRNG
2021-07-26 15:05:04 +00:00
Philipp Schafft
2b9edf6fd1
Feature: Added support to copy a digest
2021-07-26 15:05:04 +00:00
Philipp Schafft
fa95e94c65
Fix: Corrected a memory corruption
2021-07-26 15:05:04 +00:00
Philipp Schafft
29c5bd8d85
Feature: Added digest_algo_id2str() and digest_algo_length_bytes()
2021-07-26 15:05:04 +00:00
Philipp Schafft
9560620c02
Feature: Added SHA3 support
2021-07-26 15:05:04 +00:00
Philipp Schafft
bbddb556ef
Feature: Added abstract refobject for digest calculation
2021-07-26 15:05:04 +00:00
Philipp Schafft
355d7e976b
Feature: Allow client altering on auth fail and acl deny
...
This adds the following tags to the config file below <role>:
* <on-failed-action>: Action to take on auth fail
* <on-failed-argument>: Argument for action on auth fail
* <on-deny-action>: Action to take on acl deny
* <on-deny-argument>: Argument for action on acl deny
All client alter actions are supported. The corresponding
auth does not need to have the permission for those operations.
Notes:
Likely <on-deny-*> should be moved below <acl>, See: #2351
Closes : #1272
2020-10-18 16:10:26 +00:00
Philipp Schafft
d245b0261b
Feature: Support <http-headers> in <listen-socket>
...
Closes : #2359
2020-10-15 20:41:21 +00:00
Philipp Schafft
1c98b77aab
Fix: Corrected status code for ICECAST_ERROR_ADMIN_MOUNT_NOT_ACCEPT_URL_UPDATES
...
Closes : #2373
2020-10-15 16:19:38 +00:00
Philipp Schafft
c3340dd73d
Fix: Handle safe HTTP methods in unsafe context correctly
...
Closes : #2398
2020-10-15 15:23:52 +00:00
Philipp Schafft
e43fd645c1
Feature: Support names for ACLs
...
Closes : #2347
2020-10-15 14:20:09 +00:00
Philipp Schafft
726bef6d81
Fix: Corrected formating
2020-10-15 13:54:40 +00:00