Upload folder using huggingface_hub
Browse files
lib/plausible/session/salts.ex
CHANGED
|
@@ -26,7 +26,11 @@ defmodule Plausible.Session.Salts do
|
|
| 26 |
end
|
| 27 |
|
| 28 |
def refresh(name, now) do
|
| 29 |
-
salts =
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
|
| 31 |
state =
|
| 32 |
case salts do
|
|
@@ -79,7 +83,11 @@ defmodule Plausible.Session.Salts do
|
|
| 79 |
|
| 80 |
defp generate_and_persist_new_salt(now) do
|
| 81 |
salt = :crypto.strong_rand_bytes(16)
|
| 82 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 83 |
salt
|
| 84 |
end
|
| 85 |
|
|
@@ -87,6 +95,10 @@ defmodule Plausible.Session.Salts do
|
|
| 87 |
h48_ago =
|
| 88 |
DateTime.shift(now, hour: -48)
|
| 89 |
|
| 90 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 91 |
end
|
| 92 |
end
|
|
|
|
| 26 |
end
|
| 27 |
|
| 28 |
def refresh(name, now) do
|
| 29 |
+
salts = try do
|
| 30 |
+
Repo.all(from s in "salts", select: s.salt, order_by: [desc: s.id], limit: 2)
|
| 31 |
+
rescue
|
| 32 |
+
_ -> []
|
| 33 |
+
end
|
| 34 |
|
| 35 |
state =
|
| 36 |
case salts do
|
|
|
|
| 83 |
|
| 84 |
defp generate_and_persist_new_salt(now) do
|
| 85 |
salt = :crypto.strong_rand_bytes(16)
|
| 86 |
+
try do
|
| 87 |
+
Repo.insert_all("salts", [%{salt: salt, inserted_at: now}])
|
| 88 |
+
rescue
|
| 89 |
+
_ -> :ok
|
| 90 |
+
end
|
| 91 |
salt
|
| 92 |
end
|
| 93 |
|
|
|
|
| 95 |
h48_ago =
|
| 96 |
DateTime.shift(now, hour: -48)
|
| 97 |
|
| 98 |
+
try do
|
| 99 |
+
Repo.delete_all(from s in "salts", where: s.inserted_at < ^h48_ago)
|
| 100 |
+
rescue
|
| 101 |
+
_ -> :ok
|
| 102 |
+
end
|
| 103 |
end
|
| 104 |
end
|