Browse Source

Added a source (web, mastoapi, etc) to lastlog_write().

default 1 year ago
parent
commit
e2e7bc2d71
5 changed files with 7 additions and 5 deletions
  1. 2 2
      data.c
  2. 1 1
      html.c
  3. 2 0
      main.c
  4. 1 1
      mastoapi.c
  5. 1 1
      snac.h

+ 2 - 2
data.c

@@ -1575,14 +1575,14 @@ xs_list *history_list(snac *snac)
 }
 
 
-void lastlog_write(snac *snac)
+void lastlog_write(snac *snac, const char *source)
 /* writes the last time the user logged in */
 {
     xs *fn = xs_fmt("%s/lastlog.txt", snac->basedir);
     FILE *f;
 
     if ((f = fopen(fn, "w")) != NULL) {
-        fprintf(f, "%lf\n", ftime());
+        fprintf(f, "%lf %s\n", ftime(), source);
         fclose(f);
     }
 }

+ 1 - 1
html.c

@@ -34,7 +34,7 @@ int login(snac *snac, const xs_dict *headers)
     }
 
     if (logged_in)
-        lastlog_write(snac);
+        lastlog_write(snac, "web");
 
     return logged_in;
 }

+ 2 - 0
main.c

@@ -145,6 +145,8 @@ int main(int argc, char *argv[])
         return 1;
     }
 
+    lastlog_write(&snac, "cmdline");
+
     if (strcmp(cmd, "resetpwd") == 0) {
         return resetpwd(&snac);
     }

+ 1 - 1
mastoapi.c

@@ -854,7 +854,7 @@ int process_auth_token(snac *snac, const xs_dict *req)
                 logged_in = 1;
 
                 /* this counts as a 'login' */
-                lastlog_write(snac);
+                lastlog_write(snac, "mastoapi");
 
                 srv_debug(2, xs_fmt("mastoapi auth: valid token for user %s", uid));
             }

+ 1 - 1
snac.h

@@ -142,7 +142,7 @@ xs_str *history_get(snac *snac, const char *id);
 int history_del(snac *snac, const char *id);
 xs_list *history_list(snac *snac);
 
-void lastlog_write(snac *snac);
+void lastlog_write(snac *snac, const char *source);
 
 xs_str *notify_check_time(snac *snac, int reset);
 void notify_add(snac *snac, const char *type, const char *utype,