mirror of
https://codeberg.org/grunfink/snac2.git
synced 2024-11-09 19:50:26 +03:00
40 lines
1.0 KiB
C
40 lines
1.0 KiB
C
/* snac - A simple, minimalistic ActivityPub instance */
|
|
/* copyright (c) 2022 grunfink - MIT license */
|
|
|
|
extern d_char *srv_basedir;
|
|
extern d_char *srv_config;
|
|
extern d_char *srv_baseurl;
|
|
|
|
extern int dbglevel;
|
|
|
|
d_char *xs_time(char *fmt, int local);
|
|
#define xs_local_time(fmt) xs_time(fmt, 1)
|
|
#define xs_utc_time(fmt) xs_time(fmt, 0)
|
|
|
|
d_char *tid(void);
|
|
|
|
void srv_debug(int level, d_char *str);
|
|
#define srv_log(str) srv_debug(0, str)
|
|
|
|
int srv_open(char *basedir);
|
|
|
|
typedef struct _snac {
|
|
d_char *uid; /* uid */
|
|
d_char *basedir; /* user base directory */
|
|
d_char *config; /* user configuration */
|
|
d_char *key; /* keypair */
|
|
d_char *actor; /* actor url */
|
|
} snac;
|
|
|
|
int user_open(snac *snac, char *uid);
|
|
void user_free(snac *snac);
|
|
d_char *user_list(void);
|
|
|
|
void snac_debug(snac *snac, int level, d_char *str);
|
|
#define snac_log(snac, str) snac_debug(snac, 0, str)
|
|
|
|
int validate_uid(char *uid);
|
|
|
|
d_char *hash_password(char *uid, char *passwd, char *nonce);
|
|
int check_password(char *uid, char *passwd, char *hash);
|