2015-09-19 09:19:56 +00:00
|
|
|
<?php
|
|
|
|
register_module([
|
|
|
|
"name" => "Password hashing action",
|
|
|
|
"version" => "0.5",
|
|
|
|
"author" => "Starbeamrainbowlabs",
|
|
|
|
"description" => "Adds a utility action (that anyone can use) called hash that hashes a given string. Useful when changing a user's password.",
|
|
|
|
"id" => "action-hash",
|
|
|
|
"code" => function() {
|
2015-12-26 12:55:19 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* ██ ██ █████ ███████ ██ ██
|
|
|
|
* ██ ██ ██ ██ ██ ██ ██
|
|
|
|
* ███████ ███████ ███████ ███████
|
|
|
|
* ██ ██ ██ ██ ██ ██ ██
|
|
|
|
* ██ ██ ██ ██ ███████ ██ ██
|
|
|
|
*/
|
|
|
|
|
2015-09-19 09:19:56 +00:00
|
|
|
add_action("hash", function() {
|
2015-10-10 12:00:46 +00:00
|
|
|
global $settings;
|
|
|
|
|
2015-09-19 09:19:56 +00:00
|
|
|
if(!isset($_GET["string"]))
|
|
|
|
{
|
|
|
|
http_response_code(422);
|
|
|
|
exit(page_renderer::render_main("Missing parameter", "<p>The <code>GET</code> parameter <code>string</code> must be specified.</p>
|
|
|
|
<p>It is strongly recommended that you utilise this page via a private or incognito window in order to prevent your password from appearing in your browser history.</p>"));
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2015-10-10 12:00:46 +00:00
|
|
|
exit(page_renderer::render_main("Hashed string", "<p>Algorithm: " . ($settings->use_sha3 ? "sha3" : "sha256") . "</p>\n<p><code>" . $_GET["string"] . "</code> → <code>" . hash_password($_GET["string"]) . "</code></p>"));
|
2015-09-19 09:19:56 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
]);
|
|
|
|
|
|
|
|
?>
|