mirror of https://github.com/wg-easy/wg-easy
committed by
GitHub
36 changed files with 6471 additions and 2130 deletions
@ -0,0 +1,3 @@ |
|||
# These are supported funding model platforms |
|||
|
|||
github: weejewel |
|||
@ -0,0 +1,38 @@ |
|||
--- |
|||
name: Bug report |
|||
about: Create a report to help us improve |
|||
title: '' |
|||
labels: '' |
|||
assignees: '' |
|||
|
|||
--- |
|||
|
|||
**Describe the bug** |
|||
A clear and concise description of what the bug is. |
|||
|
|||
**To Reproduce** |
|||
Steps to reproduce the behavior: |
|||
1. Go to '...' |
|||
2. Click on '....' |
|||
3. Scroll down to '....' |
|||
4. See error |
|||
|
|||
**Expected behavior** |
|||
A clear and concise description of what you expected to happen. |
|||
|
|||
**Screenshots** |
|||
If applicable, add screenshots to help explain your problem. |
|||
|
|||
**Desktop (please complete the following information):** |
|||
- OS: [e.g. iOS] |
|||
- Browser [e.g. chrome, safari] |
|||
- Version [e.g. 22] |
|||
|
|||
**Smartphone (please complete the following information):** |
|||
- Device: [e.g. iPhone6] |
|||
- OS: [e.g. iOS8.1] |
|||
- Browser [e.g. stock browser, safari] |
|||
- Version [e.g. 22] |
|||
|
|||
**Additional context** |
|||
Add any other context about the problem here. |
|||
@ -0,0 +1,40 @@ |
|||
name: "CodeQL" |
|||
|
|||
on: |
|||
push: |
|||
branches: [ "master" ] |
|||
pull_request: |
|||
branches: [ "master" ] |
|||
schedule: |
|||
- cron: "15 0 * * *" |
|||
|
|||
jobs: |
|||
analyze: |
|||
name: Analyze |
|||
runs-on: ubuntu-latest |
|||
permissions: |
|||
actions: read |
|||
contents: read |
|||
security-events: write |
|||
|
|||
strategy: |
|||
fail-fast: false |
|||
matrix: |
|||
language: [ 'javascript-typescript' ] |
|||
|
|||
steps: |
|||
- name: Checkout repository |
|||
uses: actions/checkout@v4 |
|||
|
|||
- name: Initialize CodeQL |
|||
uses: github/codeql-action/init@v3 |
|||
with: |
|||
languages: ${{ matrix.language }} |
|||
|
|||
- name: Autobuild |
|||
uses: github/codeql-action/autobuild@v3 |
|||
|
|||
- name: Perform CodeQL Analysis |
|||
uses: github/codeql-action/analyze@v3 |
|||
with: |
|||
category: "/language:${{matrix.language}}" |
|||
@ -0,0 +1,36 @@ |
|||
name: Build & Publish Development |
|||
|
|||
on: |
|||
workflow_dispatch: |
|||
|
|||
jobs: |
|||
deploy: |
|||
name: Build & Deploy |
|||
runs-on: ubuntu-latest |
|||
permissions: |
|||
packages: write |
|||
contents: read |
|||
steps: |
|||
- uses: actions/checkout@v4 |
|||
with: |
|||
ref: production |
|||
|
|||
- name: Set up QEMU |
|||
uses: docker/setup-qemu-action@v3 |
|||
|
|||
- name: Set up Docker Buildx |
|||
uses: docker/setup-buildx-action@v3 |
|||
|
|||
- name: Login to GitHub Container Registry |
|||
uses: docker/login-action@v3 |
|||
with: |
|||
registry: ghcr.io |
|||
username: ${{ github.actor }} |
|||
password: ${{ secrets.GITHUB_TOKEN }} |
|||
|
|||
- name: Build & Publish Docker Image |
|||
uses: docker/build-push-action@v5 |
|||
with: |
|||
push: true |
|||
platforms: linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64/v8 |
|||
tags: ghcr.io/wg-easy/wg-easy:development |
|||
@ -1,38 +1,38 @@ |
|||
name: Build & Publish Docker Image to Docker Hub |
|||
name: Build & Publish Nightly |
|||
|
|||
on: |
|||
workflow_dispatch: |
|||
schedule: |
|||
- cron: "0 12 * * *" |
|||
- cron: "0 0 * * *" |
|||
|
|||
jobs: |
|||
deploy: |
|||
name: Build & Deploy |
|||
runs-on: ubuntu-latest |
|||
permissions: |
|||
packages: write |
|||
contents: read |
|||
steps: |
|||
- uses: actions/checkout@v2 |
|||
- uses: actions/checkout@v4 |
|||
with: |
|||
ref: production |
|||
|
|||
- name: Set up QEMU |
|||
uses: docker/setup-qemu-action@v1 |
|||
uses: docker/setup-qemu-action@v3 |
|||
|
|||
- name: Set up Docker Buildx |
|||
uses: docker/setup-buildx-action@v1 |
|||
uses: docker/setup-buildx-action@v3 |
|||
|
|||
- name: Login to DockerHub |
|||
uses: docker/login-action@v1 |
|||
- name: Login to GitHub Container Registry |
|||
uses: docker/login-action@v3 |
|||
with: |
|||
username: ${{ secrets.DOCKER_USERNAME }} |
|||
password: ${{ secrets.DOCKER_PASSWORD }} |
|||
registry: ghcr.io |
|||
username: ${{ github.actor }} |
|||
password: ${{ secrets.GITHUB_TOKEN }} |
|||
|
|||
# Set environment variables |
|||
- run: echo RELEASE=$(cat ./src/package.json | jq -r .release) >> $GITHUB_ENV |
|||
|
|||
# Build & Publish |
|||
- name: Build & Publish Docker Image |
|||
uses: docker/build-push-action@v2 |
|||
uses: docker/build-push-action@v5 |
|||
with: |
|||
push: true |
|||
platforms: linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64/v8 |
|||
tags: weejewel/wg-easy:nightly, weejewel/wg-easy:${{ env.RELEASE }}-nightly |
|||
tags: ghcr.io/wg-easy/wg-easy:nightly |
|||
|
|||
@ -1,40 +1,42 @@ |
|||
name: Build & Publish Docker Image to Docker Hub |
|||
name: Build & Publish Latest |
|||
|
|||
on: |
|||
workflow_dispatch: |
|||
push: |
|||
branches: |
|||
- production |
|||
- production/** |
|||
|
|||
jobs: |
|||
deploy: |
|||
name: Build & Deploy |
|||
runs-on: ubuntu-latest |
|||
permissions: |
|||
packages: write |
|||
contents: read |
|||
steps: |
|||
- uses: actions/checkout@v2 |
|||
- uses: actions/checkout@v4 |
|||
with: |
|||
ref: production |
|||
|
|||
- name: Set up QEMU |
|||
uses: docker/setup-qemu-action@v1 |
|||
uses: docker/setup-qemu-action@v3 |
|||
|
|||
- name: Set up Docker Buildx |
|||
uses: docker/setup-buildx-action@v1 |
|||
uses: docker/setup-buildx-action@v3 |
|||
|
|||
- name: Login to DockerHub |
|||
uses: docker/login-action@v1 |
|||
- name: Login to GitHub Container Registry |
|||
uses: docker/login-action@v3 |
|||
with: |
|||
username: ${{ secrets.DOCKER_USERNAME }} |
|||
password: ${{ secrets.DOCKER_PASSWORD }} |
|||
registry: ghcr.io |
|||
username: ${{ github.actor }} |
|||
password: ${{ secrets.GITHUB_TOKEN }} |
|||
|
|||
# Set environment variables |
|||
- run: echo RELEASE=$(cat ./src/package.json | jq -r .release) >> $GITHUB_ENV |
|||
- name: Set environment variables |
|||
run: echo RELEASE=$(cat ./src/package.json | jq -r .release) >> $GITHUB_ENV |
|||
|
|||
# Build & Publish |
|||
- name: Build & Publish Docker Image |
|||
uses: docker/build-push-action@v2 |
|||
uses: docker/build-push-action@v5 |
|||
with: |
|||
push: true |
|||
platforms: linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64/v8 |
|||
tags: weejewel/wg-easy:latest, weejewel/wg-easy:${{ env.RELEASE }} |
|||
tags: ghcr.io/wg-easy/wg-easy:latest, ghcr.io/wg-easy/wg-easy:${{ env.RELEASE }} |
|||
|
|||
@ -0,0 +1,41 @@ |
|||
name: NPM Update Bot 🤖 |
|||
|
|||
on: |
|||
push: |
|||
branches: [ "master" ] |
|||
schedule: |
|||
- cron: "0 0 * * *" |
|||
|
|||
jobs: |
|||
npmupbot: |
|||
name: NPM Update Bot 🤖 |
|||
runs-on: ubuntu-latest |
|||
steps: |
|||
- name: Checkout repository |
|||
uses: actions/checkout@v4 |
|||
with: |
|||
repository: wg-easy/wg-easy |
|||
ref: master |
|||
- name: Setup Node |
|||
uses: actions/setup-node@v4 |
|||
with: |
|||
node-version: '18' |
|||
check-latest: true |
|||
cache: 'npm' |
|||
cache-dependency-path: | |
|||
package-lock.json |
|||
src/package-lock.json |
|||
|
|||
- name: Bot 🤖 "Updating NPM Packages..." |
|||
run: | |
|||
npm install -g --silent npm-check-updates |
|||
ncu -u |
|||
npm update |
|||
cd src |
|||
ncu -u |
|||
npm update |
|||
git config --global user.name 'NPM Update Bot' |
|||
git config --global user.email '[email protected]' |
|||
git add . |
|||
git commit -am "npm: package updates" || true |
|||
git push |
|||
@ -0,0 +1,34 @@ |
|||
# This workflow warns and then closes issues and PRs that have had no activity for a specified amount of time. |
|||
# |
|||
# You can adjust the behavior by modifying this file. |
|||
# For more information, see: |
|||
# https://github.com/actions/stale |
|||
name: Mark stale issues and pull requests |
|||
|
|||
on: |
|||
workflow_dispatch: |
|||
schedule: |
|||
- cron: '*/5 * * * *' |
|||
|
|||
jobs: |
|||
stale: |
|||
|
|||
runs-on: ubuntu-latest |
|||
permissions: |
|||
issues: write |
|||
pull-requests: write |
|||
|
|||
steps: |
|||
- uses: actions/stale@v9 |
|||
with: |
|||
days-before-issue-stale: 14 |
|||
days-before-issue-close: 7 |
|||
stale-issue-label: "stale" |
|||
stale-issue-message: "This issue is stale because it has been open for 30 days with no activity." |
|||
close-issue-message: "This issue was closed because it has been inactive for 14 days since being marked as stale." |
|||
days-before-pr-stale: 30 |
|||
days-before-pr-close: 14 |
|||
stale-pr-message: "This PR is stale because it has been open for 30 days with no activity." |
|||
close-pr-message: "This PR was closed because it has been inactive for 14 days since being marked as stale." |
|||
repo-token: ${{ secrets.GITHUB_TOKEN }} |
|||
operations-per-run: 5 |
|||
@ -1,3 +1,4 @@ |
|||
/config |
|||
/wg0.conf |
|||
/wg0.json |
|||
.DS_Store |
|||
|
|||
@ -1,4 +1,11 @@ |
|||
{ |
|||
"version": "1.0.0", |
|||
"lockfileVersion": 1 |
|||
"name": "wg-easy", |
|||
"version": "1.0.1", |
|||
"lockfileVersion": 3, |
|||
"requires": true, |
|||
"packages": { |
|||
"": { |
|||
"version": "1.0.1" |
|||
} |
|||
} |
|||
} |
|||
|
|||
File diff suppressed because it is too large
@ -0,0 +1,8 @@ |
|||
/** @type {import('tailwindcss').Config} */ |
|||
|
|||
'use strict'; |
|||
|
|||
module.exports = { |
|||
darkMode: 'media', |
|||
content: ['./www/**/*.{html,js}'], |
|||
}; |
|||
File diff suppressed because it is too large
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@ |
|||
!function(n){"use strict";function d(n,t){var r=(65535&n)+(65535&t);return(n>>16)+(t>>16)+(r>>16)<<16|65535&r}function f(n,t,r,e,o,u){return d((c=d(d(t,n),d(e,u)))<<(f=o)|c>>>32-f,r);var c,f}function l(n,t,r,e,o,u,c){return f(t&r|~t&e,n,t,o,u,c)}function v(n,t,r,e,o,u,c){return f(t&e|r&~e,n,t,o,u,c)}function g(n,t,r,e,o,u,c){return f(t^r^e,n,t,o,u,c)}function m(n,t,r,e,o,u,c){return f(r^(t|~e),n,t,o,u,c)}function i(n,t){var r,e,o,u;n[t>>5]|=128<<t%32,n[14+(t+64>>>9<<4)]=t;for(var c=1732584193,f=-271733879,i=-1732584194,a=271733878,h=0;h<n.length;h+=16)c=l(r=c,e=f,o=i,u=a,n[h],7,-680876936),a=l(a,c,f,i,n[h+1],12,-389564586),i=l(i,a,c,f,n[h+2],17,606105819),f=l(f,i,a,c,n[h+3],22,-1044525330),c=l(c,f,i,a,n[h+4],7,-176418897),a=l(a,c,f,i,n[h+5],12,1200080426),i=l(i,a,c,f,n[h+6],17,-1473231341),f=l(f,i,a,c,n[h+7],22,-45705983),c=l(c,f,i,a,n[h+8],7,1770035416),a=l(a,c,f,i,n[h+9],12,-1958414417),i=l(i,a,c,f,n[h+10],17,-42063),f=l(f,i,a,c,n[h+11],22,-1990404162),c=l(c,f,i,a,n[h+12],7,1804603682),a=l(a,c,f,i,n[h+13],12,-40341101),i=l(i,a,c,f,n[h+14],17,-1502002290),c=v(c,f=l(f,i,a,c,n[h+15],22,1236535329),i,a,n[h+1],5,-165796510),a=v(a,c,f,i,n[h+6],9,-1069501632),i=v(i,a,c,f,n[h+11],14,643717713),f=v(f,i,a,c,n[h],20,-373897302),c=v(c,f,i,a,n[h+5],5,-701558691),a=v(a,c,f,i,n[h+10],9,38016083),i=v(i,a,c,f,n[h+15],14,-660478335),f=v(f,i,a,c,n[h+4],20,-405537848),c=v(c,f,i,a,n[h+9],5,568446438),a=v(a,c,f,i,n[h+14],9,-1019803690),i=v(i,a,c,f,n[h+3],14,-187363961),f=v(f,i,a,c,n[h+8],20,1163531501),c=v(c,f,i,a,n[h+13],5,-1444681467),a=v(a,c,f,i,n[h+2],9,-51403784),i=v(i,a,c,f,n[h+7],14,1735328473),c=g(c,f=v(f,i,a,c,n[h+12],20,-1926607734),i,a,n[h+5],4,-378558),a=g(a,c,f,i,n[h+8],11,-2022574463),i=g(i,a,c,f,n[h+11],16,1839030562),f=g(f,i,a,c,n[h+14],23,-35309556),c=g(c,f,i,a,n[h+1],4,-1530992060),a=g(a,c,f,i,n[h+4],11,1272893353),i=g(i,a,c,f,n[h+7],16,-155497632),f=g(f,i,a,c,n[h+10],23,-1094730640),c=g(c,f,i,a,n[h+13],4,681279174),a=g(a,c,f,i,n[h],11,-358537222),i=g(i,a,c,f,n[h+3],16,-722521979),f=g(f,i,a,c,n[h+6],23,76029189),c=g(c,f,i,a,n[h+9],4,-640364487),a=g(a,c,f,i,n[h+12],11,-421815835),i=g(i,a,c,f,n[h+15],16,530742520),c=m(c,f=g(f,i,a,c,n[h+2],23,-995338651),i,a,n[h],6,-198630844),a=m(a,c,f,i,n[h+7],10,1126891415),i=m(i,a,c,f,n[h+14],15,-1416354905),f=m(f,i,a,c,n[h+5],21,-57434055),c=m(c,f,i,a,n[h+12],6,1700485571),a=m(a,c,f,i,n[h+3],10,-1894986606),i=m(i,a,c,f,n[h+10],15,-1051523),f=m(f,i,a,c,n[h+1],21,-2054922799),c=m(c,f,i,a,n[h+8],6,1873313359),a=m(a,c,f,i,n[h+15],10,-30611744),i=m(i,a,c,f,n[h+6],15,-1560198380),f=m(f,i,a,c,n[h+13],21,1309151649),c=m(c,f,i,a,n[h+4],6,-145523070),a=m(a,c,f,i,n[h+11],10,-1120210379),i=m(i,a,c,f,n[h+2],15,718787259),f=m(f,i,a,c,n[h+9],21,-343485551),c=d(c,r),f=d(f,e),i=d(i,o),a=d(a,u);return[c,f,i,a]}function a(n){for(var t="",r=32*n.length,e=0;e<r;e+=8)t+=String.fromCharCode(n[e>>5]>>>e%32&255);return t}function h(n){var t=[];for(t[(n.length>>2)-1]=void 0,e=0;e<t.length;e+=1)t[e]=0;for(var r=8*n.length,e=0;e<r;e+=8)t[e>>5]|=(255&n.charCodeAt(e/8))<<e%32;return t}function e(n){for(var t,r="0123456789abcdef",e="",o=0;o<n.length;o+=1)t=n.charCodeAt(o),e+=r.charAt(t>>>4&15)+r.charAt(15&t);return e}function r(n){return unescape(encodeURIComponent(n))}function o(n){return a(i(h(t=r(n)),8*t.length));var t}function u(n,t){return function(n,t){var r,e,o=h(n),u=[],c=[];for(u[15]=c[15]=void 0,16<o.length&&(o=i(o,8*n.length)),r=0;r<16;r+=1)u[r]=909522486^o[r],c[r]=1549556828^o[r];return e=i(u.concat(h(t)),512+8*t.length),a(i(c.concat(e),640))}(r(n),r(t))}function t(n,t,r){return t?r?u(t,n):e(u(t,n)):r?o(n):e(o(n))}"function"==typeof define&&define.amd?define(function(){return t}):"object"==typeof module&&module.exports?module.exports=t:n.md5=t}(this); |
|||
File diff suppressed because one or more lines are too long
@ -0,0 +1,3 @@ |
|||
@tailwind base; |
|||
@tailwind components; |
|||
@tailwind utilities; |
|||
Loading…
Reference in new issue