Skip to content

Commit e3c4efb

Browse files
Kiril KirkovKiril Kirkov
authored andcommitted
CSRF fixes
1 parent 0d11767 commit e3c4efb

4 files changed

Lines changed: 10 additions & 6 deletions

File tree

application/config/config.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
*/
2727

2828
// add your base url here into the ELSE statement - ''.
29-
$config['base_url'] = 'http://electronic-invoicing-and-warehouse-management-system.test';
29+
$config['base_url'] = defined('BASE_URL') ? BASE_URL : '';
3030

3131
/*
3232
|--------------------------------------------------------------------------
@@ -475,7 +475,7 @@
475475
$config['csrf_token_name'] = 'csrf_test_name';
476476
$config['csrf_cookie_name'] = 'csrf_cookie_name';
477477
$config['csrf_expire'] = 7200;
478-
$config['csrf_regenerate'] = TRUE;
478+
$config['csrf_regenerate'] = FALSE;
479479
$config['csrf_exclude_uris'] = array();
480480

481481
/*

application/modules/admin/views/parts/general/footer.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ function injectCsrf() {
2121
}
2222
}
2323

24-
document.addEventListener('DOMContentLoaded', injectCsrf);
24+
injectCsrf();
25+
2526
document.addEventListener('submit', function(e) {
2627
var form = e.target;
2728
if (form.method && form.method.toLowerCase() === 'post' && !form.querySelector('input[name="' + csrfName + '"]')) {

application/modules/users/views/parts/footer.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,10 @@ function injectCsrf() {
5757
}
5858
}
5959

60-
// Inject on page load (covers programmatic .submit() calls)
61-
document.addEventListener('DOMContentLoaded', injectCsrf);
62-
// Also inject on submit event as fallback for dynamically created forms
60+
// DOM is already ready here (footer script) — call directly
61+
injectCsrf();
62+
63+
// Fallback for dynamically added forms submitted via submit event
6364
document.addEventListener('submit', function(e) {
6465
var form = e.target;
6566
if (form.method && form.method.toLowerCase() === 'post' && !form.querySelector('input[name="' + csrfName + '"]')) {

application/views/parts/footer.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ function injectCsrf() {
4747
}
4848

4949
document.addEventListener('DOMContentLoaded', injectCsrf);
50+
// DOM is already ready in footer - call directly too
51+
injectCsrf();
5052
document.addEventListener('submit', function(e) {
5153
var form = e.target;
5254
if (form.method && form.method.toLowerCase() === 'post' && !form.querySelector('input[name="' + csrfName + '"]')) {

0 commit comments

Comments
 (0)