commit 1fe34ff

default  ·  2023-04-05 21:46:51 +0000 UTC
parent 7c00a99
New function lastlog_write().
3 files changed,  +20, -2
M data.c
M html.c
M snac.h
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);