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
Ralph Giles
2ef043decf
gitlab-ci: Fix build environment.
...
Replace the `alpine` tag with an explicit `alpine` container
version. This will dispatch on the currently available ci
runners in the upstream gitlab repository.
We prefer an explicit version so we have more control over
updates to the testing environment. This will need to be
bumped periodically.
2020-12-03 15:54:28 -08: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
Philipp Schafft
5f3efe5d52
Fix: Corrected error code for mounts with max listeners reached
...
Closes : #738
2020-10-15 13:50:10 +00:00
Philipp Schafft
8fac31520c
Cleanup: Removed unused var unique_tag
2020-10-15 10:46:46 +00:00
Philipp Schafft
2e377a3e31
Feature: Handle gracefully when a logfile is not configured
2020-10-15 08:57:20 +00:00
Philipp Schafft
8d3189bc9c
Feature: Install a (still empty) report XML database
2020-10-14 11:19:10 +00:00
Philipp Schafft
1c6d6ae67b
Feature: Support loading maintainance entries for dashboard from database
2020-10-14 10:50:03 +00:00
Philipp Schafft
2af9830c92
Feature: Added reportxml_database_build_fragment()
2020-10-14 10:45:00 +00:00
Philipp Schafft
0fb71d4b98
Update: Corrected dashboard generation, but still needs some more updates
2020-10-13 06:07:28 +00:00
Philipp Schafft
ff34cd0522
Cleanup: Replaced html_success()'s own data sending with client_send_buffer()
2020-10-12 19:55:55 +00:00
Philipp Schafft
55b6378023
Cleanup: Unified code sending responses to client some
2020-10-12 18:23:11 +00:00
Philipp Schafft
33c9d81cb6
Fix: Do not use wildcard addresses for hostname generation
...
See: #2365
2020-10-11 15:53:51 +00:00
Philipp Schafft
b4496ab6cc
Fix: It's "audio/mpeg" not "application/mpeg"
2020-10-11 15:30:59 +00:00
Philipp Schafft
88e2cdd465
Feature: Added a stats.xml entry <display-title> to replace <title>, and <artist>
2020-10-11 15:30:18 +00:00
Philipp Schafft
ea6dd6954a
Feature: Added new admin command publicstats with a public view of the stats
2020-10-11 14:50:30 +00:00
Philipp Schafft
7a3eb6f530
Fix: Push ICY metadata from upstream servers into the format's vc block
2020-10-11 13:18:18 +00:00
Philipp Schafft
d388ef1feb
Fix: Send correct <iceresponse> for admin command manageauth
...
Note: This is only done in operation mode strict and for JSON output
to avoid breaking older clients.
2020-10-11 10:03:22 +00:00
Philipp Schafft
5ca6747db0
Merge branch 'feature-json-renderer'
2020-10-11 09:01:01 +00:00
Philipp Schafft
9ad34f97ad
Feature: Added JSON output for admin command manageauth
2020-10-11 08:51:38 +00:00
Philipp Schafft
5e9feb611a
Feature: Added JSON output for admin commands listclients, listmounts, streamlist, moveclients, and updatemetadata
2020-10-11 08:18:55 +00:00
Philipp Schafft
25f23c4192
Feature: Added JSON output for admin commands showlog and dashboard
2020-10-10 20:59:39 +00:00
Philipp Schafft
4cec193029
Feature: Unify generic xml2json rendering with <icestats>, <iceresponse>, and report xml
2020-10-10 20:59:38 +00:00
Philipp Schafft
77ea98730b
Feature: Added support for JSON rendering of report xml
2020-10-10 20:59:38 +00:00
Philipp Schafft
ea5b21b58c
Feature: Added support for definition, and akindof to handle_node_identification()
2020-10-10 20:59:38 +00:00
Philipp Schafft
c900f0b18f
Fix: Set xmlns for <icestats> in reports
2020-10-10 20:59:38 +00:00
Philipp Schafft
4a54efbc46
Feature: Include node identification for <iceresponse> messages
2020-10-10 20:59:38 +00:00
Philipp Schafft
36ff987e89
Feature: Unified node identification in a single function
2020-10-10 20:59:38 +00:00
Philipp Schafft
cc13aba182
Feature: Added constants for XML namespaces
2020-10-10 20:59:38 +00:00
Philipp Schafft
a8a3207cce
Feature: Added node for node identification
2020-10-10 20:59:38 +00:00
Philipp Schafft
f52d7ae077
Feature: Added experimental STATS_JSON_REQUEST "stats.json"
2020-10-10 20:59:38 +00:00
Philipp Schafft
6ba8ab1db5
Update: Use different xmlns depending on root node
2020-10-10 20:59:38 +00:00
Philipp Schafft
2a4ed04671
Feature: Handle <max_listeners> and <authenticator> nicer
2020-10-10 20:59:38 +00:00
Philipp Schafft
02e9c048d0
Fix: Handle bytes >= 0x80 correctly
2020-10-10 20:59:37 +00:00
Philipp Schafft
61d68a13b4
Fix: Report sources correctly
2020-10-10 20:59:37 +00:00