Parcourir la source

added basic antispam via an hidden field fix #5

Jocelyn Delande il y a 10 ans
Parent
commit
1a9d5bb750
2 fichiers modifiés avec 11 ajouts et 0 suppressions
  1. 6 0
      backend.py
  2. 5 0
      views/wifi-form.tpl

+ 6 - 0
backend.py

@@ -68,6 +68,8 @@ DB_COLS = (
 
 GEOJSON_NAME = 'public.json'
 
+ANTISPAM_FIELD = 'url'
+
 @route('/')
 def home():
      redirect("/wifi-form")
@@ -126,6 +128,10 @@ def submit_wifi_form():
     }
 
     errors = []
+
+    if request.forms.get(ANTISPAM_FIELD):
+         errors.append(('', "Une erreur s'est produite"))
+
     for name in required:
         if (not request.forms.get(name)):
             errors.append((field_names[name], 'ce champ est requis'))

+ 5 - 0
views/wifi-form.tpl

@@ -246,6 +246,11 @@ J'autorise qu'apparaissent sur la carte publique :
         Mon commentaire
       </label>
     </div>
+    <!-- if you are human, you do not see me: -->
+    <div style="display: none">
+      <input name="url" value="{{data.get('url', '')}}"
+             id="url" class="form-control">
+    </div>
     <input type="submit" value="Envoyer" class="btn btn-primary btn-lg"/>
   </form>
   </section>