Correctly encode icecast admin credentials for listener stats

Fixes: #1045
This commit is contained in:
Kyle Robbertze 2020-05-18 16:49:19 +02:00
parent ebb6b59755
commit cf414239e2
1 changed files with 3 additions and 2 deletions

View File

@ -35,9 +35,10 @@ class ListenerStat(Thread):
def get_stream_server_xml(self, ip, url, is_shoutcast=False):
encoded = base64.b64encode("%(admin_user)s:%(admin_pass)s" % ip)
auth_string = "%(admin_user)s:%(admin_pass)s" % ip
encoded = base64.b64encode(auth_string.encode('utf-8'))
header = {"Authorization":"Basic %s" % encoded}
header = {"Authorization":"Basic %s" % encoded.decode('ascii')}
if is_shoutcast:
#user agent is required for shoutcast auth, otherwise it returns 404.