=== RUNNING MIKROBIL SECURITY HARDENING & AUDIT SYSTEM ===
Checking C:\xampp\htdocs\billing-mikrotik-radius\dist\server.cjs for security audits...
dist/server.cjs is already fully secure [MIKROBIL_PATCH_SECURE_AUTH_V4_DONE].
Spawning MikRobiL feature extension patcher...
[Patcher Fix] Successfully repaired 1 double-backtick syntax errors in patch-features.js!
=== RUNNING MIKROBIL CORE FEATURE EXTENSION PATCH ===
[Backend] Scrubbing VPN simulation toggle handlers from dist/server.cjs...
[Backend Cleanup] Slicing legacy custom routes cleanly between index 3008018 and 3025915
[Backend] Patched: Saas logs routes are now registered prior to tenants API & wildcards.
[Backend] Profile update logging already injected.
[Backend] Patching RADIUS NAS POST and PUT endpoints for credentials support...
[Frontend] Reading assets to install profile settings & logs tab...
[Frontend] window.currentUserSession is already configured.
[Frontend] ZG Component extended states already loaded.
[Frontend] ZG z() already contains logs loading.
[Frontend] Tab buttons for logs and profile are already present.
[Frontend] Tab panels are already loaded.
[Frontend] LG settings component already contains profile edits.
[Frontend] Injecting dynamic tenant, plan, and quota resolution...
[Frontend] showUpgradeModal state is already present in client bundle assets. Skipping states patch.
[Frontend] -> Successfully patched Quota description cards with automatic responsive values!
[Frontend] Injecting multi-plan Upgrade Modal popup...
node : [Frontend] Warning: Upgrade button block could not be located in client bundle assets.
At line:2 char:238
+ ... t; node --check $server; node patch.js *> tmp\patch-run-2.log; $exit2 ...
+                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: ([Frontend] Warn... bundle assets.:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
 
[Frontend] Warning: Dynamic script block could not be accurately located for 3-option setup.
[Frontend] Patching add-nas-modal Vendor Select block to include Username, Password and API Port fields...
[Frontend] Warning: Vendor Select form block not found or already in expected format.
[Frontend] Patching NAS router row list rows to display IP details and API details...
[Frontend] Warning: Row IP block could not be found inside asset bundle!
[Frontend] Adding detailed tunnel/VPN source IP guides for IP identification error resolution...
[Frontend] Injecting RADIUS server real-time state indicators and polling into GG Component...
[Frontend] Diagnostics states already present in bundle.
[Frontend] Preparing to inject the single consolidated MikroTik connection status pill...
[Frontend] Consolidated MikroTik Gateway status pill is already present. Ensuring no duplicate elements exist...
[Frontend] Removing VPN simulation toggle button and cleaning warning box...
[Frontend] Injecting Advanced RADIUS Billing Control Panel & Custom Dashboard...
[Frontend] Success: Advanced RADIUS Dashboard UI fully injected into client bundle!
[Frontend] Successfully patched Cg component return block!
=== FEATURE EXTENSION COMPLETED SUCCESSFULLY ===
[Startup Patcher] Gagal mengintegrasikan patch-features: Error: Frontend patch generated invalid JavaScript; the origin
al asset was restored.
    at Object.<anonymous> (C:\xampp\htdocs\billing-mikrotik-radius\patch.js:292:11)
    at Module._compile (node:internal/modules/cjs/loader:1854:14)
    at Object..js (node:internal/modules/cjs/loader:1985:10)
    at Module.load (node:internal/modules/cjs/loader:1577:32)
    at Module._load (node:internal/modules/cjs/loader:1379:12)
    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
    at Module.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:154:5)
    at node:internal/main/run_main_module:33:47
=== SECURITY AUDIT & COHERENCY COMPLETED ===
