Implement simple CSRF protection scheme
Protect againts cross-site request forgery attacks by requiring a special form-field or header to be sent with requests that modify ticket system data. This meant a slight change to the AJAX ticket locking mechanism. It was defined to lock with a GET request; however, GET requests are defined as safe methods and should not modify backend data (such as a lock acquisition). Therefore, the the lock acquire AJAX method was changed to require a POST method. Also remove old, no-longer-used staff panel include files
Showing
- include/ajax.tickets.php 6 additions, 0 deletionsinclude/ajax.tickets.php
- include/class.ajax.php 4 additions, 0 deletionsinclude/class.ajax.php
- include/class.csrf.php 82 additions, 0 deletionsinclude/class.csrf.php
- include/staff/apikey.inc.php 1 addition, 0 deletionsinclude/staff/apikey.inc.php
- include/staff/apikeys.inc.php 1 addition, 0 deletionsinclude/staff/apikeys.inc.php
- include/staff/banlist.inc.php 1 addition, 0 deletionsinclude/staff/banlist.inc.php
- include/staff/banrule.inc.php 1 addition, 0 deletionsinclude/staff/banrule.inc.php
- include/staff/cannedreplies.inc.php 1 addition, 0 deletionsinclude/staff/cannedreplies.inc.php
- include/staff/cannedreply.inc.php 1 addition, 0 deletionsinclude/staff/cannedreply.inc.php
- include/staff/categories.inc.php 1 addition, 0 deletionsinclude/staff/categories.inc.php
- include/staff/category.inc.php 1 addition, 0 deletionsinclude/staff/category.inc.php
- include/staff/department.inc.php 1 addition, 0 deletionsinclude/staff/department.inc.php
- include/staff/departments.inc.php 1 addition, 0 deletionsinclude/staff/departments.inc.php
- include/staff/email.inc.php 1 addition, 0 deletionsinclude/staff/email.inc.php
- include/staff/emails.inc.php 1 addition, 0 deletionsinclude/staff/emails.inc.php
- include/staff/filter.inc.php 1 addition, 0 deletionsinclude/staff/filter.inc.php
- include/staff/filters.inc.php 1 addition, 0 deletionsinclude/staff/filters.inc.php
- include/staff/group.inc.php 1 addition, 0 deletionsinclude/staff/group.inc.php
- include/staff/groups.inc.php 1 addition, 0 deletionsinclude/staff/groups.inc.php
- include/staff/header.inc.php 1 addition, 0 deletionsinclude/staff/header.inc.php
Loading
Please register or sign in to comment