Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 50 lines (46 sloc) 1.275 kB
1d2f691 déplacement des fichiers dans trunk
bastien authored
1 <?php
3fdce51 mise en place de l'include root
bastien authored
2 if (file_exists('../root.php'))
3 include_once('../root.php');
4
1d2f691 déplacement des fichiers dans trunk
bastien authored
5
a975d84 +Debuff de dégroupage
archastra authored
6 define('URL_MANIPULATION', 1);
7 define('SQL_INJECTION', 2);
8 define('BAD_ENTRY', 3);
1d2f691 déplacement des fichiers dans trunk
bastien authored
9
10 // Envoie une erreur 403 avec le message personnalisé passé en paramètre
11 function send_forbidden($message=null)
12 {
13 global $unit_debug;
14 if (isset($unit_debug) && $unit_debug == true) {
15 echo "send_forbidden($message);\n";
16 return;
17 }
18 @ob_end_clean();
19 header('HTTP/1.0 403 Forbidden');
20 echo '<html><head>403 - Forbidden</head><body><h1>Forbidden</h1><p>';
21 if (isset($message) && $message != '') echo $message;
22 else echo 'Vous ne pouvez pas acc&egrave;der &agrave; cette page';
23 echo '</body></html>';
24 exit (1);
25 }
26
27 // Gère un problème de sécurité suivant son type
28 function security_block($type, $msg='')
29 {
30 switch ($type)
31 {
32 case URL_MANIPULATION:
33 send_forbidden('Gros malin, va ! '.$msg);
34 break;
35 case SQL_INJECTION:
36 send_forbidden('Gros malin, va ! '.$msg);
37 break;
38 case BAD_ENTRY:
39 send_forbidden('Gros malin, va ! '.$msg);
40 break;
41 default:
42 log_error("security_block: $type non reconnu");
43 send_forbidden($msg);
44 break;
45 }
46 global $unit_debug;
47 if (isset($unit_debug) && $unit_debug == true) return ;
48 exit (1);
49 }
50 ?>
Something went wrong with that request. Please try again.