1
0
mirror of https://github.com/moparisthebest/SickRage synced 2024-12-04 15:12:23 -05:00

Fix access to webcal without password.

This commit is contained in:
Alexandre Beloin 2015-01-23 21:45:22 -05:00
parent 91cb8d885c
commit e96ad42c5d
2 changed files with 18 additions and 1 deletions

View File

@ -521,6 +521,18 @@ class WebRoot(WebHandler):
return t.respond()
class CalendarHandler(BaseHandler):
def get(self, *args, **kwargs):
if sickbeard.CALENDAR_UNPROTECTED:
self.write(self.calendar())
else:
self.calendar_auth()
@authenticated
def calendar_auth(self):
self.write(self.calendar())
# Raw iCalendar implementation by Pedro Jose Pereira Vieito (@pvieito).
#
# iCalendar (iCal) - Standard RFC 5545 <http://tools.ietf.org/html/rfc5546>

View File

@ -3,7 +3,7 @@ import threading
import sys
import sickbeard
from sickbeard.webserve import LoginHandler, LogoutHandler, KeyHandler
from sickbeard.webserve import LoginHandler, LogoutHandler, KeyHandler, CalendarHandler
from sickbeard.webapi import ApiHandler
from sickbeard import logger
from sickbeard.helpers import create_https_certificates, generateApiKey
@ -93,6 +93,11 @@ class SRWebServer(threading.Thread):
# webui handlers
] + route.get_routes(self.options['web_root']))
# Web calendar handler (Needed because option Unprotected calendar)
self.app.add_handlers('.*$', [
(r'%s/calendar(/?.*)' % self.options['web_root'], CalendarHandler),
])
# Static File Handlers
self.app.add_handlers(".*$", [
# favicon