sanitize user input
This commit is contained in:
		
							
								
								
									
										14
									
								
								webapp.py
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								webapp.py
									
									
									
									
									
								
							@@ -67,7 +67,7 @@ def form_get(data=None, error=None, info=None, success=False):
 | 
			
		||||
    if count_accounts >= context["max_accounts"] and not success:
 | 
			
		||||
        context["disable"] = True
 | 
			
		||||
        context["error"] = (
 | 
			
		||||
            "Tout les comptes disponibles sur cette instance ont deja été "
 | 
			
		||||
            "Tous les comptes disponibles sur cette instance ont deja été "
 | 
			
		||||
            "distribués."
 | 
			
		||||
        )
 | 
			
		||||
    else:
 | 
			
		||||
@@ -117,14 +117,14 @@ def form_post():
 | 
			
		||||
    api = NextcloudApi()
 | 
			
		||||
    try:
 | 
			
		||||
        api.create_account(
 | 
			
		||||
            username=request.form.get("username"),
 | 
			
		||||
            username=request.form.get("username", "").strip(),
 | 
			
		||||
            password=request.form.get("password1"),
 | 
			
		||||
            email=request.form.get("email")
 | 
			
		||||
            email=request.form.get("email", "").strip(),
 | 
			
		||||
        )
 | 
			
		||||
    except NextcloudApiCannotSendEmail:
 | 
			
		||||
        return form_get(
 | 
			
		||||
            data=request.form,
 | 
			
		||||
            error="Impossible d'envoyer un email pour la creation du compte."
 | 
			
		||||
            error="Impossible d'envoyer un email pour la création du compte."
 | 
			
		||||
        )
 | 
			
		||||
    except NextcloudApiInvalidInputData:
 | 
			
		||||
        return form_get(
 | 
			
		||||
@@ -138,7 +138,7 @@ def form_post():
 | 
			
		||||
        return form_get(
 | 
			
		||||
            data=request.form,
 | 
			
		||||
            error=(
 | 
			
		||||
                "Une addresse email ou un mot de passe sont obligatoires pour "
 | 
			
		||||
                "Une adresse email ou un mot de passe sont obligatoires pour "
 | 
			
		||||
                "créer un compte Nextcloud."
 | 
			
		||||
            )
 | 
			
		||||
        )
 | 
			
		||||
@@ -182,14 +182,14 @@ def form_post():
 | 
			
		||||
    if config.get("web", "instance_link", fallback=""):
 | 
			
		||||
        return form_get(
 | 
			
		||||
            info=(
 | 
			
		||||
                "L'inscription est un succes, vous allez maintenat être "
 | 
			
		||||
                "L'inscription est un succès, vous allez maintenant être "
 | 
			
		||||
                "redirigé vers votre instance Nextcloud."
 | 
			
		||||
            ),
 | 
			
		||||
            success=True,
 | 
			
		||||
        )
 | 
			
		||||
    else:
 | 
			
		||||
        return form_get(
 | 
			
		||||
            info="Vous êtes maintenat inscrit sur cette instance Nextcloud",
 | 
			
		||||
            info="Vous êtes maintenant inscrit sur cette instance Nextcloud",
 | 
			
		||||
            success=True,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user