From aae2b07517ba0f8907128e8ea6e482a9d09a211e Mon Sep 17 00:00:00 2001 From: j Date: Sun, 14 Jan 2018 16:46:27 +0100 Subject: [PATCH] use urandom --- ox/form.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ox/form.py b/ox/form.py index 5358afb..faa1551 100644 --- a/ox/form.py +++ b/ox/form.py @@ -5,7 +5,8 @@ from __future__ import print_function import itertools import mimetypes -import random +import os +import hashlib import sys from six import PY2 @@ -20,8 +21,7 @@ _fmt = '%%0%dd' % _width def _make_boundary(): # Craft a random boundary. - token = random.randrange(sys.maxsize) - boundary = ('=' * 15) + (_fmt % token) + '==' + boundary = ('=' * 15) + hashlib.sha1(os.urandom(32)).hexdigest() + '==' return boundary class MultiPartForm(object):