From 160b95c836e307cb4242b4a10b0512eb68de8f22 Mon Sep 17 00:00:00 2001 From: Gabriel Detraz Date: Sun, 21 Jan 2018 16:40:00 +0000 Subject: [PATCH 1/3] Fix la creation superuser broken --- users/models.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/users/models.py b/users/models.py index eb5e7220..998678cd 100644 --- a/users/models.py +++ b/users/models.py @@ -143,9 +143,10 @@ class UserManager(BaseUserManager): if not linux_user_check(pseudo): raise ValueError('Username shall only contain [a-z0-9-]') - user = self.model( + user = Adherent( pseudo=pseudo, surname=surname, + name=surname, email=self.normalize_email(email), ) @@ -824,6 +825,8 @@ class Adherent(User): null=True ) + + def get_instance(adherentid, *args, **kwargs): """Try to find an instance of `Adherent` with the given id. From c2c1daab7921cb34f0f4687f420a548601e83c4f Mon Sep 17 00:00:00 2001 From: Gabriel Detraz Date: Sun, 21 Jan 2018 16:45:11 +0000 Subject: [PATCH 2/3] =?UTF-8?q?Desactivation=20des=20r=C3=A9glages=20de=20?= =?UTF-8?q?s=C3=A9curit=C3=A9=20HTTPS=20par=20d=C3=A9fault?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- re2o/settings_local.example.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/re2o/settings_local.example.py b/re2o/settings_local.example.py index 967386bb..107fd18f 100644 --- a/re2o/settings_local.example.py +++ b/re2o/settings_local.example.py @@ -53,12 +53,12 @@ DATABASES = { } } -# Security settings -SECURE_CONTENT_TYPE_NOSNIFF = True -SECURE_BROWSER_XSS_FILTER = True -SESSION_COOKIE_SECURE = True -CSRF_COOKIE_SECURE = True -CSRF_COOKIE_HTTPONLY = True +# Security settings, à activer une fois https en place +SECURE_CONTENT_TYPE_NOSNIFF = False +SECURE_BROWSER_XSS_FILTER = False +SESSION_COOKIE_SECURE = False +CSRF_COOKIE_SECURE = False +CSRF_COOKIE_HTTPONLY = False X_FRAME_OPTIONS = 'DENY' SESSION_COOKIE_AGE = 60 * 60 * 3 From 014c413c364316d9db67566494a7a328e66f9573 Mon Sep 17 00:00:00 2001 From: Gabriel Detraz Date: Sun, 21 Jan 2018 19:07:10 +0000 Subject: [PATCH 3/3] Affichage de messages dans l'installateur --- install_re2o.sh | 75 +++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 64 insertions(+), 11 deletions(-) diff --git a/install_re2o.sh b/install_re2o.sh index 7f1c46de..5c39345b 100755 --- a/install_re2o.sh +++ b/install_re2o.sh @@ -28,14 +28,22 @@ setup_ldap() { install_re2o_server() { -echo "Installation de Re2o ! -Cet utilitaire va procéder à l'installation initiale de re2o. Le serveur présent doit être vierge. -Preconfiguration..." + + export DEBIAN_FRONTEND=noninteractive apt-get -y install sudo dialog +HEIGHT=15 +WIDTH=40 +init=$(dialog --clear \ + --title "Installation de Re2o !" \ + --msgbox "Cet utilitaire va procéder à l'installation initiale de re2o. Le serveur présent doit être vierge de préférence. Preconfiguration..." \ + $HEIGHT $WIDTH \ + 2>&1 >/dev/tty) + + HEIGHT=15 WIDTH=40 CHOICE_HEIGHT=4 @@ -145,7 +153,14 @@ ldap_is_local=$(dialog --clear \ "${OPTIONS[@]}" \ 2>&1 >/dev/tty) -echo "Vous devrez fournir un login/host dans le cas où le ldap est non local" + +HEIGHT=15 +WIDTH=40 +instal_ldap=$(dialog --clear \ + --title "Installation de Re2o !" \ + --msgbox "Vous devrez fournir un login/host dans le cas où le ldap est non local" \ + $HEIGHT $WIDTH \ + 2>&1 >/dev/tty) TITLE="Mot de passe ldap" ldap_password=$(dialog --title "$TITLE" \ @@ -213,8 +228,14 @@ ldap_cn+=$ldap_dn ldap_host="localhost" fi +HEIGHT=15 +WIDTH=40 +install_base=$(dialog --clear \ + --title "Installation de Re2o !" \ + --msgbox "Installation des paquets de base" \ + $HEIGHT $WIDTH \ + 2>&1 >/dev/tty) -echo "Installation des paquets de base" apt-get -y install python3-django python3-dateutil texlive-latex-base texlive-fonts-recommended python3-djangorestframework python3-django-reversion python3-pip libsasl2-dev libldap2-dev libssl-dev pip3 install django-bootstrap3 pip3 install django-ldapdb @@ -270,8 +291,14 @@ then setup_ldap $ldap_password $ldap_dn else -echo "Vous devrez manuellement effectuer les opérations de setup de la base ldap sur le serveurs distant. -Lancez la commande : ./install_re2o.sh ldap $ldap_password $ldap_dn" + +HEIGHT=15 +WIDTH=40 +ldap_setup=$(dialog --clear \ + --title "Setup ldap" \ + --msgbox "Vous devrez manuellement effectuer les opérations de setup de la base ldap sur le serveurs distant. Lancez la commande : ./install_re2o.sh ldap $ldap_password $ldap_dn" \ + $HEIGHT $WIDTH \ + 2>&1 >/dev/tty) fi echo "Ecriture de settings_local" @@ -298,10 +325,22 @@ sed -i 's/example.org/'"$extension_locale"'/g' re2o/settings_local.py sed -i 's/MY_EMAIL_HOST/'"$email_host"'/g' re2o/settings_local.py sed -i 's/MY_EMAIL_PORT/'"$email_port"'/g' re2o/settings_local.py -echo "Application des migrations" +HEIGHT=15 +WIDTH=40 +migrations=$(dialog --clear \ + --title "Setup django" \ + --msgbox "Application des migrations" \ + $HEIGHT $WIDTH \ + 2>&1 >/dev/tty) python3 manage.py migrate -echo "Collecte des statics" +HEIGHT=15 +WIDTH=40 +static=$(dialog --clear \ + --title "Setup django" \ + --msgbox "Collecte des statiques" \ + $HEIGHT $WIDTH \ + 2>&1 >/dev/tty) python3 manage.py collectstatic BACKTITLE="Fin de l'installation" @@ -319,7 +358,7 @@ web_serveur=$(dialog --clear \ clear -TITLE="Url où servir le serveur web (ex : re2o.example.org)" +TITLE="Url où servir le serveur web (ex : re2o.example.org). Assurez-vous que ce tld existe bien et répond auprès du DNS" url_server=$(dialog --title "$TITLE" \ --backtitle "$BACKTITLE" \ --inputbox "$TITLE" $HEIGHT $WIDTH \ @@ -365,11 +404,25 @@ sed -i 's|PATH|'"$current_path"'|g' /etc/apache2/sites-available/re2o.conf a2ensite re2o service apache2 reload else -echo "Nginx non supporté, vous devrez installer manuellement" +HEIGHT=15 +WIDTH=40 +web_server=$(dialog --clear \ + --title "Setup serveur web" \ + --msgbox "Nginx non supporté, vous devrez installer manuellement" \ + $HEIGHT $WIDTH \ + 2>&1 >/dev/tty) + fi python3 manage.py createsuperuser +HEIGHT=15 +WIDTH=40 +end=$(dialog --clear \ + --title "Installation terminée" \ + --msgbox "Vous pouvez à présent vous rendre sur $url_server, et vous connecter. Votre utilisateur dispose des privilèges superuser" \ + $HEIGHT $WIDTH \ + 2>&1 >/dev/tty) } main_function() {