Update gerbil with new sites and targets

This commit is contained in:
Owen Schwartz 2024-10-26 22:44:34 -04:00
parent 25224e0343
commit 4ed5ef1765
No known key found for this signature in database
GPG key ID: 8271FDFFD9E0CCBD
11 changed files with 270 additions and 104 deletions

View file

@ -13,6 +13,7 @@ import { findNextAvailableCidr } from "@server/utils/ip";
// Define Zod schema for request validation
const getConfigSchema = z.object({
publicKey: z.string(),
reachableAt: z.string().optional(),
});
export type GetConfigResponse = {
@ -37,7 +38,7 @@ export async function getConfig(req: Request, res: Response, next: NextFunction)
);
}
const { publicKey } = parsedParams.data;
const { publicKey, reachableAt } = parsedParams.data;
if (!publicKey) {
return next(createHttpError(HttpCode.BAD_REQUEST, 'publicKey is required'));
@ -57,6 +58,7 @@ export async function getConfig(req: Request, res: Response, next: NextFunction)
endpoint: `${subEndpoint}.${config.gerbil.base_endpoint}`,
address,
listenPort,
reachableAt,
name: `Exit Node ${publicKey.slice(0, 8)}`,
}).returning().execute();