Browse Source

use auto imports

pull/1250/head
Bernd Storath 11 months ago
parent
commit
c616bd843e
  1. 75
      src/README.md
  2. 2
      src/server/api/lang.ts
  3. 2
      src/server/api/release.ts
  4. 7
      src/server/api/session.ts
  5. 2
      src/server/api/ui-chart-type.ts
  6. 2
      src/server/api/ui-traffic-stats.ts
  7. 2
      src/server/api/wireguard/backup.ts
  8. 2
      src/server/api/wireguard/client/[clientId]/address.ts
  9. 2
      src/server/api/wireguard/client/[clientId]/configuration.ts
  10. 2
      src/server/api/wireguard/client/[clientId]/disable.ts
  11. 2
      src/server/api/wireguard/client/[clientId]/enable.ts
  12. 2
      src/server/api/wireguard/client/[clientId]/index.ts
  13. 2
      src/server/api/wireguard/client/[clientId]/name.ts
  14. 2
      src/server/api/wireguard/client/[clientId]/qrcode.svg.ts
  15. 2
      src/server/api/wireguard/client/index.ts
  16. 2
      src/server/api/wireguard/restore.ts
  17. 23
      src/server/utils/WireGuard.ts
  18. 0
      src/server/utils/cmd.ts
  19. 3
      src/server/utils/config.ts
  20. 0
      src/server/utils/crypto.ts
  21. 12
      src/server/utils/ip.ts
  22. 2
      src/server/utils/password.ts
  23. 12
      src/utils/ip.ts

75
src/README.md

@ -1,75 +0,0 @@
# Nuxt 3 Minimal Starter
Look at the [Nuxt 3 documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.
## Setup
Make sure to install the dependencies:
```bash
# npm
npm install
# pnpm
pnpm install
# yarn
yarn install
# bun
bun install
```
## Development Server
Start the development server on `http://localhost:3000`:
```bash
# npm
npm run dev
# pnpm
pnpm run dev
# yarn
yarn dev
# bun
bun run dev
```
## Production
Build the application for production:
```bash
# npm
npm run build
# pnpm
pnpm run build
# yarn
yarn build
# bun
bun run build
```
Locally preview production build:
```bash
# npm
npm run preview
# pnpm
pnpm run preview
# yarn
yarn preview
# bun
bun run preview
```
Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.

2
src/server/api/lang.ts

@ -1,5 +1,3 @@
import { LANG } from '~/utils/config';
export default defineEventHandler((event) => {
assertMethod(event, 'GET');
setHeader(event, 'Content-Type', 'application/json');

2
src/server/api/release.ts

@ -1,5 +1,3 @@
import { RELEASE } from '~/utils/config';
export default defineEventHandler((event) => {
assertMethod(event, 'GET');
setHeader(event, 'Content-Type', 'application/json');

7
src/server/api/session.ts

@ -1,10 +1,3 @@
import {
REQUIRES_PASSWORD,
SERVER_DEBUG,
SESSION_CONFIG,
} from '~/utils/config';
import { isPasswordValid } from '~/utils/password';
export default defineEventHandler(async (event) => {
if (isMethod(event, 'GET')) {
const session = await useSession(event, SESSION_CONFIG);

2
src/server/api/ui-chart-type.ts

@ -1,5 +1,3 @@
import { UI_CHART_TYPE } from '~/utils/config';
export default defineEventHandler((event) => {
assertMethod(event, 'GET');
setHeader(event, 'Content-Type', 'application/json');

2
src/server/api/ui-traffic-stats.ts

@ -1,5 +1,3 @@
import { UI_TRAFFIC_STATS } from '~/utils/config';
export default defineEventHandler((event) => {
assertMethod(event, 'GET');
setHeader(event, 'Content-Type', 'application/json');

2
src/server/api/wireguard/backup.ts

@ -1,5 +1,3 @@
import WireGuard from '~/utils/WireGuard';
export default defineEventHandler(async (event) => {
assertMethod(event, 'GET');
const config = await WireGuard.backupConfiguration();

2
src/server/api/wireguard/client/[clientId]/address.ts

@ -1,5 +1,3 @@
import WireGuard from '~/utils/WireGuard';
export default defineEventHandler(async (event) => {
assertMethod(event, 'PUT');
const clientId = getRouterParam(event, 'clientId');

2
src/server/api/wireguard/client/[clientId]/configuration.ts

@ -1,5 +1,3 @@
import WireGuard from '~/utils/WireGuard';
export default defineEventHandler(async (event) => {
assertMethod(event, 'GET');
const clientId = getRouterParam(event, 'clientId');

2
src/server/api/wireguard/client/[clientId]/disable.ts

@ -1,5 +1,3 @@
import WireGuard from '~/utils/WireGuard';
export default defineEventHandler(async (event) => {
assertMethod(event, 'POST');
const clientId = getRouterParam(event, 'clientId');

2
src/server/api/wireguard/client/[clientId]/enable.ts

@ -1,5 +1,3 @@
import WireGuard from '~/utils/WireGuard';
export default defineEventHandler(async (event) => {
assertMethod(event, 'POST');
const clientId = getRouterParam(event, 'clientId');

2
src/server/api/wireguard/client/[clientId]/index.ts

@ -1,5 +1,3 @@
import WireGuard from '~/utils/WireGuard';
export default defineEventHandler(async (event) => {
assertMethod(event, 'DELETE');
const clientId = getRouterParam(event, 'clientId');

2
src/server/api/wireguard/client/[clientId]/name.ts

@ -1,5 +1,3 @@
import WireGuard from '~/utils/WireGuard';
export default defineEventHandler(async (event) => {
assertMethod(event, 'PUT');
const clientId = getRouterParam(event, 'clientId');

2
src/server/api/wireguard/client/[clientId]/qrcode.svg.ts

@ -1,5 +1,3 @@
import WireGuard from '~/utils/WireGuard';
export default defineEventHandler(async (event) => {
assertMethod(event, 'GET');
const clientId = getRouterParam(event, 'clientId');

2
src/server/api/wireguard/client/index.ts

@ -1,5 +1,3 @@
import WireGuard from '~/utils/WireGuard';
export default defineEventHandler(async (event) => {
if (isMethod(event, 'GET')) {
return WireGuard.getClients();

2
src/server/api/wireguard/restore.ts

@ -1,5 +1,3 @@
import WireGuard from '~/utils/WireGuard';
export default defineEventHandler(async (event) => {
assertMethod(event, 'PUT');
const { file } = await readBody(event);

23
src/utils/WireGuard.ts → src/server/utils/WireGuard.ts

@ -4,23 +4,6 @@ import debug_logger from 'debug';
import crypto from 'node:crypto';
import QRCode from 'qrcode';
import {
WG_PATH,
WG_HOST,
WG_PORT,
WG_CONFIG_PORT,
WG_MTU,
WG_DEFAULT_DNS,
WG_DEFAULT_ADDRESS,
WG_PERSISTENT_KEEPALIVE,
WG_ALLOWED_IPS,
WG_PRE_UP,
WG_POST_UP,
WG_PRE_DOWN,
WG_POST_DOWN,
} from '~/utils/config';
import { exec } from '~/utils/cmd';
import { isValidIPv4 } from '~/utils/ip';
const debug = debug_logger('WireGuard');
class ServerError extends Error {
@ -142,8 +125,7 @@ PostDown = ${WG_POST_DOWN}
# Client: ${client.name} (${clientId})
[Peer]
PublicKey = ${client.publicKey}
${
client.preSharedKey ? `PresharedKey = ${client.preSharedKey}\n` : ''
${client.preSharedKey ? `PresharedKey = ${client.preSharedKey}\n` : ''
}AllowedIPs = ${client.address}/32`;
}
@ -245,8 +227,7 @@ ${WG_MTU ? `MTU = ${WG_MTU}\n` : ''}\
[Peer]
PublicKey = ${config.server.publicKey}
${
client.preSharedKey ? `PresharedKey = ${client.preSharedKey}\n` : ''
${client.preSharedKey ? `PresharedKey = ${client.preSharedKey}\n` : ''
}AllowedIPs = ${WG_ALLOWED_IPS}
PersistentKeepalive = ${WG_PERSISTENT_KEEPALIVE}
Endpoint = ${WG_HOST}:${WG_CONFIG_PORT}`;

0
src/utils/cmd.ts → src/server/utils/cmd.ts

3
src/utils/config.ts → src/server/utils/config.ts

@ -1,7 +1,6 @@
import type { SessionConfig } from 'h3';
import { getRandomHex } from '~/utils/crypto';
import packageJSON from '../package.json';
import packageJSON from '../../package.json';
import debug from 'debug';
const version = packageJSON.release.version;

0
src/utils/crypto.ts → src/server/utils/crypto.ts

12
src/server/utils/ip.ts

@ -0,0 +1,12 @@
export function isValidIPv4(str: string) {
const blocks = str.split('.');
if (blocks.length !== 4) return false;
for (const value of blocks) {
const num = parseInt(value, 10);
if (Number.isNaN(value)) return false;
if (num < 0 || num > 255) return false;
}
return true;
}

2
src/utils/password.ts → src/server/utils/password.ts

@ -1,7 +1,5 @@
import bcrypt from 'bcryptjs';
import { PASSWORD_HASH } from '~/utils/config';
/**
* Checks if `password` matches the PASSWORD_HASH.
*

12
src/utils/ip.ts

@ -1,12 +0,0 @@
export function isValidIPv4(str) {
const blocks = str.split('.');
if (blocks.length !== 4) return false;
for (let value of blocks) {
value = parseInt(value, 10);
if (Number.isNaN(value)) return false;
if (value < 0 || value > 255) return false;
}
return true;
}
Loading…
Cancel
Save