summaryrefslogtreecommitdiff
path: root/snac.c
diff options
context:
space:
mode:
authordefault <nobody@localhost>2022-09-19 22:41:30 +0200
committerdefault <nobody@localhost>2022-09-19 22:41:30 +0200
commitc88d4f1e152859254d28bcd6cd7ad7798f0782c4 (patch)
tree9baffa3bda31577cc37827d872f586ea05ca382a /snac.c
parent368cf465fc98be1ac1b81dddd2dc62bf35cd0967 (diff)
[data.c] new file.
Diffstat (limited to 'snac.c')
-rw-r--r--snac.c124
1 files changed, 0 insertions, 124 deletions
diff --git a/snac.c b/snac.c
index 7f9d03d..0238b7a 100644
--- a/snac.c
+++ b/snac.c
@@ -66,60 +66,6 @@ void srv_debug(int level, d_char *str)
}
-int srv_open(char *basedir)
-/* opens a server */
-{
- int ret = 0;
- xs *cfg_file = NULL;
- FILE *f;
-
- srv_basedir = xs_str_new(basedir);
-
- cfg_file = xs_fmt("%s/server.json", basedir);
-
- if ((f = fopen(cfg_file, "r")) == NULL)
- srv_log(xs_fmt("error opening '%s'", cfg_file));
- else {
- xs *cfg_data;
-
- /* read full config file */
- cfg_data = xs_readall(f);
-
- /* parse */
- srv_config = xs_json_loads(cfg_data);
-
- if (srv_config == NULL)
- srv_log(xs_fmt("cannot parse '%s'", cfg_file));
- else {
- char *host;
- char *prefix;
- char *dbglvl;
-
- host = xs_dict_get(srv_config, "host");
- prefix = xs_dict_get(srv_config, "prefix");
- dbglvl = xs_dict_get(srv_config, "dbglevel");
-
- if (host == NULL || prefix == NULL)
- srv_log(xs_str_new("cannot get server data"));
- else {
- srv_baseurl = xs_fmt("https://%s%s", host, prefix);
-
- dbglevel = (int) xs_number_get(dbglvl);
-
- if ((dbglvl = getenv("DEBUG")) != NULL) {
- dbglevel = atoi(dbglvl);
- srv_log(xs_fmt("DEBUG level set to %d from environment", dbglevel));
- }
-
- ret = 1;
- }
- }
- }
-
- return ret;
-}
-
-
int validate_uid(char *uid)
/* returns if uid is a valid identifier */
{
@@ -134,76 +80,6 @@ int validate_uid(char *uid)
}
-void snac_free(snac *snac)
-/* frees a user snac */
-{
- free(snac->uid);
- free(snac->basedir);
- free(snac->config);
- free(snac->key);
- free(snac->actor);
-}
-
-
-int snac_open(snac *snac, char *uid)
-/* opens a user */
-{
- int ret = 0;
-
- memset(snac, '\0', sizeof(struct _snac));
-
- if (validate_uid(uid)) {
- xs *cfg_file;
- FILE *f;
-
- snac->uid = xs_str_new(uid);
-
- snac->basedir = xs_fmt("%s/user/%s", srv_basedir, uid);
-
- cfg_file = xs_fmt("%s/user.json", snac->basedir);
-
- if ((f = fopen(cfg_file, "r")) != NULL) {
- xs *cfg_data;
-
- /* read full config file */
- cfg_data = xs_readall(f);
- fclose(f);
-
- if ((snac->config = xs_json_loads(cfg_data)) != NULL) {
- xs *key_file = xs_fmt("%s/key.json", snac->basedir);
-
- if ((f = fopen(key_file, "r")) != NULL) {
- xs *key_data;
-
- key_data = xs_readall(f);
- fclose(f);
-
- if ((snac->key = xs_json_loads(key_data)) != NULL) {
- snac->actor = xs_fmt("%s/%s", srv_baseurl, uid);
- ret = 1;
- }
- else
- srv_log(xs_fmt("cannot parse '%s'", key_file));
- }
- else
- srv_log(xs_fmt("error opening '%s'", key_file));
- }
- else
- srv_log(xs_fmt("cannot parse '%s'", cfg_file));
- }
- else
- srv_log(xs_fmt("error opening '%s'", cfg_file));
- }
- else
- srv_log(xs_fmt("invalid user '%s'", uid));
-
- if (!ret)
- snac_free(snac);
-
- return ret;
-}
-
-
void snac_debug(snac *snac, int level, d_char *str)
/* prints a user debugging information */
{