"me" to 'you'
[squirrelmail.git] / src / redirect.php
CommitLineData
7392739d 1<?php
2
3 /**
4 ** redirect.php -- derived from webmail.php by Ralf Kraudelt
5 ** kraude@wiwi.uni-rostock.de
6 **
7 ** Copyright (c) 1999-2000 ...
8 ** Licensed under the GNU GPL. For full terms see the file COPYING.
9 **
10 ** prevents users from reposting their form data after a
11 ** successful logout
12 **
245a6892 13 ** $Id$
7392739d 14 **/
15
16 if (!isset($strings_php))
91dc6e4e 17 include ('../functions/strings.php');
18 include('../config/config.php');
7392739d 19
20 // Before starting the session, the base URI must be known.
21 // Assuming that this file is in the src/ subdirectory (or
22 // something).
23 ereg ("(^.*/)[^/]+/[^/]+$", $PHP_SELF, $regs);
24 $base_uri = $regs[1];
25
91dc6e4e 26 header('Pragma: no-cache');
7392739d 27 $location = get_location();
7392739d 28
29 session_set_cookie_params (0, $base_uri);
30 session_start();
31
91dc6e4e 32 session_register ('base_uri');
7392739d 33
74b4e396 34 if(!isset($login_username)) {
7392739d 35 exit;
36 }
37
38 // Refresh the language cookie.
39 if (isset($squirrelmail_language)) {
91dc6e4e 40 setcookie('squirrelmail_language', $squirrelmail_language, time()+2592000);
7392739d 41 }
42
43
91dc6e4e 44 include ('../config/config.php');
45 include ('../functions/prefs.php');
46 include ('../functions/imap.php');
7392739d 47 if (!isset($plugin_php))
91dc6e4e 48 include ('../functions/plugin.php');
7392739d 49 if (!isset($auth_php))
91dc6e4e 50 include ('../functions/auth.php');
7392739d 51 if (!isset($strings_php))
91dc6e4e 52 include ('../functions/strings.php');
7392739d 53
91dc6e4e 54 if (!session_is_registered('user_is_logged_in') || $logged_in != 1) {
55 do_hook ('login_before');
7392739d 56
57 $onetimepad = OneTimePadCreate(strlen($secretkey));
8c42b963 58 $key = OneTimePadEncrypt($secretkey, $onetimepad);
91dc6e4e 59 session_register('onetimepad');
7392739d 60 // verify that username and password are correct
74b4e396 61 if ($force_username_lowercase)
8ddd44cd 62 $login_username = strtolower($login_username);
74b4e396 63 $imapConnection = sqimap_login($login_username, $key, $imapServerAddress, $imapPort, 0);
86bb3b47 64 if (!$imapConnection) {
65 exit;
66 }
7392739d 67 sqimap_logout($imapConnection);
68
91dc6e4e 69 setcookie('username', $login_username, 0, $base_uri);
70 setcookie('key', $key, 0, $base_uri);
71 setcookie('logged_in', 1, 0, $base_uri);
72 do_hook ('login_verified');
7392739d 73 }
74
91dc6e4e 75 session_register ('user_is_logged_in');
7392739d 76 $user_is_logged_in = true;
77
0168fcf3 78 header("Location: $location/webmail.php");
7392739d 79?>