Only in simplog/: .DS_Store Only in simplog/: .git Common subdirectories: simplog/adodb and simplog_patched/adodb Only in simplog/: cache Common subdirectories: simplog/doc and simplog_patched/doc diff simplog/edit.php simplog_patched/edit.php 7d6 < include_once("xmlrpc.inc"); Common subdirectories: simplog/images and simplog_patched/images Common subdirectories: simplog/install and simplog_patched/install diff simplog/login.php simplog_patched/login.php 21a22,23 > require('token_gen_and_validate.php'); > 23a26,29 > $ts = time(); > $token = generate_token($ts); > $mysql = ""; > 28a35,36 > $_SESSION['token'] = $token; > $_SESSION['timestamp'] = $ts; 30c38 < exit(0); --- > exit(0); Only in simplog_patched/: master_secret.txt Common subdirectories: simplog/phpFlickr and simplog_patched/phpFlickr Common subdirectories: simplog/templates and simplog_patched/templates Only in simplog_patched/: token_gen_and_validate.php diff simplog/user.php simplog_patched/user.php 4,5d3 < < require("lib.php"); 6a5,6 > require("lib.php"); > require('token_gen_and_validate.php'); 35c35 < } elseif($_REQUEST['act'] == "del") { --- > } elseif($_REQUEST['act'] == "del") { 39c39 < --- > 42c42 < --- > 48,56c48,59 < < if(($_REQUEST['pass1'] == "") or ($_REQUEST['pass2'] == "") or ($_REQUEST['pass1'] != $_REQUEST['pass2'])) { < $err = "Passwords must match!
";
< } else {
< $enc = md5($_REQUEST['pass1']);
< $sql = "UPDATE blog_users set password='$enc' where login='$_SESSION[login]'";
< $res = $db->Execute($sql);
< echo "Password updated
\n";
< }
---
> if (!validate_token($_SESSION['timestamp'], $_REQUEST['token'])) {
> echo "BAD TOKEN.
\n";
> } else {
> if(($_REQUEST['pass1'] == "") or ($_REQUEST['pass2'] == "") or ($_REQUEST['pass1'] != $_REQUEST['pass2'])) {
> $err = "Passwords must match!
";
> } else {
> $enc = md5($_REQUEST['pass1']);
> $sql = "UPDATE blog_users set password='$enc' where login='$_SESSION[login]'";
> $res = $db->Execute($sql);
> echo "Password updated
\n"; > } > } 67c70 < --- > 72c75 < $sql = "update blog_flickr set api_key='".$_REQUEST['key']."', email='".$_REQUEST['femail']."', password='".$_REQUEST['fpass']."' where user_id=".$res->fields['user_id']; --- > $sql = "update blog_flickr set api_key='".$_REQUEST['key']."', email='".$_REQUEST['femail']."', password='".$_REQUEST['fpass']."' where user_id=".$res->fields['user_id']; 153c156 < --- > 173a177 > 180c184 <