diff --git a/4dev/database/table/edit_log.sql b/4dev/database/table/edit_log.sql
index e1de32d3..7d2039a9 100644
--- a/4dev/database/table/edit_log.sql
+++ b/4dev/database/table/edit_log.sql
@@ -11,34 +11,41 @@ CREATE TABLE edit_log (
euid INT, -- this is a foreign key, but I don't nedd to reference to it
FOREIGN KEY (euid) REFERENCES edit_user (edit_user_id) MATCH FULL ON UPDATE CASCADE ON DELETE SET NULL,
ecuid VARCHAR,
- ecuuid UUID,
+ ecuuid UUID, -- this is the one we want to use, full UUIDv4 from the edit user table
username VARCHAR,
password VARCHAR,
event_date TIMESTAMP WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP,
- ip VARCHAR,
+ ip VARCHAR, -- just the REMOTE_IP, full set see ip_address
+ ip_address JSONB, -- REMOTE_IP and all other IPs (X_FORWARD, etc) as JSON block
error TEXT,
event TEXT,
data_binary BYTEA,
data TEXT,
page VARCHAR,
- action VARCHAR,
- action_id VARCHAR,
- action_sub_id VARCHAR,
- action_yes VARCHAR,
- action_flag VARCHAR,
- action_menu VARCHAR,
- action_loaded VARCHAR,
- action_value VARCHAR,
- action_type VARCHAR,
- action_error VARCHAR,
+ -- various info data sets
user_agent VARCHAR,
referer VARCHAR,
script_name VARCHAR,
query_string VARCHAR,
+ request_scheme VARCHAR, -- http or https
server_name VARCHAR,
http_host VARCHAR,
- http_accept VARCHAR,
- http_accept_charset VARCHAR,
- http_accept_encoding VARCHAR,
- session_id VARCHAR
+ http_data JSONB,
+ http_accept VARCHAR, -- in http_data
+ http_accept_charset VARCHAR, -- in http_data
+ http_accept_encoding VARCHAR, -- in http_data
+ -- session ID if set
+ session_id VARCHAR.
+ -- any action var, -> same set in action_data as JSON
+ action_data JSONB,
+ action VARCHAR, -- in action_data
+ action_id VARCHAR, -- in action_data
+ action_sub_id VARCHAR, -- in action_data
+ action_yes VARCHAR, -- in action_data
+ action_flag VARCHAR, -- in action_data
+ action_menu VARCHAR, -- in action_data
+ action_loaded VARCHAR, -- in action_data
+ action_value VARCHAR, -- in action_data
+ action_type VARCHAR, -- in action_data
+ action_error VARCHAR -- in action_data
) INHERITS (edit_generic) WITHOUT OIDS;
diff --git a/4dev/tests/ACL/database/CoreLibsACLLogin_database_create_data.sql b/4dev/tests/ACL/database/CoreLibsACLLogin_database_create_data.sql
index 3d4a54b4..9216f692 100644
--- a/4dev/tests/ACL/database/CoreLibsACLLogin_database_create_data.sql
+++ b/4dev/tests/ACL/database/CoreLibsACLLogin_database_create_data.sql
@@ -579,9 +579,6 @@ CREATE TABLE edit_user (
strict SMALLINT DEFAULT 0,
locked SMALLINT DEFAULT 0,
protected SMALLINT NOT NULL DEFAULT 0,
- -- legacy, debug flags
- debug SMALLINT NOT NULL DEFAULT 0,
- db_debug SMALLINT NOT NULL DEFAULT 0,
-- is admin user
admin SMALLINT NOT NULL DEFAULT 0,
-- last login log
@@ -620,8 +617,6 @@ COMMENT ON COLUMN edit_user.deleted IS 'Login is deleted (master switch), overri
COMMENT ON COLUMN edit_user.strict IS 'If too many failed logins user will be locked, default off';
COMMENT ON COLUMN edit_user.locked IS 'Locked from too many wrong password logins';
COMMENT ON COLUMN edit_user.protected IS 'User can only be chnaged by admin user';
-COMMENT ON COLUMN edit_user.debug IS 'Turn debug flag on (legacy)';
-COMMENT ON COLUMN edit_user.db_debug IS 'Turn DB debug flag on (legacy)';
COMMENT ON COLUMN edit_user.admin IS 'If set, this user is SUPER admin';
COMMENT ON COLUMN edit_user.last_login IS 'Last succesfull login tiemstamp';
COMMENT ON COLUMN edit_user.login_error_count IS 'Number of failed logins, reset on successful login';
@@ -1015,7 +1010,7 @@ INSERT INTO edit_page_access (enabled, edit_group_id, edit_page_id, edit_access_
-- edit user
-- inserts admin user so basic users can be created
DELETE FROM edit_user;
-INSERT INTO edit_user (username, password, enabled, debug, db_debug, email, protected, admin, edit_language_id, edit_group_id, edit_scheme_id, edit_access_right_id) VALUES ('admin', 'admin', 1, 1, 1, '', 1, 1,
+INSERT INTO edit_user (username, password, enabled, email, protected, admin, edit_language_id, edit_group_id, edit_scheme_id, edit_access_right_id) VALUES ('admin', 'admin', 1, 'test@tequila.jp', 1, 1,
(SELECT edit_language_id FROM edit_language WHERE short_name = 'en_US'),
(SELECT edit_group_id FROM edit_group WHERE name = 'Admin'),
(SELECT edit_scheme_id FROM edit_scheme WHERE name = 'Admin'),
diff --git a/4dev/update/20241203_update_edit_tables/edit_tables_cuid_cuuid_update_add.sql b/4dev/update/20241203_update_edit_tables/edit_tables_cuid_cuuid_update_add.sql
index f4e36ec3..df2bdbef 100644
--- a/4dev/update/20241203_update_edit_tables/edit_tables_cuid_cuuid_update_add.sql
+++ b/4dev/update/20241203_update_edit_tables/edit_tables_cuid_cuuid_update_add.sql
@@ -3,6 +3,10 @@ ALTER TABLE edit_generic ADD cuuid UUID DEFAULT gen_random_uuid();
ALTER TABLE edit_log ADD ecuid VARCHAR;
ALTER TABLE edit_log ADD ecuuid VARCHAR;
ALTER TABLE edit_log ADD action_sub_id VARCHAR;
+ALTER TABLE edit_log ADD http_data JSONB;
+ALTER TABLE edit_log ADD ip_address JSONB;
+ALTER TABLE edit_log ADD action_data JSONB;
+ALTER TABLE edit_log ADD request_scheme VARCHAR;
-- update set_edit_gneric
-- adds the created or updated date tags
diff --git a/www/admin/class_test.login.php b/www/admin/class_test.login.php
index e5bbc6d4..d153078d 100644
--- a/www/admin/class_test.login.php
+++ b/www/admin/class_test.login.php
@@ -118,6 +118,12 @@ if (isset($login->loginGetAcl()['unit'])) {
print "Something went wrong with the login
";
}
+echo "