1
0
mirror of https://github.com/vichan-devel/vichan.git synced 2025-02-02 21:07:20 +01:00

Merge pull request #869 from Zankaria/hash-password-tool-refactor

hash-passwords.php: minor refactor
This commit is contained in:
Lorenzo Yario 2025-01-05 02:00:42 -06:00 committed by GitHub
commit 0642374c05
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2,14 +2,13 @@
require_once dirname(__FILE__) . '/inc/cli.php'; require_once dirname(__FILE__) . '/inc/cli.php';
$boards = listBoards(); foreach (listBoards(true) as $uri) {
foreach ($boards as &$_board) { query(\sprintf('ALTER TABLE ``posts_%s`` MODIFY `password` varchar(64) DEFAULT NULL;', $uri)) or error(db_error());
query(sprintf('ALTER TABLE ``posts_%s`` MODIFY `password` varchar(64) DEFAULT NULL;', $_board['uri'])) or error(db_error()); $query = prepare(\sprintf("SELECT DISTINCT `password` FROM ``posts_%s``", $uri));
$query = prepare(sprintf("SELECT DISTINCT `password` FROM ``posts_%s``", $_board['uri']));
$query->execute() or error(db_error($query)); $query->execute() or error(db_error($query));
while($entry = $query->fetch(PDO::FETCH_ASSOC)) { while($entry = $query->fetch(\PDO::FETCH_ASSOC)) {
$update_query = prepare(sprintf("UPDATE ``posts_%s`` SET `password` = :password WHERE `password` = :password_org", $_board['uri'])); $update_query = prepare(\sprintf("UPDATE ``posts_%s`` SET `password` = :password WHERE `password` = :password_org", $uri));
$update_query->bindValue(':password', hashPassword($entry['password'])); $update_query->bindValue(':password', hashPassword($entry['password']));
$update_query->bindValue(':password_org', $entry['password']); $update_query->bindValue(':password_org', $entry['password']);
$update_query->execute() or error(db_error()); $update_query->execute() or error(db_error());