Deutsch   English   Français   Italiano  
<mailman.16.1725045529.2917.python-list@python.org>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!3.eu.feeder.erje.net!feeder.erje.net!fu-berlin.de!uni-berlin.de!not-for-mail
From: Simon Connah <simon.n.connah@protonmail.com>
Newsgroups: comp.lang.python
Subject: Sanitise user input for a script
Date: Fri, 30 Aug 2024 19:18:29 +0000
Lines: 42
Message-ID: <mailman.16.1725045529.2917.python-list@python.org>
References: <Y_Bag-4OjGfIUUu5xJIzjMhKnizgNZcYAf05yMBQT7n_j-eeooAwDo2e1yVK1FWLbhUeQLmRZ82ywJcyqs13yuDBuejH_fHBxwNHDBRm_1A=@protonmail.com>
Mime-Version: 1.0
Content-Type: multipart/signed; protocol="application/pgp-signature";
 micalg=pgp-sha512;
 boundary="------3799dd36afc264420b5b72f92c3d78da556b04024bc702f9c72563836027c757";
 charset=utf-8
X-Trace: news.uni-berlin.de BMxs4DcqBWYM8tRJKrLrGgRwtJvfdGW/9N+10UcPmEtQ==
Cancel-Lock: sha1:rd7rc2q0m4bExBdx3hVDfpXvBrQ= sha256:iJx4FY7jPTGUkumak3fvM1DYte6sdUbDp1RJ4vmQg3Y=
Return-Path: <simon.n.connah@protonmail.com>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=pass
 reason="2048-bit key; unprotected key"
 header.d=protonmail.com header.i=@protonmail.com header.b=CvSek3zY;
 dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.034
X-Spam-Evidence: '*H*': 0.93; '*S*': 0.00; 'content-
 type:multipart/signed': 0.05; 'content-type:application/pgp-
 signature': 0.09; 'filename:fname piece:asc': 0.09;
 'filename:fname piece:signature': 0.09;
 'filename:fname:signature.asc': 0.09; 'subject:script': 0.09;
 'content-disposition:attachment; filename="signature.asc"': 0.16;
 'machine.': 0.16; 'protecting': 0.16; 'received:mail-europe.com':
 0.16; 'python': 0.16; 'to:addr:python-list': 0.20; 'input': 0.21;
 "i'd": 0.24; 'thinking': 0.28; 'suggestions': 0.28; 'message-
 id:@protonmail.com': 0.32; 'but': 0.32; "i'm": 0.33;
 'subject:for': 0.33; 'script': 0.33; 'someone': 0.34; 'using':
 0.37; 'way': 0.38; 'could': 0.38; 'best': 0.61; 'let': 0.66;
 'content-type:multipart/mixed': 0.68; 'know.': 0.68; 'malicious':
 0.69; 'protection': 0.70; 'offer': 0.71; 'header:Received:2':
 0.84; 'itself.': 0.84; 'received:188.165': 0.84
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
 s=protonmail3; t=1725045514; x=1725304714;
 bh=iyhsnYOMEyTDBDK2UjufH4hQnb0xFyGbBIOBvJiqo/c=;
 h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date:
 Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector;
 b=CvSek3zYliuKmz+wmA27rpeBQNGKFBmoKr0iOhV6Hf7X3cMfAffTEjWx4ItSkHJ54
 Zd5B8myH7ndbYnV3Y8YTp8P9YQOYHegzRr+QV8CGcqyc2O+PUonsd9m4Zk+KcOhCqc
 YaP8g3wS6RSthXFzxNx0W6G+4Gd7V4GJxOp+DlkyPdaopqoL9d2jOm+N7jx3pHU0lm
 ucXlwQDHnHRS6o9l3aBrgAUagNykAZTQ1zAJSjVt7zrW/v7s03hPLu9Q+T6w/cgC4f
 Z8O8KAIieFU3zzAA1U7WOtg60OGziRBW5DeanT2w7Y5uzLMKIzBRyrVI2aat1xA83N
 Yx+tj2Ob7fq+A==
Feedback-ID: 24074989:user:proton
X-Pm-Message-ID: f0144b6fb1b06a6ac631d1da297437dab478d937
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: General discussion list for the Python programming language
 <python-list.python.org>
List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>,
 <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive: <https://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-list@python.org>
List-Help: <mailto:python-list-request@python.org?subject=help>
List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>,
 <mailto:python-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID: <Y_Bag-4OjGfIUUu5xJIzjMhKnizgNZcYAf05yMBQT7n_j-eeooAwDo2e1yVK1FWLbhUeQLmRZ82ywJcyqs13yuDBuejH_fHBxwNHDBRm_1A=@protonmail.com>
Bytes: 5302

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------3799dd36afc264420b5b72f92c3d78da556b04024bc702f9c72563836027c757
Content-Type: multipart/mixed;boundary=---------------------7f78155699e4b71dd1f43bbeb806ea1b

-----------------------7f78155699e4b71dd1f43bbeb806ea1b
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;charset=utf-8

I need to write a script that will take some user input (supplied on a web=
site) and then execute a Python script on a host via SSH. I'm curious what=
 the best options are for protecting against malicious input in much the s=
mae way as you sanitise SQL to protect against SQL injections.

I could do it either on the website itself or by doing it on the host mach=
ine.

I'm thinking of using argparse but I'm aware it does not offer any protect=
ion itself.

If someone has any suggestions I'd appreciated it. If you need more inform=
ation then please let me know.

Simon.
-----------------------7f78155699e4b71dd1f43bbeb806ea1b--

--------3799dd36afc264420b5b72f92c3d78da556b04024bc702f9c72563836027c757
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: ProtonMail

wnUEARYKACcFgmbSGvkJkFrvKC74ta6lFiEEXOYF9uqFRn4815bYWu8oLvi1
rqUAAOgEAP9O7AbTQdJSny1dPyVdVs53xwfKdpwWmxRYjpNrS6Gh1QD8Cmx7
uawuYvSGsf5icNgIbAPGX1E1mWI00CnngjZQBA4=
=l2NH
-----END PGP SIGNATURE-----


--------3799dd36afc264420b5b72f92c3d78da556b04024bc702f9c72563836027c757--