diff --git a/.docker/Dockerfile.dev.api b/.docker/Dockerfile.dev.api index 20c339d0b..4014ef6a2 100644 --- a/.docker/Dockerfile.dev.api +++ b/.docker/Dockerfile.dev.api @@ -1,4 +1,4 @@ -FROM python:3.8.14-slim-buster +FROM python:3.9-slim-buster RUN mkdir /badgr_server WORKDIR /badgr_server diff --git a/.docker/Dockerfile.prod.api b/.docker/Dockerfile.prod.api index a182bef70..fdf2ca2f4 100644 --- a/.docker/Dockerfile.prod.api +++ b/.docker/Dockerfile.prod.api @@ -1,7 +1,7 @@ # Best practies taken from here: https://snyk.io/blog/best-practices-containerizing-python-docker/ # ------------------------------> Build image -FROM python:3.8.14-slim-buster as build +FROM python:3.9-slim-buster as build RUN apt-get update RUN apt-get install -y default-libmysqlclient-dev \ python3-dev \ @@ -20,7 +20,7 @@ COPY requirements.txt . RUN pip install -r requirements.txt # ------------------------------> Final image -FROM python:3.8.14-slim-buster +FROM python:3.9-slim-buster RUN apt-get update RUN apt-get install -y default-libmysqlclient-dev \ python3-cairo \ diff --git a/apps/backpack/models.py b/apps/backpack/models.py index 998e3351b..b1f3afc96 100644 --- a/apps/backpack/models.py +++ b/apps/backpack/models.py @@ -2,6 +2,7 @@ import os import binascii +import random from collections import OrderedDict import cachemodel @@ -76,7 +77,8 @@ def published(self): @published.setter def published(self, value): if value and not self.share_hash: - self.share_hash = str(binascii.hexlify(os.urandom(16)), 'utf-8') + random.seed(a=self.entity_id) + self.share_hash = str(binascii.hexlify(random.randbytes(16)), 'utf-8') elif not value and self.share_hash: self.publish_delete('share_hash') self.share_hash = ''