forked from mirrors/amnezia-wg-easy
		
	Merge remote-tracking branch 'wg/master'
# Conflicts: # README.md # src/www/index.html
This commit is contained in:
		
						commit
						3fbd3c1dad
					
				
					 3 changed files with 33 additions and 8 deletions
				
			
		| 
						 | 
				
			
			@ -345,10 +345,6 @@ module.exports = class Server {
 | 
			
		|||
      });
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    // Prometheus Metrics API
 | 
			
		||||
    const routerPrometheusMetrics = createRouter();
 | 
			
		||||
    app.use(routerPrometheusMetrics);
 | 
			
		||||
 | 
			
		||||
    // Check Prometheus credentials
 | 
			
		||||
    app.use(
 | 
			
		||||
      fromNodeMiddleware((req, res, next) => {
 | 
			
		||||
| 
						 | 
				
			
			@ -356,11 +352,10 @@ module.exports = class Server {
 | 
			
		|||
          return next();
 | 
			
		||||
        }
 | 
			
		||||
        const user = basicAuth(req);
 | 
			
		||||
        if (requiresPrometheusPassword && !user) {
 | 
			
		||||
        if (!user) {
 | 
			
		||||
          res.statusCode = 401;
 | 
			
		||||
          return { error: 'Not Logged In' };
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (user.pass) {
 | 
			
		||||
          if (isPasswordValid(user.pass, PROMETHEUS_METRICS_PASSWORD)) {
 | 
			
		||||
            return next();
 | 
			
		||||
| 
						 | 
				
			
			@ -373,6 +368,10 @@ module.exports = class Server {
 | 
			
		|||
      }),
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
    // Prometheus Metrics API
 | 
			
		||||
    const routerPrometheusMetrics = createRouter();
 | 
			
		||||
    app.use(routerPrometheusMetrics);
 | 
			
		||||
 | 
			
		||||
    // Prometheus Routes
 | 
			
		||||
    routerPrometheusMetrics
 | 
			
		||||
      .get('/metrics', defineEventHandler(async (event) => {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -357,8 +357,8 @@ Endpoint = ${WG_HOST}:${WG_CONFIG_PORT}`;
 | 
			
		|||
 | 
			
		||||
  async eraseOneTimeLink({ clientId }) {
 | 
			
		||||
    const client = await this.getClient({ clientId });
 | 
			
		||||
    client.oneTimeLink = null;
 | 
			
		||||
    client.oneTimeLinkExpiresAt = null;
 | 
			
		||||
    // client.oneTimeLink = null;
 | 
			
		||||
    client.oneTimeLinkExpiresAt = new Date(Date.now() + 10 * 1000);
 | 
			
		||||
    client.updatedAt = new Date();
 | 
			
		||||
    await this.saveConfig();
 | 
			
		||||
  }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -496,10 +496,23 @@ const messages = { // eslint-disable-line no-unused-vars
 | 
			
		|||
    disableClient: '禁用客户端',
 | 
			
		||||
    enableClient: '启用客户端',
 | 
			
		||||
    noClients: '目前没有客户端。',
 | 
			
		||||
    noPrivKey: '此客户端没有已知的私钥。无法创建配置。',
 | 
			
		||||
    showQR: '显示二维码',
 | 
			
		||||
    downloadConfig: '下载配置',
 | 
			
		||||
    madeBy: '由',
 | 
			
		||||
    donate: '捐赠',
 | 
			
		||||
    toggleCharts: '显示/隐藏图表',
 | 
			
		||||
    theme: { dark: '暗黑主题', light: '明亮主题', auto: '自动主题' },
 | 
			
		||||
    restore: '恢复',
 | 
			
		||||
    backup: '备份',
 | 
			
		||||
    titleRestoreConfig: '恢复您的配置',
 | 
			
		||||
    titleBackupConfig: '备份您的配置',
 | 
			
		||||
    rememberMe: '记住我',
 | 
			
		||||
    titleRememberMe: '关闭浏览器后保持登录',
 | 
			
		||||
    sort: '排序',
 | 
			
		||||
    ExpireDate: '到期日期',
 | 
			
		||||
    Permanent: '永久',
 | 
			
		||||
    OneTimeLink: '生成一次性短链接',
 | 
			
		||||
  },
 | 
			
		||||
  cht: {
 | 
			
		||||
    name: '名字',
 | 
			
		||||
| 
						 | 
				
			
			@ -523,10 +536,23 @@ const messages = { // eslint-disable-line no-unused-vars
 | 
			
		|||
    disableClient: '停用使用者',
 | 
			
		||||
    enableClient: '啟用使用者',
 | 
			
		||||
    noClients: '目前沒有使用者。',
 | 
			
		||||
    noPrivKey: '此使用者沒有已知的私鑰。無法創建配置。',
 | 
			
		||||
    showQR: '顯示 QR Code',
 | 
			
		||||
    downloadConfig: '下載 Config 檔',
 | 
			
		||||
    madeBy: '由',
 | 
			
		||||
    donate: '抖內',
 | 
			
		||||
    toggleCharts: '顯示/隱藏圖表',
 | 
			
		||||
    theme: { dark: '暗黑主題', light: '明亮主題', auto: '自動主題' },
 | 
			
		||||
    restore: '恢復',
 | 
			
		||||
    backup: '備份',
 | 
			
		||||
    titleRestoreConfig: '恢復您的配置',
 | 
			
		||||
    titleBackupConfig: '備份您的配置',
 | 
			
		||||
    rememberMe: '記住我',
 | 
			
		||||
    titleRememberMe: '關閉瀏覽器後保持登錄',
 | 
			
		||||
    sort: '排序',
 | 
			
		||||
    ExpireDate: '到期日期',
 | 
			
		||||
    Permanent: '永久',
 | 
			
		||||
    OneTimeLink: '生成一次性短鏈接',
 | 
			
		||||
  },
 | 
			
		||||
  it: {
 | 
			
		||||
    name: 'Nome',
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue