#!/usr/bin/env php . */ # Abort if called from a web server if (isset($_SERVER) && array_key_exists('REQUEST_METHOD', $_SERVER)) { print "This script must be run from the command line\n"; exit(1); } ini_set("max_execution_time", "0"); ini_set("max_input_time", "0"); set_time_limit(0); mb_internal_encoding('UTF-8'); define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); define('LACONICA', true); require_once(INSTALLDIR . '/lib/common.php'); if ($argc != 3) { print "USAGE: setpassword.php \n"; print "Sets the password of user with name to \n"; exit(1); } $nickname = $argv[1]; $password = $argv[2]; if (mb_strlen($password) < 6) { print "Password must be 6 characters or more.\n"; exit(1); } $user = User::staticGet('nickname', $nickname); if (!$user) { print "No such user '$nickname'.\n"; exit(1); } $original = clone($user); $user->password = common_munge_password($password, $user->id); if (!$user->update($original)) { print "Error updating user '$nickname'.\n"; exit(1); } else { print "Password for user '$nickname' updated.\n"; exit(0); }