|
@@ -165,21 +165,12 @@ int srv_open(const char *basedir, int auto_upgrade)
|
|
|
write_default_css();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- if (xs_is_true(xs_dict_get(srv_config, "proxy_media")) &&
|
|
|
- xs_is_null(xs_dict_get(srv_config, "proxy_token_seed"))) {
|
|
|
+
|
|
|
+ {
|
|
|
char rnd[16];
|
|
|
xs_rnd_buf(rnd, sizeof(rnd));
|
|
|
- xs *pts = xs_hex_enc(rnd, sizeof(rnd));
|
|
|
-
|
|
|
- xs_dict_set(srv_config, "proxy_token_seed", pts);
|
|
|
|
|
|
- if ((f = fopen(cfg_file, "w")) != NULL) {
|
|
|
- xs_json_dump(srv_config, 4, f);
|
|
|
- fclose(f);
|
|
|
-
|
|
|
- srv_log(xs_fmt("Created proxy_token_seed"));
|
|
|
- }
|
|
|
+ srv_proxy_token_seed = xs_hex_enc(rnd, sizeof(rnd));
|
|
|
}
|
|
|
|
|
|
return ret;
|
|
@@ -3679,7 +3670,7 @@ xs_str *make_url(const char *href, const char *proxy, int by_token)
|
|
|
xs *p = NULL;
|
|
|
|
|
|
if (by_token) {
|
|
|
- xs *tks = xs_fmt("%s:%s", xs_dict_get(srv_config, "proxy_token_seed"), proxy);
|
|
|
+ xs *tks = xs_fmt("%s:%s", srv_proxy_token_seed, proxy);
|
|
|
xs *tk = xs_md5_hex(tks, strlen(tks));
|
|
|
|
|
|
p = xs_fmt("%s/y/%s/", proxy, tk);
|