- 28 Mar, 2015 3 commits
-
-
Philipp Schafft authored
This adds a <max-history> config option to the <mount> section. Default is a history size of 4. See: #766
-
Philipp Schafft authored
The playlist truncation (may_tracks) was off by one. This fixes the problem.
-
Philipp Schafft authored
This allows to store a history of played songs along the source object and report it as part of the status XML. Additional work needs to be done to make this configurable. Also format_mp3.c needs work to support this. A generic song changed handler should be implemented to handle this in a nice way. That one should also be the point to call logging_playlist(). See: #766
-
- 27 Mar, 2015 2 commits
-
-
Philipp Schafft authored
This adds the operation mode "strict". It does not yet have any specific features and alias the "normal" mode. This change is mostly to make the setting of "strict" valid so it can be used already.
-
Philipp Schafft authored
As we do not support any SSL version but TLS this renames all TLS related config options. Docs still need to be updated. Close still uses 'ssl' internally e.g. for variable names. This should be changed on a later patch.
-
- 01 Mar, 2015 8 commits
-
-
Thomas B. Rücker authored
-
Thomas B. Rücker authored
* Reworded many log messages for better understanding. * Adjusted some version targets as we won't have a 2.4.2 release. * Added some FIXME comments
-
Thomas B. Rücker authored
Fix variable alignment if necessary.
-
Philipp Schafft authored
-
Philipp Schafft authored
-
Philipp Schafft authored
-
Marvin Scholz authored
This fixes another memory leak, which was caused by not freeing the admin_path when a subsequent xslt file was loaded.
-
Marvin Scholz authored
This fixes some memory leaks in the xslt loader, additionally it now makes no copy of the URI if not needed.
-
- 25 Feb, 2015 2 commits
-
-
Marvin Scholz authored
This switches the behaviour introduced with the last commit so that now the admin folder is only checked for includes if in the specified path none is found.
-
Marvin Scholz authored
This adds support for including xslt files that are in the admin directory in an xslt file which is in the webroot, without having to specify the full path. For example: <xsl:include href="includes/head.xsl"/> will look inside the admin directory (foo/bar/admin/includes/header.xsl) and include it, if it's found. If not it will as usual look for it in the directory where the xslt file is located. This enables us to have common files like the header, footer, json stuff, etc. in the admin directory, so we don't need to have an extra copy in the web folder. Note: The configuration value for the admin directory is requested every time an xslt is requested (if not in the cache). Additonally it should be noted that the includes are not cached.
-
- 23 Feb, 2015 1 commit
-
-
Philipp Schafft authored
-
- 18 Feb, 2015 1 commit
-
-
Thomas B. Rücker authored
Trying to make it really clear so that more users get it right.
-
- 15 Feb, 2015 5 commits
-
-
Thomas B. Rücker authored
res directory was removed
-
Thomas B. Rücker authored
We haven't been using VS6 to build Icecast for a while. We won't be bringing back the management UI, as everything is now accessible through either web-ui or start menu. Proper Windows service handling remains on todo list for 2.5.0.
-
Thomas B. Rücker authored
-
Thomas B. Rücker authored
Copied by permission from the quake2world project.
-
Thomas B. Rücker authored
This script helps package Icecast into a Windows installer. It is used for the mingw32 builds of Icecast.
-
- 10 Feb, 2015 6 commits
-
-
Philipp Schafft authored
-
Philipp Schafft authored
-
Philipp Schafft authored
This adds the Transfer-Encoding chunked to PUT support. Please test carefully. Will add PUT to Allow: header after testing. Have fun. Closes: #2088
-
Philipp Schafft authored
This tries to unbreak the 100-continue thing a bit. Proper headers are send in case of 100-continue. Also the 200 OK was moved to the end of the stream. The client may even be reused. But I'm not sure we only do 'End of stream' in cases we are not on an undefined state of the client. Do we as of now support anything that give us EOS without a fatal socket state (error or shutdown)? At least this unbreaks 100-continue with active TLS that was broken as hell as we sent the header in clear over the socket. Not checking if it was transmitted completly or something. Using lowlevel socket calls (in contrast to the connection level calls that would have handled the TLS just fine). While this seem sto be a huge improvement to the situation I kindly ask you to do a lot testing on this. Both with SOURCE as well as PUT clients.
-
Philipp Schafft authored
We have answered SOURCE/PUT requests with a simple "HTTP/1.0 200 OK\r\n\r\n" while we should answer with complet headers. This commit corrects this. Interoperability: This will work for two classes of clients: * Super dumb ones not checking the response and will just send data and hope the socket is still open. * Those with a real parser. * Shoutcast clients (indepnded code path). * All libshout, curl, wget, ... based clients. This *could* break: * Clients that check for the exact returned message. However as we start with the same string this should work. Only client that check for the string including the End-of-header CRLF sequense may break. Please test careful before release.
-
Philipp Schafft authored
-
- 09 Feb, 2015 4 commits
-
-
Philipp Schafft authored
-
Philipp Schafft authored
This exposes the TLS status as <tls> tag in the <listener> tag. The tag contains a bool ("true" or "false"). TLS mode, version and other parameters are out of the scope of this tag and may be added as independed tags in later commits.
-
Philipp Schafft authored
-
Philipp Schafft authored
This converts the <Listeners> tag to lowercase on listclients admin command. This is to align with stats.xml which already uses lowercase. See: #2097
-
- 07 Feb, 2015 1 commit
-
-
Philipp Schafft authored
-
- 06 Feb, 2015 1 commit
-
-
Philipp Schafft authored
-
- 02 Feb, 2015 5 commits
-
-
Philipp Schafft authored
This fixes a bug in 8941de32: When passing NULL as client parameter to util_http_build_header() there was a segfault before this change.
-
Philipp Schafft authored
This announces TLS support if enabled via Upgrade:-header. Closes: #2159
-
Philipp Schafft authored
-
Philipp Schafft authored
-
Philipp Schafft authored
This allows the usage of RFC 2817 style upgrade commands. This is not correctly announced yet. Can hardly be tested as most clients do not support this. Will be helpful with TLS support in libshout. See: #2159, #2152
-
- 01 Feb, 2015 1 commit
-
-
Philipp Schafft authored
-