- 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 3 commits
-
-
Philipp Schafft authored
-
Philipp Schafft authored
This adds the function create_client_node() taking care of client queue node creation.
-
Philipp Schafft authored
This adds to all responses: * "Accept-Encoding: identity" * "Connection: close" * "Allow: GET, SOURCE" or "Allow: GET" (on admin pages) This is to generate some infrastructure for Icecast to tell futur source clients what is supported. "Upgrade: TLS/1.0" should be added later when upgrade support is present. See: #2152
-
- 25 Jan, 2015 2 commits
-
-
Marvin Scholz authored
Added stamp-h1 to the gitignore file to prevent commiting it accidentally
-
Marvin Scholz authored
This commit cleanups codestyle a bit, yet there is still some work to be done
-
- 18 Jan, 2015 1 commit
-
-
Philipp Schafft authored
This sends the <admin> field to yp servers. It is thought be useful to allow reaching the admins more easily in case of any yp problem. Closes: #2146
-