Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.d.ts 889B

123456789101112131415161718192021222324252627282930313233343536
  1. import express = require('express');
  2. export type Ip = string;
  3. export type CidrRange = string;
  4. export type Route = string;
  5. export type StartEndIpRange = Ip[];
  6. export type IpRange = CidrRange | StartEndIpRange;
  7. export type IpList = Array<Ip | IpRange>;
  8. export interface IpCallback {
  9. (): IpList;
  10. }
  11. export interface IpFilterOptions {
  12. detectIp?: (request: express.Request) => Ip;
  13. excluding?: Route[];
  14. log?: boolean;
  15. logLevel?: 'all' | 'deny' | 'allow';
  16. logF?: (message: string) => void;
  17. mode?: 'deny' | 'allow';
  18. // `@types/proxy-addr` does not export the `trust` parameter type
  19. trustProxy?: any;
  20. }
  21. export function IpFilter(
  22. ips: IpList | IpCallback,
  23. opts?: IpFilterOptions,
  24. ): express.RequestHandler;
  25. export class IpDeniedError extends Error {
  26. status: number;
  27. constructor(
  28. message: string,
  29. extra: any,
  30. );
  31. }