sniffing.ts 591 B

12345678910111213141516
  1. import { z } from 'zod';
  2. export const SniffingDestSchema = z.enum(['http', 'tls', 'quic', 'fakedns']);
  3. export type SniffingDest = z.infer<typeof SniffingDestSchema>;
  4. export const SniffingSchema = z.object({
  5. enabled: z.boolean().default(false),
  6. destOverride: z
  7. .array(SniffingDestSchema)
  8. .default(['http', 'tls', 'quic', 'fakedns']),
  9. metadataOnly: z.boolean().default(false),
  10. routeOnly: z.boolean().default(false),
  11. ipsExcluded: z.array(z.string()).default([]),
  12. domainsExcluded: z.array(z.string()).default([]),
  13. });
  14. export type Sniffing = z.infer<typeof SniffingSchema>;