]> andersk Git - sql-web.git/blame - main.php
Fix CSRF vulnerabilities
[sql-web.git] / main.php
CommitLineData
dc478ec8 1<?php
79ffa771
JP
2/*
3 (c) 2005 Joe Presbrey
4*/
dc478ec8
JP
5
6require_once('mitsql.cfg.php');
7require_once('mitsql.lib.php');
2f91d7fe 8require_once('proc.lib.php');
4a77eeb5 9
dc478ec8
JP
10if (!isLoggedIn()) redirect('index');
11
96f68593
AD
12if(!isset($_SESSION['csrf_token']))
13{
14 $n = rand(10e16, 10e20);
15 $_SESSION['csrf_token'] = base_convert($n, 10, 36);
16}
17
9840d102
JP
18$err1 = $msg1 = array();
19
377015e0
JP
20$User = new User($Login->getUserID());
21
22if (isPost()) {
96f68593
AD
23 if($_SESSION['csrf_token'] != $_POST['csrf_token'])
24 {
25 $err1[] = "CSRF token incorrect or not found. Try submitting again.";
26 } else {
27 if (isset($i_newdb)) {
28 list($msg1, $err1) = proc::newdb($User, $i_newdb);
29 }
30 if (isset($i_drop)) {
31 list($msg1, $err1) = proc::drop($User, $i_drop);
32 }
e47be57b 33 }
690e37fb
JP
34}
35
36if (!count($err1)) {//&& !isset($i_r))
37 checkQuotas($Login->getUserID());
38 $User->refresh();
377015e0
JP
39}
40
2ea5a69f
JP
41$myDBs = $User->getDBList();
42
dc478ec8
JP
43include 'tpl/main.php';
44
45?>
This page took 0.051254 seconds and 5 git commands to generate.