[Python-Dev] Challenge: Please break this! (a.k.a restricted mode revisited) (original) (raw)
Wes Turner wes.turner at gmail.com
Mon Apr 11 18:02:46 EDT 2016
- Previous message (by thread): [Python-Dev] Challenge: Please break this! (a.k.a restricted mode revisited)
- Next message (by thread): [Python-Dev] Challenge: Please break this! (a.k.a restricted mode revisited)
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
You seem to be defining a (restricted subset of an existing) language; which will need version strings and ABI tags for compatibility purposes:
- Build Tags (for Python variants):
- https <https://www.python.org/dev/peps/pep-0425/>://
<https://www.python.org/dev/peps/pep-0425/>www.python.org
<https://www.python.org/dev/peps/pep-0425/>/dev/peps/pep-0425/
<https://www.python.org/dev/peps/pep-0425/>
- Python tag
- ABI tag
- Platform tag
- https://www.python.org/dev/peps/pep-0513/ manylinux1
- https://www.python.org/dev/peps/pep-3149/ .so file tags
- RestrictedPython does not have ABI tags
- https <https://www.python.org/dev/peps/pep-0425/>://
<https://www.python.org/dev/peps/pep-0425/>www.python.org
<https://www.python.org/dev/peps/pep-0425/>/dev/peps/pep-0425/
<https://www.python.org/dev/peps/pep-0425/>
An Android CPython build discussion about just exposing an extra attribute in the platform module (the Android build also ships without some modules IIRC):
- https://mail.python.org/pipermail/python-dev/2014-August/135606.html
- https://mail.python.org/pipermail/python-dev/2014-August/thread.html#135640
On 11 April 2016 at 15:46, Jon Ribbens <jon+python-dev at unequivocal.co.uk> wrote:
It's trying to alter the global Python environment so that arbitrary code can be executed, whereas I am not even trying to allow execution of arbitrary code and am not altering the global environment.
However, it's not at all clear (to me at least) what you are trying to do. You're limiting the subset of Python that people can use, understood. And you're trying to ensure that people can't do "bad things". Again, understood. But what subset are you actually allowing, and what things are you trying to protect against? (For example, I can't calculate sin(1.2) using the math module - why is that not alllowed? It's just as safe as using the built in exponential operator, and indeed I could write a sin() function in pure Python, although it would be too slow to be useful, unlike math.sin...)
It feels at the moment as if I'm playing a game where I don't know the rules, and every time I think I scored a point, the rules are changed to retroactively disallow it.
Paul
Python-Dev mailing list Python-Dev at python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/wes.turner%40gmail.com -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.python.org/pipermail/python-dev/attachments/20160411/ee1150b3/attachment-0001.html>
- Previous message (by thread): [Python-Dev] Challenge: Please break this! (a.k.a restricted mode revisited)
- Next message (by thread): [Python-Dev] Challenge: Please break this! (a.k.a restricted mode revisited)
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]