0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-02-02 04:19:08 -05:00

🎉 Add helper to devenv for properly reset passwords.

This commit is contained in:
Andrey Antukh 2021-01-22 14:34:20 +01:00 committed by Alonso Torres
parent 47a77ae1e2
commit 4e271603c2
3 changed files with 22 additions and 5 deletions

View file

@ -140,7 +140,7 @@
:code :email-already-exists))
params))
(defn- derive-password
(defn derive-password
[password]
(hashers/derive password
{:alg :argon2id
@ -148,7 +148,7 @@
:iterations 20
:parallelism 2}))
(defn- verify-password
(defn verify-password
[attempt password]
(try
(hashers/verify attempt password)

View file

@ -0,0 +1,16 @@
(ns app.srepl.dev
#_:clj-kondo/ignore
(:require
[app.db :as db]
[app.config :as cfg]
[app.rpc.mutations.profile :refer [derive-password]]
[app.main :refer [system]]))
(defn reset-passwords
[system]
(when (not= "devenv" (:host cfg/config))
(throw (ex-info "Can't proceed, only allowed this operation on devenv" {})))
(db/with-atomic [conn (:app.db/pool system)]
(let [password (derive-password "123123")]
(db/exec! conn ["update profile set password=?" password]))))

View file

@ -2,12 +2,13 @@
"A main namespace for server repl."
#_:clj-kondo/ignore
(:require
[clojure.pprint :refer [pprint]]
[app.common.pages :as cp]
[app.common.pages.migrations :as pmg]
[app.db :as db]
[app.main :refer [system]]
[app.common.pages.migrations :as pmg]
[app.srepl.dev :as dev]
[app.util.blob :as blob]
[app.common.pages :as cp]))
[clojure.pprint :refer [pprint]]))
(defn update-file
([id f] (update-file id f false))