From 0d1fd0f960a64252638eb94f079c0e7747792b95 Mon Sep 17 00:00:00 2001 From: RblSb Date: Mon, 1 Jan 2024 00:21:33 +0300 Subject: Fix log filter --- build-client.hxml | 1 + build-server.hxml | 1 + build/server.js | 25 +++++++++++++++++-------- res/client.js | 2 +- src/server/Logger.hx | 6 +++++- 5 files changed, 25 insertions(+), 10 deletions(-) diff --git a/build-client.hxml b/build-client.hxml index 01f9365..6bae635 100644 --- a/build-client.hxml +++ b/build-client.hxml @@ -3,5 +3,6 @@ --class-path src --main client.Main -D analyzer-optimize +-w -WDeprecatedEnumAbstract --dce full --js res/client.js diff --git a/build-server.hxml b/build-server.hxml index c526317..31baeed 100644 --- a/build-server.hxml +++ b/build-server.hxml @@ -8,5 +8,6 @@ --class-path src --main server.Main -D analyzer-optimize +-w -WDeprecatedEnumAbstract --dce full --js build/server.js diff --git a/build/server.js b/build/server.js index 0d1a03e..b5b2902 100644 --- a/build/server.js +++ b/build/server.js @@ -1,4 +1,4 @@ -// Generated by Haxe 4.3.0 +// Generated by Haxe 4.3.3 (function ($global) { "use strict"; var $estr = function() { return js_Boot.__string_rec(this,''); },$hxEnums = $hxEnums || {},$_; function $extend(from, fields) { @@ -3924,18 +3924,27 @@ server_Logger.prototype = { } ,removeOldestLog: function(folder) { var _gthis = this; - var names = js_node_Fs.readdirSync(folder); - if(Lambda.count(names,function(item) { + var _this = js_node_Fs.readdirSync(folder); + var _g = []; + var _g1 = 0; + while(_g1 < _this.length) { + var v = _this[_g1]; + ++_g1; + if(sys_FileSystem.isDirectory("" + folder + "/" + v) ? false : StringTools.startsWith(v,".") ? false : StringTools.endsWith(v,".json")) { + _g.push(v); + } + } + if(Lambda.count(_g,function(item) { return _gthis.matchFileFormat.match(item); }) < this.maxCount) { return; } var minDate = 0.0; var fileName = null; - var _g = 0; - while(_g < names.length) { - var name = names[_g]; - ++_g; + var _g1 = 0; + while(_g1 < _g.length) { + var name = _g[_g1]; + ++_g1; var date = this.extractFileDate(name).getTime(); if(minDate == 0 || minDate > date) { minDate = date; @@ -4363,7 +4372,7 @@ server_Main.prototype = { this.serverMessage(client,"totalVideoLimitError"); return; } - if(this.config.userVideoLimit != 0 && ((client.group & 8) == 0) && this.videoList.itemsByUser(client) >= this.config.userVideoLimit) { + if(this.config.userVideoLimit != 0 && (client.group & 8) == 0 && this.videoList.itemsByUser(client) >= this.config.userVideoLimit) { this.serverMessage(client,"videoLimitPerUserError"); return; } diff --git a/res/client.js b/res/client.js index 7c2b695..432ac20 100644 --- a/res/client.js +++ b/res/client.js @@ -1,4 +1,4 @@ -// Generated by Haxe 4.3.1 +// Generated by Haxe 4.3.3 (function ($hx_exports, $global) { "use strict"; $hx_exports["client"] = $hx_exports["client"] || {}; $hx_exports["client"]["JsApi"] = $hx_exports["client"]["JsApi"] || {}; diff --git a/src/server/Logger.hx b/src/server/Logger.hx index c1d82d8..b3ebf53 100644 --- a/src/server/Logger.hx +++ b/src/server/Logger.hx @@ -58,7 +58,11 @@ class Logger { } function removeOldestLog(folder:String):Void { - final names = FileSystem.readDirectory(folder); + final names = FileSystem.readDirectory(folder).filter(name -> { + if (FileSystem.isDirectory('$folder/$name')) return false; + if (name.startsWith(".")) return false; + return name.endsWith(".json"); + }); if (names.count(item -> matchFileFormat.match(item)) < maxCount) return; var minDate = 0.0; var fileName:String = null; -- cgit v1.2.3