class LoginHandler(AuthenticationMixin, base.BaseHandler):
- @base.blacklisted
def get(self):
next = self.get_argument("next", None)
self.render("auth/login.html", next=next,
incorrect=False, username=None)
- @base.blacklisted
@base.ratelimit(minutes=60, requests=5)
def post(self):
username = self.get_argument("username")
class RegisterHandler(base.BaseHandler):
- @base.blacklisted
def get(self):
# Redirect logged in users away
if self.current_user:
class SearchHandler(auth.CacheMixin, base.BaseHandler):
- @base.blacklisted
def get(self):
q = self.get_argument("q")
from . import base
class DonateHandler(base.BaseHandler):
- @base.blacklisted
- def prepare(self):
- # Makes sure that we call blacklist for everything
- pass
-
def get(self):
location = self.get_remote_location()
from . import base
class SubscribeHandler(base.BaseHandler):
- @base.blacklisted
- def prepare(self):
- # Makes sure that we call blacklist for everything
- pass
-
@base.ratelimit(minutes=15, requests=5)
def post(self):
address = self.get_argument("email")
class CreateHandler(auth.CacheMixin, base.BaseHandler):
MODES = ("paste", "upload")
- @base.blacklisted
def get(self):
mode = self.get_argument("mode", "paste")
if not mode in self.MODES:
self.render("nopaste/create.html", mode=mode,
max_size=self._max_size)
- @base.blacklisted
@base.ratelimit(minutes=15, requests=5)
def post(self):
mode = self.get_argument("mode")
class RawHandler(base.BaseHandler):
- @base.blacklisted
def get(self, uid):
entry = self.backend.nopaste.get(uid)
if not entry:
class ViewHandler(auth.CacheMixin, base.BaseHandler):
- @base.blacklisted
def get(self, uid):
entry = self.backend.nopaste.get(uid)
if not entry: