diff --git a/app.py b/app.py index b5ffe35..26e9d59 100644 --- a/app.py +++ b/app.py @@ -1,30 +1,20 @@ from flask import Flask, render_template, request -import random -import os -import time +import secrets app = Flask(__name__) -# Function to generate random seed using system entropy -def generate_seed_from_entropy(): - seed = int((time.time() * 1000) % (2**32 - 1)) + os.getpid() + random.randint(0, 2**16 - 1) - return seed - # Function to generate random numbers based on lottery rules def generate_lottery_numbers(game_type): - seed = generate_seed_from_entropy() - random.seed(seed) - if game_type == 'euromillions': - numbers = sorted(random.sample(range(1, 51), 5)) - lucky_stars = sorted(random.sample(range(1, 13), 2)) + numbers = sorted(secrets.SystemRandom().sample(range(1, 51), 5)) + lucky_stars = sorted(secrets.SystemRandom().sample(range(1, 13), 2)) return {'numbers': numbers, 'lucky_stars': lucky_stars} elif game_type == 'lotto': - numbers = sorted(random.sample(range(1, 48), 6)) + numbers = sorted(secrets.SystemRandom().sample(range(1, 48), 6)) return {'numbers': numbers} elif game_type == 'eurodreams': - numbers = sorted(random.sample(range(1, 41), 6)) - dream_number = random.randint(1, 5) + numbers = sorted(secrets.SystemRandom().sample(range(1, 41), 6)) + dream_number = secrets.SystemRandom().randint(1, 5) return {'numbers': numbers, 'dream_number': dream_number} else: return {'error': 'Invalid game type'} diff --git a/app.py.OLD b/app.py.OLD new file mode 100644 index 0000000..b5ffe35 --- /dev/null +++ b/app.py.OLD @@ -0,0 +1,41 @@ +from flask import Flask, render_template, request +import random +import os +import time + +app = Flask(__name__) + +# Function to generate random seed using system entropy +def generate_seed_from_entropy(): + seed = int((time.time() * 1000) % (2**32 - 1)) + os.getpid() + random.randint(0, 2**16 - 1) + return seed + +# Function to generate random numbers based on lottery rules +def generate_lottery_numbers(game_type): + seed = generate_seed_from_entropy() + random.seed(seed) + + if game_type == 'euromillions': + numbers = sorted(random.sample(range(1, 51), 5)) + lucky_stars = sorted(random.sample(range(1, 13), 2)) + return {'numbers': numbers, 'lucky_stars': lucky_stars} + elif game_type == 'lotto': + numbers = sorted(random.sample(range(1, 48), 6)) + return {'numbers': numbers} + elif game_type == 'eurodreams': + numbers = sorted(random.sample(range(1, 41), 6)) + dream_number = random.randint(1, 5) + return {'numbers': numbers, 'dream_number': dream_number} + else: + return {'error': 'Invalid game type'} + +@app.route('/', methods=['GET', 'POST']) +def index(): + result = None + if request.method == 'POST': + game_type = request.form.get('game_type') + result = generate_lottery_numbers(game_type) + return render_template('index.html', result=result) + +if __name__ == '__main__': + app.run(debug=True)