Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/AzuraCast/icecast-kh-ac

A specialized derivative of the Icecast-KH fork of Icecast with special changes intended for the AzuraCast web radio suite. See the upstream repository for assistance!
https://github.com/AzuraCast/icecast-kh-ac

actually do a run through of the logs at the very end to close them

not a stability thing but helps with tracking leaks

9b111004c2c40d5a8ba2760372a77315dca36d4b authored almost 6 years ago by Karl Heyes <[email protected]>
fix a missing NULL deref check from previous commit

96338fd93605c611b852151cabfe0856b979e28d authored almost 6 years ago by Karl Heyes <[email protected]>
avoid race clash between log_close and do_log_run

This doesn't show much at the moment but the log_close was purging the cached log entries even i...

260e5415e14d653f2f491bd6397ae3eb08bf60cd authored almost 6 years ago by Karl Heyes <[email protected]>
fix possible crash issue with meta blocks

In cases where a copy is made from the queue, ie when on resync of lagging clients or a move to ...

efc4596623231fae4e3abcebf8aacd5a5732e7bf authored almost 6 years ago by Karl Heyes <[email protected]>
update for build 2.4.0 kh11

b76e5e54861763b47bfa9e2962d7310406e10ecf authored almost 6 years ago by Karl Heyes <[email protected]>
missed from a merge.

210a69fb5751d4c738657351f10e7ace6f611344 authored almost 6 years ago by Karl Heyes <[email protected]>
lets make these 2 disconnection triggers separate now.

HTML5 apps like chrome issue range requests which can clash with time limited set connections. A...

4f3d32f0016a231d00f962453c3bb0649b3bb82a authored almost 6 years ago by Karl Heyes <[email protected]>
admin requests with specified mount should move to worker where the source is located.

If there are a high number of admin requests for mount streams then the lock required can cause
...

0fbf948678609c6bebd65c374e1dd0adc71c38c5 authored almost 6 years ago by Karl Heyes <[email protected]>
update internal metadata block layout for non-ogg streams.

Originally the only meta block was icy, so using a refbuf to store the icy data was fine but now...

4fa6ceb175880c0894c7b45dafff8889b4671ec4 authored almost 6 years ago by Karl Heyes <[email protected]>
update mpeg api to handing the block expansion detection for invocation handler

This is primarily for trapping large ID3 but could be important for other frames. The actual
ex...

75a1cdb7a281bd7e1766a9ce7cbd0e38c0b97ec2 authored about 6 years ago by Karl Heyes <[email protected]>
Merge pull request #11 from CodeSteele/bug/fix-json-leak

Fix status-json leaking IPs

527e6880bb529fd500904e60f030bfa9510cd3da authored about 6 years ago by Buster "Silver Eagle" Neece <[email protected]>
Fix status-json leaking IPs

25f998c5c8a7bf97fca3aa64ec082c65ee157527 authored about 6 years ago by CodeSteele <[email protected]>
Merge pull request #10 from CodeSteele/bug/fix-cve-2018-18820

Fix CVE-2018-18820

00a867cf79687fa4e00e80dffd7a2df26b720ad6 authored about 6 years ago by Buster "Silver Eagle" Neece <[email protected]>
Merge pull request #1 from karlheyes/master

fixup auth url buffer overrun possibility

f8672032f427a3a22d08d780110537b4843f52e8 authored about 6 years ago by CodeSteele <[email protected]>
Bump version number

d6800cede1abe7ef10810a4b75939acf04528a66 authored about 6 years ago by CodeSteele <[email protected]>
fixup auth url buffer overrun possibility

36d8a4312a6961cf5438c78d02caeb3c6352be51 authored about 6 years ago by Karl Heyes <[email protected]>
Merge pull request #7 from CodeSteele/bug/fix-makefile

Fix makefile

0414eb95b4814f151c215991528fecf8487686ea authored about 6 years ago by Buster "Silver Eagle" Neece <[email protected]>
Fix makefile

fffb3d1eb48f5d06135045e4c7e38cdfd8931f28 authored about 6 years ago by CodeSteele <[email protected]>
Merge pull request #6 from CodeSteele/bug/missing-files

Add missing makefile

c061da6d7d1eb51d8a765240b673ee088510078f authored about 6 years ago by Buster "Silver Eagle" Neece <[email protected]>
Add missing makefile

bfc734ff287926acf0308530e6fac45449084c36 authored about 6 years ago by CodeSteele <[email protected]>
Merge pull request #5 from CodeSteele/reverse-proxy

Move to Relative Paths to support being behind a reverse proxy.

1eb4fa55940ce420a156eeeef291fc7e895f2718 authored about 6 years ago by Buster "Silver Eagle" Neece <[email protected]>
Add Azuracast files to web

e93f3e0edac5ff5c0546e28e7c81bf14b3a0818b authored about 6 years ago by CodeSteele <[email protected]>
Admin files need to traverse up a directory

14b990c632f71a6012637cbe525479d289172b6c authored about 6 years ago by CodeSteele <[email protected]>
Add relative URLs for xsl files too

9c4c2dd366a98bc01e590ac5c3afc6a76c51980b authored about 6 years ago by CodeSteele <[email protected]>
Update version to AC2

6f78072750b150db08a4675c3ae7a66bbca5a5c4 authored about 6 years ago by CodeSteele <[email protected]>
Add relative URLs for all links

516276019899739da37501beb55300e739fc2c0c authored about 6 years ago by CodeSteele <[email protected]>
Merge pull request #4 from CodeSteele/version-tag

Tag with correct versions

7f62e01e68987c7bd07d4494352fb6c36b822b0b authored about 6 years ago by Buster "Silver Eagle" Neece <[email protected]>
Run autoconf to regenerate configure

2a7e9d3a605ec5434bb13ad4a3a10f9b0dedd87c authored about 6 years ago by CodeSteele <[email protected]>
Increment version number on ac

54de5fead8eced0f7ecbf9de160481a425513526 authored about 6 years ago by CodeSteele <[email protected]>
Merge pull request #3 from CodeSteele/feature/forward-for-flag

Fix issue where we require x-forward-for set for new all-x-forwarded-…

f1078990d704fb7e60864ba15ad281dca739d947 authored over 6 years ago by Buster "Silver Eagle" Neece <[email protected]>
Fix issue where we require x-forward-for set for new all-x-forwarded-for feature

ea011f1d71e9121923b7fc808285b866dfb8b097 authored over 6 years ago by CodeSteele <[email protected]>
Merge pull request #2 from CodeSteele/feature/forward-for-flag

Use boolean instead of int in XML config file

779dde7479cef60689262b7af61869705b6ba397 authored over 6 years ago by Buster "Silver Eagle" Neece <[email protected]>
Use boolean instead of int in XML config file

a3eea9ea27ab10fa3d5afed36458f65110cea5a8 authored over 6 years ago by CodeSteele <[email protected]>
Merge pull request #1 from CodeSteele/feature/forward-for-flag

Allow us to enable x-forwarded-for on all IPs

5cb29c2b0cc711d5166870db1f1ad7195eba0668 authored over 6 years ago by Buster "Silver Eagle" Neece <[email protected]>
Allow us to enable x-forwarded-for on all IPs

fb24d1800b0cfb6676941c192f0ae536646c1bd9 authored over 6 years ago by CodeSteele <[email protected]>
mpeg parse update.

handle very large frames (typicall ID3 tags) without dropping to failed parsing.
drop the restri...

6348a2c110a8c11ef2c7c77a792dbfb758ccaf83 authored over 6 years ago by Karl Heyes <[email protected]>
allow for override type on reload change

141288654888395d90eaf6b6e78103a38e8d7f8f authored over 6 years ago by Karl Heyes <[email protected]>
windows build version script fixup

8091762ccce40ec7d59e34bcc223f193fc423a19 authored over 6 years ago by Karl Heyes <[email protected]>
update windows installer scripts

db4932d45f377b2b8fb11b752f2f5e2eacb5f8af authored over 6 years ago by Karl Heyes <[email protected]>
push kh10

5fae146c2a72c7124ceadef8e2480881fcd55b22 authored over 6 years ago by Karl Heyes <[email protected]>
drop flag setting for indicating the presence of in-memory content.

Needs to be renamed really, but this should only be used for content that has been
prepared and ...

9e1001694dbcd41617fea9cd0adb123b066067a4 authored over 6 years ago by Karl Heyes <[email protected]>
set sane initiazation for mount pre-roll and add a guard for the purge

e122b33da625251e2524c89da456df313616f6cc authored over 6 years ago by Karl Heyes <[email protected]>
use a larger limiter of log lines written. should only be an issue in very rare cases

6e2b54aa2f5735e87a005c8031abbe0782ddd225 authored over 6 years ago by Karl Heyes <[email protected]>
fix initialisation and errno build error.

a20358b4a39d8f9f647030fb16c1648a864fff2c authored over 6 years ago by Karl Heyes <[email protected]>
filter out ID3 when streaming for now.

seems like browsers have issues with ID3 embedded in content when not at the beginning. This
pos...

5d6bdaffff49170ef15769a9abe7132a4301e1a6 authored almost 7 years ago by Karl Heyes <[email protected]>
the rate avg shorten was incorrectly increasing the range by 1.

The increase generally meant a slightly inaccurate rate used for fallback files

198ed8892915c9fcedb803da0dfcb1f153515759 authored almost 7 years ago by Karl Heyes <[email protected]>
fix memory leak case, the queue was not being purged properly from recent commits.

A recent commit to lessen the frequency of purges tripped over the check for the end time
check....

9de175d8f9cc71be55b77d0b8f8c3701502621b9 authored almost 7 years ago by Karl Heyes <[email protected]>
prevent possibe crash bug on timeout

a3ba075a42b255621a14454699f0f4e2b65ab43f authored almost 7 years ago by Karl Heyes <[email protected]>
make incoming rate to update far more frequently, but report the stat at the same rate

A number of internal checks are based on the current assessment of the incoming bitrate, which m...

a416a878e54acabaa3feebc49a1dfe4fef513316 authored almost 7 years ago by Karl Heyes <[email protected]>
minor typos

aeb7f1251e375eaa8f45e5fe8ff1dbfa665aee86 authored almost 7 years ago by Karl Heyes <[email protected]>
windows build script update

56a44f204fc59f00c26689f91a6b9dea27c1e1fd authored almost 7 years ago by Karl Heyes <[email protected]>
cut a kh9 release

d2e8827e92a9eb9f48d6135e5b8f3a5981ab1375 authored almost 7 years ago by Karl Heyes <[email protected]>
add extra tags into documents

048faefbcabb9760fd3ee3dfb83d57e42e055276 authored almost 7 years ago by Karl Heyes <[email protected]>
fix stupid bug, causing FD closure at source exit, eg listener sockets or sigfd etc

Wrong api call with log handle, looks like this was causing a problem for socket closures
on sou...

12dc5d9c2bda1fb9179c6aed52b5f08a91b1082d authored almost 7 years ago by Karl Heyes <[email protected]>
build cleanups on windows build, formatting mostly

f541fa873cd074bb2ad09b018f702c1fc0bb44eb authored almost 7 years ago by Karl Heyes <[email protected]>
fix some errno related possibities. not ususally a problem.

While glibc is ok with this, we cannot assume certain behaviour across the board, eg strtol can ...

ac1333b6d57a26ce2c2ca50828b92c99e4f4f26b authored almost 7 years ago by Karl Heyes <[email protected]>
change tag to ssl-cafile. It's more consistent

9aaa96f8ceda19531b0ecdbd25a6e723bcb82106 authored almost 7 years ago by Karl Heyes <[email protected]>
Merge commit 'c7e2c01'

8ceec80ff6deef69e45945140d3bbee2bcc9eab9 authored almost 7 years ago by Karl Heyes <[email protected]>
trigger a preroll log cycle reopen on the apply routine.

The id is attached to the source_t not the mount in these cases

c7e2c013cd4686e1cd9eec7c9e4634cd600c6b70 authored almost 7 years ago by Karl Heyes <[email protected]>
average rate handler update.

make source push a 0 value on each run through to allow for a regular drop of the bitrate if
not...

a46f08d4dc738677b040684470120305d78d05bd authored almost 7 years ago by Karl Heyes <[email protected]>
make sure the error flag is treated sanely in the 404 path

we don't want to send a response on a dead socket.

7f70a3ab7af4ccc1fa288c0e33e5b8ad35a1c8ef authored almost 7 years ago by Karl Heyes <[email protected]>
expand on a log message in rare case, behaviour is the same

9fcb4edec07e6e9a6131609c82e67c8956afd488 authored almost 7 years ago by Karl Heyes <[email protected]>
intro handling update. reset timer for a lagging listener

if a listener is kicked back to intro with a partial block then reset timer so the drop case
is ...

9de12d66ab1102c3dc796854e3a285ee805eb3c4 authored almost 7 years ago by Karl Heyes <[email protected]>
fix possible double close FD on older setups (ipv4 api only).

This should on be on pre IPv6 setups and only with relays involved.

ac8994a77849a94b29589f4091cb9bb23feba94c authored almost 7 years ago by Karl Heyes <[email protected]>
add ssl-capath option is required.

usually the trusted CA pem is located by the openssl library in a system wide place but this
all...

df2e34fbd20ba8ba20ef029e0fba16a93b29610d authored almost 7 years ago by Karl Heyes <[email protected]>
cleanup some log messaging

20771e97ef2f7566010f9dc2e3606f3f4aef00a6 authored almost 7 years ago by Karl Heyes <[email protected]>
worker balancing adjustments

mostly to prevent source clients bouncing around too much. allow listeners to move around a
bit ...

c057f51ad23c15e89fb59807f3ff61ed1dd0133f authored almost 7 years ago by Karl Heyes <[email protected]>
adjust log messaging and worker balance upper limiter

a17eb67d9da6e13191c08e2e28e3a06c82024106 authored almost 7 years ago by Karl Heyes <[email protected]>
fix busy loop case on recovery from unexpected error case

52234d7e6abb89352b803b302e1fceda529a4313 authored almost 7 years ago by Karl Heyes <[email protected]>
log message for possible bug tracking on socket closure

f024d1071a9e6b642c5d7ae861a0ad2894cff29e authored almost 7 years ago by Karl Heyes <[email protected]>
rate adjustment allowed for timeout cases

when falling back to file, the average bitrate taken from the source is taken to be the average
...

803524f5335880935a3f082f6e11b72936a8f4ee authored almost 7 years ago by Karl Heyes <[email protected]>
add preroll logging option with IP filter option

Allow for reporting the intro file being played and how much of it. Uses the <preroll-log> block...

a48a7936e112307eb3710a847f331a8cb6094f0b authored almost 7 years ago by Karl Heyes <[email protected]>
add usac framing. Not much in the way of information retrieval

a2682b6dfd7805ef6ad8b88164314a13db1dd071 authored almost 7 years ago by Karl Heyes <[email protected]>
slight re-order of shutdown to avoid logging failures at shutdown

0b4720d73aef3c973d9d0969aca4576e78bc8a66 authored almost 7 years ago by Karl Heyes <[email protected]>
small internal name change

6cd3ad2c857043699ce0addec767962f7f9008c6 authored almost 7 years ago by Karl Heyes <[email protected]>
drop keep alive flag for source connections

Keep alive is really for multiple short lived connections, source client onnections stay
connect...

0b06d55ced1beb5a7dac6b335d0e9cb8c6dbbf55 authored almost 7 years ago by Karl Heyes <[email protected]>
fix lock imbalance in worker shutdown.

This seems to affect windows more than linux due to lock implementation but needed fixing. Would...

638d037ff3d6bd78c27d2172a7257d668f9a9b81 authored almost 7 years ago by Karl Heyes <[email protected]>
cleanup code for server exit path

46ec3fbb034114bfbdc78e172ba62dd361e3eb93 authored almost 7 years ago by Karl Heyes <[email protected]>
update intro file handling internally

this now uses the sync routine as a separate function and delays the opening/checking of the
fil...

8800f2a08a43a144e12aa0058089fa10659ecfc2 authored almost 7 years ago by Karl Heyes <[email protected]>
fix div0 case

f749b2e98727f45645c55c06d399dce0ea599f25 authored almost 7 years ago by Karl Heyes <[email protected]>
mpeg sync update.

A lot of the changes here are actually just down to structures being shuffled around.

Callback ...

1fa63e8c6c4ce2ed4b0e51efec0f07339bab030f authored almost 7 years ago by Karl Heyes <[email protected]>
use the frame check routines for file serving and intro files

cb7b28465547a16793753e0436881533f54c4928 authored almost 7 years ago by Karl Heyes <[email protected]>
update these to interact with the mpeg sync changes

d22ce8991e6ad4800ab2a49b6991e03481a4aebd authored almost 7 years ago by Karl Heyes <[email protected]>
new routine to do a format check from FD. returns type if possible.

the return type may need expandin on to include samplerate/chan/bitrate but for now
just deal wi...

7396e1782b0c55672afffcf6580625e7884e8060 authored almost 7 years ago by Karl Heyes <[email protected]>
fix for possible NULL deref and init for file processing

original patch did not handle file processing case. This still needs a little work for
the heade...

9a071b87f28df604a08c616ea14eda2ae4b69cd0 authored almost 7 years ago by Karl Heyes <[email protected]>
cleanup API more and add some extra checks for non-mpeg related codecs

make log messages switchable on a flag and tighten control on recognised but
ignored formats

6bcd1dc79c80b930572a98cea80fdd62d88decff authored almost 7 years ago by Karl Heyes <[email protected]>
use newer function on later library builds, probably not a big concern currently

c6fd64f4227367282a54a670d35328f1e175eb4a authored almost 7 years ago by Karl Heyes <[email protected]>
add server wide max-listeners setting in limits

rejects listeners via the 403/redirect mechanism

5f8bc5ce3a51d82eb003815f45da6b79dc352156 authored almost 7 years ago by Karl Heyes <[email protected]>
dumb bug left in after merging code

a171d09f53c2d2edfd0271cc08898101fe40fe18 authored almost 7 years ago by Karl Heyes <[email protected]>
push loop into queue advance routine.

to save a little re-calculation and checks that are usually pointless, but occur on
each listene...

102d05ea395702622357a2691172d1a6575aedfb authored almost 7 years ago by Karl Heyes <[email protected]>
allow for large burst with intro file sending.

The adds an extra item in the client. I'm treating this as a generic temp value holder
which cou...

68a2648a22b860651fb393f048fa6b0b2ce477ca authored almost 7 years ago by Karl Heyes <[email protected]>
fix per-mount access log issue after recent performance fix with many mounts

The mount list is now in two blobs, a template list (wildcards) and a specific
tree. This is to ...

34dcb5f42bd403fbcfc66ea2f5866eeef5f4a157 authored almost 7 years ago by Karl Heyes <[email protected]>
SSL cleanup and reduce global lock time held when accepting clients

with keepalive, the ssl part of the listener was not cleaned up so was wasting resources.
When a...

f4cf2ed5962ab7c9f696ab1d66d3ac67f40dfcec authored almost 7 years ago by Karl Heyes <[email protected]>
avoid non-crash race case with updating source sent figures

a leftover from when the source was mutex locked, now it is only read locked from a
listener con...

609a347c514685c23bddb16b5d4ae60152fb134a authored almost 7 years ago by Karl Heyes <[email protected]>
missed from previous commit, lessen the reschedule slightly on stalls on FLV clients.

81e59baf147b77b88a6f1b65dfda45d7853e2061 authored almost 7 years ago by Karl Heyes <[email protected]>
cap per-listener throttle adjustment

low bitrate default (eg mp3/aac) streams can adjust there delays quite large, but we
don't want ...

e70c6a0b12240f7782f1e2a914d705725d9ec052 authored about 7 years ago by Karl Heyes <[email protected]>
fix a couple of rare fallback cases, one possibly leading to crash

when falling back to file withe private buffers (eg auth intro data, or private queue
buffer cop...

0ed331114daeb1c9422973df3db7c9b13890111d authored about 7 years ago by Karl Heyes <[email protected]>
fix possible crash case with incorrect paths specified.

When unable to open log files and fallback to stderr occurs, the triggers were causing
a recursi...

b6e50348fa5eb3917d2861e29cefd14382a67da9 authored about 7 years ago by Karl Heyes <[email protected]>
minor build cleanup, no functional change

613668806f9300ff7d6281e49c35d0df2de21df6 authored about 7 years ago by Karl Heyes <[email protected]>
avoid purge during reload settings.

The purge routine needs to be sensitive to the async write point, not just the number
of entries...

82303a4501ec5de2ca9d0ded5a56501caf5cdba3 authored about 7 years ago by Karl Heyes <[email protected]>