(r"/logout", auth.LogoutHandler),
]
- self.add_handlers(r"(www\.)?(.*)ipfire\.org", [
+ self.add_handlers(r"(www\.)?([a-z]+\.dev\.)?ipfire\.org", [
# Entry site that lead the user to index
(r"/", IndexHandler),
(r"/about", AboutHandler),
])
# blog.ipfire.org - LEGACY REDIRECTION
- self.add_handlers(r"blog\.(.*)ipfire\.org", [
+ self.add_handlers(r"blog\.([a-z]+\.dev\.)?ipfire\.org", [
(r"/", tornado.web.RedirectHandler, { "url" : "https://www.ipfire.org/blog" }),
(r"/authors/(\w+)", tornado.web.RedirectHandler, { "url" : "https://www.ipfire.org/blog/authors/{0}" }),
(r"/post/([0-9a-z\-\._]+)", tornado.web.RedirectHandler, { "url" : "https://www.ipfire.org/blog/{0}" }),
])
# downloads.ipfire.org
- self.add_handlers(r"downloads\.(.*)ipfire\.org", [
+ self.add_handlers(r"downloads\.([a-z]+\.dev\.)?ipfire\.org", [
(r"/", tornado.web.RedirectHandler, { "url" : "https://www.ipfire.org/download" }),
(r"/release/(.*)", tornado.web.RedirectHandler, { "url" : "https://www.ipfire.org/download/{0}" }),
(r"/(.*)", download.FileHandler),
])
# mirrors.ipfire.org
- self.add_handlers(r"mirrors\.(.*)ipfire\.org", [
+ self.add_handlers(r"mirrors\.([a-z]+\.dev\.)?ipfire\.org", [
(r"/", tornado.web.RedirectHandler, { "url" : "https://www.ipfire.org/download/mirrors" }),
(r"/mirrors/(.*)", tornado.web.RedirectHandler, { "url" : "https://www.ipfire.org/download/mirrors/{0}" }),
])
# planet.ipfire.org
- self.add_handlers(r"planet\.(.*)ipfire\.org", [
+ self.add_handlers(r"planet\.([a-z]+\.dev\.)?ipfire\.org", [
(r"/", tornado.web.RedirectHandler, { "url" : "https://blog.ipfire.org/" }),
(r"/post/([A-Za-z0-9_-]+)", handlers.PlanetPostHandler),
(r"/user/([a-z0-9_-]+)", handlers.PlanetUserHandler),
])
# fireinfo.ipfire.org
- self.add_handlers(r"fireinfo\.(.*)ipfire\.org", [
+ self.add_handlers(r"fireinfo\.([a-z]+\.dev\.)?ipfire\.org", [
(r"/", fireinfo.IndexHandler),
# Admin
] + authentication_handlers)
# i-use.ipfire.org
- self.add_handlers(r"i-use\.(.*)ipfire\.org", [
+ self.add_handlers(r"i-use\.([a-z]+\.dev\.)?ipfire\.org", [
(r"/", tornado.web.RedirectHandler, { "url" : "https://www.ipfire.org/" }),
(r"/profile/([a-f0-9]{40})/([0-9]+).png", iuse.ImageHandler),
])
# boot.ipfire.org
BOOT_STATIC_PATH = os.path.join(self.settings["static_path"], "netboot")
- self.add_handlers(r"boot\.(.*)ipfire\.org", [
+ self.add_handlers(r"boot\.([a-z]+\.dev\.)?ipfire\.org", [
(r"/", tornado.web.RedirectHandler, { "url" : "https://wiki.ipfire.org/installation/pxe" }),
# Configurations
])
# nopaste.ipfire.org
- self.add_handlers(r"nopaste\.(.*)ipfire\.org", [
+ self.add_handlers(r"nopaste\.([a-z]+\.dev\.)?ipfire\.org", [
(r"/", nopaste.CreateHandler),
(r"/raw/(.*)", nopaste.RawHandler),
(r"/view/(.*)", nopaste.ViewHandler),
] + authentication_handlers)
# location.ipfire.org
- self.add_handlers(r"location\.(.*)ipfire\.org", [
+ self.add_handlers(r"location\.([a-z]+\.dev\.)?ipfire\.org", [
(r"/", location.IndexHandler),
(r"/download", StaticHandler, { "template" : "../location/download.html" }),
(r"/how\-to\-use", StaticHandler, { "template" : "../location/how-to-use.html" }),
])
# geoip.ipfire.org
- self.add_handlers(r"geoip\.(.*)ipfire\.org", [
+ self.add_handlers(r"geoip\.([a-z]+\.dev\.)?ipfire\.org", [
(r"/", tornado.web.RedirectHandler, { "url" : "https://location.ipfire.org/" }),
])
# talk.ipfire.org
- self.add_handlers(r"talk\.(.*)ipfire\.org", [
+ self.add_handlers(r"talk\.([a-z]+\.dev\.)?ipfire\.org", [
(r"/", tornado.web.RedirectHandler, { "url" : "https://people.ipfire.org/" }),
])
# people.ipfire.org
- self.add_handlers(r"people\.(.*)ipfire\.org", [
+ self.add_handlers(r"people\.([a-z]+\.dev\.)?ipfire\.org", [
(r"/", people.IndexHandler),
(r"/activate/([a-z_][a-z0-9_-]{0,31})/(\w+)", auth.ActivateHandler),
(r"/conferences", people.ConferencesHandler),
] + authentication_handlers)
# wiki.ipfire.org
- self.add_handlers(r"wiki\.(.*)ipfire\.org",
+ self.add_handlers(r"wiki\.([a-z]+\.dev\.)?ipfire\.org",
authentication_handlers + [
# Actions