Skip to content

Commit

Permalink
Add ratelimit to AccessToken, SSH Keys, User creation
Browse files Browse the repository at this point in the history
  • Loading branch information
ikus060 committed Sep 29, 2023
1 parent c710540 commit 06f89b4
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 6 deletions.
10 changes: 4 additions & 6 deletions rdiffweb/controller/page_admin_users.py
Expand Up @@ -265,7 +265,8 @@ def index(self):
ldap_enabled=self.app.cfg.ldap_uri,
)

@cherrypy.expose()
@cherrypy.expose
@cherrypy.tools.ratelimit(methods=['POST'])
def new(self, **kwargs):
form = UserForm()
if form.is_submitted():
Expand All @@ -282,7 +283,7 @@ def new(self, **kwargs):
flash(form.error_message, level='error')
return self._compile_template("admin_user_new.html", form=form)

@cherrypy.expose()
@cherrypy.expose
def edit(self, username_vpath, **kwargs):
user = UserObject.get_user(username_vpath)
if not user:
Expand All @@ -297,7 +298,7 @@ def edit(self, username_vpath, **kwargs):
flash(form.error_message, level='error')
return self._compile_template("admin_user_edit.html", form=form)

@cherrypy.expose()
@cherrypy.expose
def delete(self, username=None, **kwargs):
# Validate form method.
form = DeleteUserForm()
Expand All @@ -320,6 +321,3 @@ def delete(self, username=None, **kwargs):
else:
flash(form.error_message, level='error')
raise cherrypy.HTTPRedirect(url_for('admin', 'users'))


# TODO Allow configuration of notification settigns
1 change: 1 addition & 0 deletions rdiffweb/controller/page_pref_sshkeys.py
Expand Up @@ -115,6 +115,7 @@ def populate_obj(self, userobj):

class PagePrefSshKeys(Controller):
@cherrypy.expose
@cherrypy.tools.ratelimit(methods=['POST'])
def default(self, **kwargs):
# Handle action
add_form = SshForm()
Expand Down
1 change: 1 addition & 0 deletions rdiffweb/controller/page_pref_tokens.py
Expand Up @@ -119,6 +119,7 @@ def populate_obj(self, userobj):

class PagePrefTokens(Controller):
@cherrypy.expose
@cherrypy.tools.ratelimit(methods=['POST'])
def default(self, **kwargs):
form = TokenForm()
delete_form = DeleteTokenForm()
Expand Down

0 comments on commit 06f89b4

Please sign in to comment.