Skip to content

Commit f4fbb51

Browse files
committed
RECAPTCHA setting for per form
1 parent e6029d5 commit f4fbb51

File tree

3 files changed

+74
-7
lines changed

3 files changed

+74
-7
lines changed

app.py

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,18 +42,30 @@
4242
APP_HOST,
4343
APP_NAME,
4444
APP_PORT,
45-
RECAPTCHA,
4645
DEBUG_MODE,
4746
TAILWIND_UI,
4847
REGISTRATION,
4948
LOG_FILE_ROOT,
5049
APP_ROOT_PATH,
5150
APP_SECRET_KEY,
5251
SESSION_PERMANENT,
52+
)
53+
from helpers import (
54+
RECAPTCHA,
55+
RECAPTCHA_LOGIN,
56+
RECAPTCHA_COMMENT,
57+
RECAPTCHA_SIGN_UP,
5358
RECAPTCHA_SITE_KEY,
59+
RECAPTCHA_POST_EDIT,
5460
RECAPTCHA_SECRET_KEY,
61+
RECAPTCHA_VERIFY_URL,
62+
RECAPTCHA_VERIFY_USER,
63+
RECAPTCHA_POST_CREATE,
64+
RECAPTCHA_PASSWORD_RESET,
65+
RECAPTCHA_PASSWORD_CHANGE,
66+
RECAPTCHA_USERNAME_CHANGE,
67+
RECAPTCHA_PROFILE_PICTURE_CHANGE,
5568
)
56-
5769
from UISelector import TEMPLATE_FOLDER, STATIC_FOLDER
5870

5971
app = Flask(
@@ -92,9 +104,22 @@
92104
f"PLEASE CHECK YOUR RECAPTCHA KEYS OR SET RECAPTCHA TO FALSE FROM TRUE IN 'constants.py'",
93105
)
94106
case False:
95-
message("2", f"RECAPTCHA IS ON")
107+
message("2", "RECAPTCHA IS ON")
96108
message("3", f"RECAPTCHA RECAPTCHA_SITE_KEY KEY: {RECAPTCHA_SITE_KEY}")
97109
message("3", f"RECAPTCHA SECRET KEY: {RECAPTCHA_SECRET_KEY}")
110+
message("6", f"RECAPTCHA LOGIN: {RECAPTCHA_LOGIN}")
111+
message("6", f"RECAPTCHA SIGN UP: {RECAPTCHA_SIGN_UP }")
112+
message("6", f"RECAPTCHA POST CREATE: {RECAPTCHA_POST_CREATE}")
113+
message("6", f"RECAPTCHA POST EDIT: {RECAPTCHA_POST_EDIT }")
114+
message("6", f"RECAPTCHA COMMENT: {RECAPTCHA_COMMENT}")
115+
message("6", f"RECAPTCHA PASSWORD RESET: {RECAPTCHA_PASSWORD_RESET}")
116+
message("6", f"RECAPTCHA PASSWORD CHANGE: {RECAPTCHA_PASSWORD_CHANGE}")
117+
message("6", f"RECAPTCHA USERNAME CHANGE: {RECAPTCHA_USERNAME_CHANGE}")
118+
message("6", f"RECAPTCHA VERIFY USER: {RECAPTCHA_VERIFY_USER}")
119+
message(
120+
"6",
121+
f"RECAPTCHA PROFILE PICTURE CHANGE: {RECAPTCHA_PROFILE_PICTURE_CHANGE}",
122+
)
98123
case False:
99124
message("1", f"RECAPTCHA IS OFF")
100125

constants.py

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
from helpers import secrets, socket
22

3+
4+
### GENERAL APP SETTINGS ###
35
APP_NAME = "flaskblog" # NAME OF THE FLASK APP.
46
APP_ROOT_PATH = "." # THE PATH TO THE ROOT OF THE APP FILES.
57
APP_HOST = socket.gethostbyname(
@@ -11,13 +13,41 @@
1113
LOG_IN = True # TURN ON/OFF USER LOG IN UP.
1214
REGISTRATION = True # TURN ON/OFF USER SIGN UP.
1315
LOG_FILE_ROOT = "log.log" # ROOT OF THE LOG FILE FROM WHERE MESSAGES ARE PRINTED FROM THE MESSAGE MODULE.
16+
APP_SECRET_KEY = secrets.token_urlsafe(32) # FLASK APP'S SECRET KEY.
17+
SESSION_PERMANENT = True # FLASK APP'S SESSIONS.
18+
19+
20+
### DATABASE SETTINGS ###
1421
DB_FOLDER_ROOT = "db" # ROOT OF THE DATABASE FOLDER WHERE .db FILES ARE LOCATED.
1522
DB_USERS_ROOT = DB_FOLDER_ROOT + "/users.db" # ROOT OF THE USERS DATABASE.
1623
DB_POSTS_ROOT = DB_FOLDER_ROOT + "/posts.db" # ROOT OF THE POSTS DATABASE.
1724
DB_COMMENTS_ROOT = DB_FOLDER_ROOT + "/comments.db" # ROOT OF THE COMMENTS DATABASE.
18-
APP_SECRET_KEY = secrets.token_urlsafe(32) # FLASK APP'S SECRET KEY.
19-
SESSION_PERMANENT = True # FLASK APP'S SESSIONS.
25+
26+
27+
### RECAPTCHA SETTINGS ###
2028
RECAPTCHA = False # TURN ON/OFF RECAPTCHA VERIFICATION. MORE INFO ABOUT RECAPTCHA: https://developers.google.com/recaptcha/docs/v3
2129
RECAPTCHA_SITE_KEY = "" # RECAPTCHA SITE KEY. SIGN UP FOR API KEY PAIR: http://www.google.com/recaptcha/admin
2230
RECAPTCHA_SECRET_KEY = "" # RECAPTCHA SECRET KEY. SIGN UP FOR API KEY PAIR: http://www.google.com/recaptcha/admin
2331
RECAPTCHA_VERIFY_URL = "https://www.google.com/recaptcha/api/siteverify" # RECAPTCHA VERIFY URL. DO NOT NEED TO CHANGE THIS.
32+
RECAPTCHA_LOGIN = True # TURN ON/OFF RECAPTCHA VERIFICATION FOR "LOGIN" PAGE.
33+
RECAPTCHA_SIGN_UP = True # TURN ON/OFF RECAPTCHA VERIFICATION FOR "SIGNUP" PAGE.
34+
RECAPTCHA_POST_CREATE = (
35+
True # TURN ON/OFF RECAPTCHA VERIFICATION FOR "CREATE POST" PAGE.
36+
)
37+
RECAPTCHA_POST_EDIT = True # TURN ON/OFF RECAPTCHA VERIFICATION FOR "EDIT POST" PAGE.
38+
RECAPTCHA_COMMENT = True # TURN ON/OFF RECAPTCHA VERIFICATION FOR "COMMENT".
39+
RECAPTCHA_PASSWORD_RESET = (
40+
True # TURN ON/OFF RECAPTCHA VERIFICATION FOR "PASSWORD RESET" PAGE.
41+
)
42+
RECAPTCHA_PASSWORD_CHANGE = (
43+
True # TURN ON/OFF RECAPTCHA VERIFICATION FOR "PASSWORD CHANGE" PAGE.
44+
)
45+
RECAPTCHA_USERNAME_CHANGE = (
46+
True # TURN ON/OFF RECAPTCHA VERIFICATION FOR "USERNAME CHANGE" PAGE.
47+
)
48+
RECAPTCHA_VERIFY_USER = (
49+
True # TURN ON/OFF RECAPTCHA VERIFICATION FOR VERIFY "USER" PAGE.
50+
)
51+
RECAPTCHA_PROFILE_PICTURE_CHANGE = (
52+
True # TURN ON/OFF RECAPTCHA VERIFICATION FOR "PROFILE PICTURE CHANGE" PAGE.
53+
)

helpers.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,27 @@
1212
from requests import post as requestsPost
1313
from constants import (
1414
LOG_IN,
15-
RECAPTCHA,
1615
REGISTRATION,
1716
LOG_FILE_ROOT,
1817
DB_USERS_ROOT,
1918
DB_POSTS_ROOT,
2019
DB_COMMENTS_ROOT,
20+
)
21+
from constants import (
22+
RECAPTCHA,
23+
RECAPTCHA_LOGIN,
24+
RECAPTCHA_COMMENT,
25+
RECAPTCHA_SIGN_UP,
2126
RECAPTCHA_SITE_KEY,
22-
RECAPTCHA_VERIFY_URL,
27+
RECAPTCHA_POST_EDIT,
2328
RECAPTCHA_SECRET_KEY,
29+
RECAPTCHA_VERIFY_URL,
30+
RECAPTCHA_VERIFY_USER,
31+
RECAPTCHA_POST_CREATE,
32+
RECAPTCHA_PASSWORD_RESET,
33+
RECAPTCHA_PASSWORD_CHANGE,
34+
RECAPTCHA_USERNAME_CHANGE,
35+
RECAPTCHA_PROFILE_PICTURE_CHANGE,
2436
)
2537
from email.message import EmailMessage
2638
from passlib.hash import sha256_crypt

0 commit comments

Comments
 (0)