5 if (!defined(
'NOREQUIRESOC')) {
6 define(
'NOREQUIRESOC',
'1');
9 if (!defined(
'NOSTYLECHECK')) {
10 define(
'NOSTYLECHECK',
'1');
15 if (!defined(
"NOLOGIN")) {
16 define(
"NOLOGIN",
'1');
20 require
'../../main.inc.php';
23 if ($dolibarr_main_prod) {
32 header(
"Content-type: text/html; charset=UTF8");
35 header(
"X-Content-Type-Options: nosniff");
36 header(
"X-Frame-Options: SAMEORIGIN");
39 This is a form to test
if a CSRF exists into a Dolibarr page.<br>
41 - Change url to send request to into
this file (URL to a hard coded page on a server B)<br>
42 - Open
this form into a
virtual server A.<br>
43 - Send the request to the
virtual server B by clicking submit.<br>
44 - Check that Anticsrf protection is triggered.<br>
48 $urltosendrequest =
"http://127.0.0.1/dolibarr/htdocs/user/group/card.php";
49 print
'urltosendrequest = '.$urltosendrequest.
'<br><br>';
53 <form method=
"POST" action=
"<?php echo $urltosendrequest; ?>" target=
"_blank">
54 <!-- <input
type=
"hidden" name=
"token" value=
"123456789"> -->
55 <input
type=
"text" name=
"action" value=
"add">
56 <input
type=
"text" name=
"nom" value=
"New group test">
57 <input
type=
"submit" name=
"submit" value=
"Submit">
64 <script>history.pushState(
'',
'',
'/')</script>
65 <form action=
"http://localhostgit/dolibarr_dev/htdocs/user/logout.php">
66 <input
type=
"submit" value=
"Submit request" />
69 document.forms[0].submit();
if(preg_match('/crypted:/i', $dolibarr_main_db_pass)||!empty($dolibarr_main_db_encrypted_pass)) $conf db type
$conf db name
Only used if Module[ID]Name translation string is not found.
accessforbidden($message='', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program.