commit 1fe34ff
default
·
2023-04-05 21:46:51 +0000 UTC
parent 7c00a99
New function lastlog_write().
M
data.c
+13,
-0
1@@ -1366,6 +1366,19 @@ d_char *history_list(snac *snac)
2 }
3
4
5+void lastlog_write(snac *snac)
6+/* writes the last time and date the user logged in */
7+{
8+ xs *fn = xs_fmt("%s/lastlog.txt", snac->basedir);
9+ FILE *f;
10+
11+ if ((f = fopen(fn, "w")) != NULL) {
12+ fprintf(f, "%lf\n", ftime());
13+ fclose(f);
14+ }
15+}
16+
17+
18 /** inbox collection **/
19
20 void inbox_add(const char *inbox)
M
html.c
+5,
-2
1@@ -13,11 +13,11 @@
2
3 #include "snac.h"
4
5-int login(snac *snac, char *headers)
6+int login(snac *snac, const xs_dict *headers)
7 /* tries a login */
8 {
9 int logged_in = 0;
10- char *auth = xs_dict_get(headers, "authorization");
11+ const char *auth = xs_dict_get(headers, "authorization");
12
13 if (auth && xs_startswith(auth, "Basic ")) {
14 int sz;
15@@ -33,6 +33,9 @@ int login(snac *snac, char *headers)
16 }
17 }
18
19+ if (logged_in)
20+ lastlog_write(snac);
21+
22 return logged_in;
23 }
24
M
snac.h
+2,
-0
1@@ -132,6 +132,8 @@ d_char *history_get(snac *snac, char *id);
2 int history_del(snac *snac, char *id);
3 d_char *history_list(snac *snac);
4
5+void lastlog_write(snac *snac);
6+
7 void inbox_add(const char *inbox);
8 void inbox_add_by_actor(const xs_dict *actor);
9 xs_list *inbox_list(void);