From patchwork Sun Mar 27 20:49:53 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: "vasilii.smirnov--- via Guix-patches\" via" X-Patchwork-Id: 38149 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id 4089427BBEA; Sun, 27 Mar 2022 21:51:32 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL, SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id AB22F27BBE9 for ; Sun, 27 Mar 2022 21:51:31 +0100 (BST) Received: from localhost ([::1]:49350 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nYZrG-0002gR-Sh for patchwork@mira.cbaines.net; Sun, 27 Mar 2022 16:51:30 -0400 Received: from eggs.gnu.org ([209.51.188.92]:40956) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nYZqo-0002QX-PJ for guix-patches@gnu.org; Sun, 27 Mar 2022 16:51:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:34510) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nYZqo-0006cT-Fo for guix-patches@gnu.org; Sun, 27 Mar 2022 16:51:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nYZqo-0003GZ-AI for guix-patches@gnu.org; Sun, 27 Mar 2022 16:51:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54601] Add python-flask-compress and python-flask-seasurf Resent-From: kiasoc5@tutanota.com Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 27 Mar 2022 20:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54601 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: To: Maxime Devos Cc: 54601@debbugs.gnu.org Received: via spool by 54601-submit@debbugs.gnu.org id=B54601.164841420312465 (code B ref 54601); Sun, 27 Mar 2022 20:51:02 +0000 Received: (at 54601) by debbugs.gnu.org; 27 Mar 2022 20:50:03 +0000 Received: from localhost ([127.0.0.1]:56640 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nYZpp-0003Eq-IW for submit@debbugs.gnu.org; Sun, 27 Mar 2022 16:50:02 -0400 Received: from w1.tutanota.de ([81.3.6.162]:42650) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nYZpn-0003ET-Qf for 54601@debbugs.gnu.org; Sun, 27 Mar 2022 16:50:00 -0400 Received: from w3.tutanota.de (unknown [192.168.1.164]) by w1.tutanota.de (Postfix) with ESMTP id BB12AFBF4F4; Sun, 27 Mar 2022 20:49:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1648414193; s=s1; d=tutanota.com; h=From:From:To:To:Subject:Subject:Content-Description:Content-ID:Content-Type:Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:In-Reply-To:In-Reply-To:MIME-Version:MIME-Version:Message-ID:Message-ID:Reply-To:References:References:Sender; bh=Zv5yqWjfWh8ElGw76qCatltZM8GdmJOCrgH1Ii3/Hus=; b=OKqXFJnCdSXpFWWJyoyE5gUYQiomULv56Su6S1Hn/v2MBTObXEviMvY4W7nrfWYN yCh7PQK/FxZGEU1kzQBx5icBlUj8PrDjsfs0+5ItQ/sHFI8lNCnHSmg03MPfEw5xpcL vE7hf+4jWUDc/mmElVxoy2jJm/YMdUnWHBXy+3uT/qaHJ3C6+NRwV3/wRG4jG/4R1ed A1atkEGRMU7FS/IaVz5PZpbxeRDDRv4YOF8lJ8PRAzaC/CxCj7UrU4FuH5vBi+WkF1S Ge+I7Gm+txKZ6g8fEuhwCU641QXgkYMUH7Zqt3qwtlFiwBHD2uN8VRCHB3Bxlu8Dy0y cfbz3Ycsaw== Date: Sun, 27 Mar 2022 22:49:53 +0200 (CEST) Message-ID: In-Reply-To: <43942589dee617ec9eb65bc9bb12d27407a50a3a.camel@telenet.be> References: <43942589dee617ec9eb65bc9bb12d27407a50a3a.camel@telenet.be> MIME-Version: 1.0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org Sender: "Guix-patches" Reply-to: kiasoc5@tutanota.com X-ACL-Warn: , kiasoc5--- via Guix-patches X-Patchwork-Original-From: kiasoc5--- via Guix-patches via From: "vasilii.smirnov--- via Guix-patches\" via" X-getmail-retrieved-from-mailbox: Patches Mar 27, 2022, 19:47 by maximedevos@telenet.be: > kiasoc5--- via Guix-patches via schreef op zo 27-03-2022 om 21:43 > [+0200]: > >> +    (synopsis >> +      "Compress responses in your Flask app with gzip, deflate or >> brotli.") >> +    (description >> +      "Compress responses in your Flask app with gzip, deflate or >> brotli.") >> > > The description is missing, and ‘do foo in your Brand(TM) app’ reads > like marketing. ’(guix)Synopses and Descriptions’ recommends longer, > and more descriptive, descriptions. E.g., what do ‘responses’ mean > here? Is it Flask-exclusive, or can it also be used outside a Flask > context? > Forgot to check that. Please see updated patches. Also removed unneeded python-tox input. > Greetings, > Maxime. > From 7406000b099aca3dfaa2cf152e2b4fa1581e60f6 Mon Sep 17 00:00:00 2001 From: kiasoc5 Date: Sun, 27 Mar 2022 15:27:59 -0400 Subject: [PATCH 2/2] gnu: Add python-flask-seasurf. * gnu/packages/python-web.scm (python-flask-seasurf): New variable. --- gnu/packages/python-web.scm | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm index 38164d8243..3b70ea7843 100644 --- a/gnu/packages/python-web.scm +++ b/gnu/packages/python-web.scm @@ -6411,3 +6411,30 @@ (define-public python-flask-compress if it matches one of the compressible MIME types and whether the client and the server use some common compression algorithm, and will automatically attach the appropriate headers.") (license license:expat))) + +(define-public python-flask-seasurf + (package + (name "python-flask-seasurf") + (version "0.3.1") + (source (origin + (method url-fetch) + (uri (pypi-uri "Flask-SeaSurf" version)) + (sha256 + (base32 + "04yfwln40iji7vn517mmkflnzxy7wa11yfhs124rch4s7pqhvygz")))) + (build-system python-build-system) + (arguments + `(#:phases (modify-phases %standard-phases + (replace 'check + (lambda* (#:key tests? #:allow-other-keys) + (when tests? + (invoke "python" "-m" "unittest"))))))) + (propagated-inputs (list python-flask)) + (home-page "https://github.com/maxcountryman/flask-seasurf") + (synopsis "Cross-site request forgery (CSRF) extension for Flask.") + (description + "SeaSurf is a Flask extension for preventing cross-site request forgery (CSRF). +CSRF attacks are problematic because the mechanism they use is relatively easy to exploit. This +extension attempts to aid you in securing your application from such attacks. This extension is +based on the Django middleware.") + (license license:bsd-3))) -- 2.35.1