node:internal/modules/cjs/loader:1210
  throw err;
  ^

Error: Cannot find module 'dotenv'
Require stack:
- /home/bariklan/api.balaswa.com/server.js
- /usr/local/lsws/fcgi-bin/lsnode.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1207:15)
    at Module._load (node:internal/modules/cjs/loader:1038:27)
    at Module.require (node:internal/modules/cjs/loader:1289:19)
    at require (node:internal/modules/helpers:182:18)
    at Object.<anonymous> (/home/bariklan/api.balaswa.com/server.js:1:1)
    at Module._compile (node:internal/modules/cjs/loader:1521:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)
    at Module.load (node:internal/modules/cjs/loader:1266:32)
    at Module._load (node:internal/modules/cjs/loader:1091:12)
    at Module.require (node:internal/modules/cjs/loader:1289:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/bariklan/api.balaswa.com/server.js',
    '/usr/local/lsws/fcgi-bin/lsnode.js'
  ]
}

Node.js v20.20.2
[-] Gagal Auth POS: Request failed with status code 401
[-] Gagal Auth POS: Request failed with status code 401
[-] Gagal Auth POS: Request failed with status code 401
[-] Gagal Auth POS: Request failed with status code 401
[25/5/2026, 18.09.06] [ERROR] [POS_AUTH] Request failed with status code 401

[25/5/2026, 18.13.51] [ERROR] [POS_AUTH] Request failed with status code 401

[25/5/2026, 18.14.25] [ERROR] [POS_AUTH] Request failed with status code 401

[25/5/2026, 18.14.25] [ERROR] [POS_AUTH] Request failed with status code 401

[25/5/2026, 18.24.09] [ERROR] [POS_AUTH] Request failed with status code 401

[25/5/2026, 18.24.20] [ERROR] [POS_AUTH] Request failed with status code 401

[25/5/2026, 18.25.32] [ERROR] [POS_AUTH] Gagal Login: "<!DOCTYPE html>\n<html>\n    <head>\n        <meta charset=\"UTF-8\">\n            <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n            <title>Security Verification</title>\n            <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\" integrity=\"sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH\" crossorigin=\"anonymous\">\n    <style>\n        #stackprotectform {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n        }\n        .g-recaptcha {\n            display: flex;\n            justify-content: center;\n        }\n    </style>\n    <script src=\"https://www.google.com/recaptcha/api.js?render=6LdZXJwUAAAAAE1ERIs8cDyw2wNhHNuMxBJWG0Aa\"></script>\n    <script>\n    function stackProtect() {\n            var action = 'invisible';\n            if (action === 'invisible') {\n                    grecaptcha.ready(function() {\n                                    grecaptcha.execute('6LdZXJwUAAAAAE1ERIs8cDyw2wNhHNuMxBJWG0Aa').then(function(token) {\n                                                    document.getElementById('token').value = token;\n                                                    document.getElementById('stackprotectform').submit();\n                                                    });\n                                    });\n            } else {\n                    document.getElementById('stackprotectform').submit();\n            }\n    }\n        setInterval(stackProtect, 5000);\n    </script>\n</head>\n<body>\n    <div class=\"container py-5\">\n        <div class=\"row justify-content-center\">\n            <div class=\"col-md-8\">\n                                <p class=\"text-center\">To help us keep this website secure, please wait while we verify you're not a robot! It will only take a few seconds...</p>\n                <form action=\"\" method=\"post\" id=\"stackprotectform\">\n                                            <div class=\"d-flex justify-content-center\">\n                            <div class=\"spinner-border\" role=\"status\">\n                                <span class=\"visually-hidden\">Loading...</span>\n                            </div>\n                        </div>\n                        <input type=\"hidden\" id=\"token\" name=\"g-recaptcha-response\" value=\"\">\n                                                        </form>\n            </div>\n        </div>\n    </div>\n    <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\" integrity=\"sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz\" crossorigin=\"anonymous\"></script>\n</body>\n</html>\n\n\n"

[25/5/2026, 18.26.20] [ERROR] [POS_AUTH] Gagal Login: "<!DOCTYPE html>\n<html>\n    <head>\n        <meta charset=\"UTF-8\">\n            <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n            <title>Security Verification</title>\n            <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\" integrity=\"sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH\" crossorigin=\"anonymous\">\n    <style>\n        #stackprotectform {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n        }\n        .g-recaptcha {\n            display: flex;\n            justify-content: center;\n        }\n    </style>\n    <script src=\"https://www.google.com/recaptcha/api.js?render=6LdZXJwUAAAAAE1ERIs8cDyw2wNhHNuMxBJWG0Aa\"></script>\n    <script>\n    function stackProtect() {\n            var action = 'invisible';\n            if (action === 'invisible') {\n                    grecaptcha.ready(function() {\n                                    grecaptcha.execute('6LdZXJwUAAAAAE1ERIs8cDyw2wNhHNuMxBJWG0Aa').then(function(token) {\n                                                    document.getElementById('token').value = token;\n                                                    document.getElementById('stackprotectform').submit();\n                                                    });\n                                    });\n            } else {\n                    document.getElementById('stackprotectform').submit();\n            }\n    }\n        setInterval(stackProtect, 5000);\n    </script>\n</head>\n<body>\n    <div class=\"container py-5\">\n        <div class=\"row justify-content-center\">\n            <div class=\"col-md-8\">\n                                <p class=\"text-center\">To help us keep this website secure, please wait while we verify you're not a robot! It will only take a few seconds...</p>\n                <form action=\"\" method=\"post\" id=\"stackprotectform\">\n                                            <div class=\"d-flex justify-content-center\">\n                            <div class=\"spinner-border\" role=\"status\">\n                                <span class=\"visually-hidden\">Loading...</span>\n                            </div>\n                        </div>\n                        <input type=\"hidden\" id=\"token\" name=\"g-recaptcha-response\" value=\"\">\n                                                        </form>\n            </div>\n        </div>\n    </div>\n    <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\" integrity=\"sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz\" crossorigin=\"anonymous\"></script>\n</body>\n</html>\n\n\n"

[25/5/2026, 18.26.20] [ERROR] [POS_AUTH] Gagal Login: "<!DOCTYPE html>\n<html>\n    <head>\n        <meta charset=\"UTF-8\">\n            <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n            <title>Security Verification</title>\n            <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\" integrity=\"sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH\" crossorigin=\"anonymous\">\n    <style>\n        #stackprotectform {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n        }\n        .g-recaptcha {\n            display: flex;\n            justify-content: center;\n        }\n    </style>\n    <script src=\"https://www.google.com/recaptcha/api.js?render=6LdZXJwUAAAAAE1ERIs8cDyw2wNhHNuMxBJWG0Aa\"></script>\n    <script>\n    function stackProtect() {\n            var action = 'invisible';\n            if (action === 'invisible') {\n                    grecaptcha.ready(function() {\n                                    grecaptcha.execute('6LdZXJwUAAAAAE1ERIs8cDyw2wNhHNuMxBJWG0Aa').then(function(token) {\n                                                    document.getElementById('token').value = token;\n                                                    document.getElementById('stackprotectform').submit();\n                                                    });\n                                    });\n            } else {\n                    document.getElementById('stackprotectform').submit();\n            }\n    }\n        setInterval(stackProtect, 5000);\n    </script>\n</head>\n<body>\n    <div class=\"container py-5\">\n        <div class=\"row justify-content-center\">\n            <div class=\"col-md-8\">\n                                <p class=\"text-center\">To help us keep this website secure, please wait while we verify you're not a robot! It will only take a few seconds...</p>\n                <form action=\"\" method=\"post\" id=\"stackprotectform\">\n                                            <div class=\"d-flex justify-content-center\">\n                            <div class=\"spinner-border\" role=\"status\">\n                                <span class=\"visually-hidden\">Loading...</span>\n                            </div>\n                        </div>\n                        <input type=\"hidden\" id=\"token\" name=\"g-recaptcha-response\" value=\"\">\n                                                        </form>\n            </div>\n        </div>\n    </div>\n    <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\" integrity=\"sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz\" crossorigin=\"anonymous\"></script>\n</body>\n</html>\n\n\n"

[25/5/2026, 18.26.59] [ERROR] [POS_AUTH] Gagal Login: "<!DOCTYPE html>\n<html>\n    <head>\n        <meta charset=\"UTF-8\">\n            <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n            <title>Security Verification</title>\n            <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\" integrity=\"sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH\" crossorigin=\"anonymous\">\n    <style>\n        #stackprotectform {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n        }\n        .g-recaptcha {\n            display: flex;\n            justify-content: center;\n        }\n    </style>\n    <script src=\"https://www.google.com/recaptcha/api.js?render=6LdZXJwUAAAAAE1ERIs8cDyw2wNhHNuMxBJWG0Aa\"></script>\n    <script>\n    function stackProtect() {\n            var action = 'invisible';\n            if (action === 'invisible') {\n                    grecaptcha.ready(function() {\n                                    grecaptcha.execute('6LdZXJwUAAAAAE1ERIs8cDyw2wNhHNuMxBJWG0Aa').then(function(token) {\n                                                    document.getElementById('token').value = token;\n                                                    document.getElementById('stackprotectform').submit();\n                                                    });\n                                    });\n            } else {\n                    document.getElementById('stackprotectform').submit();\n            }\n    }\n        setInterval(stackProtect, 5000);\n    </script>\n</head>\n<body>\n    <div class=\"container py-5\">\n        <div class=\"row justify-content-center\">\n            <div class=\"col-md-8\">\n                                <p class=\"text-center\">To help us keep this website secure, please wait while we verify you're not a robot! It will only take a few seconds...</p>\n                <form action=\"\" method=\"post\" id=\"stackprotectform\">\n                                            <div class=\"d-flex justify-content-center\">\n                            <div class=\"spinner-border\" role=\"status\">\n                                <span class=\"visually-hidden\">Loading...</span>\n                            </div>\n                        </div>\n                        <input type=\"hidden\" id=\"token\" name=\"g-recaptcha-response\" value=\"\">\n                                                        </form>\n            </div>\n        </div>\n    </div>\n    <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\" integrity=\"sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz\" crossorigin=\"anonymous\"></script>\n</body>\n</html>\n\n\n"

[25/5/2026, 18.27.42] [ERROR] [POS_AUTH] Gagal Login: "<!DOCTYPE html>\n<html>\n    <head>\n        <meta charset=\"UTF-8\">\n            <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n            <title>Security Verification</title>\n            <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\" integrity=\"sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH\" crossorigin=\"anonymous\">\n    <style>\n        #stackprotectform {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n        }\n        .g-recaptcha {\n            display: flex;\n            justify-content: center;\n        }\n    </style>\n    <script src=\"https://www.google.com/recaptcha/api.js?render=6LdZXJwUAAAAAE1ERIs8cDyw2wNhHNuMxBJWG0Aa\"></script>\n    <script>\n    function stackProtect() {\n            var action = 'invisible';\n            if (action === 'invisible') {\n                    grecaptcha.ready(function() {\n                                    grecaptcha.execute('6LdZXJwUAAAAAE1ERIs8cDyw2wNhHNuMxBJWG0Aa').then(function(token) {\n                                                    document.getElementById('token').value = token;\n                                                    document.getElementById('stackprotectform').submit();\n                                                    });\n                                    });\n            } else {\n                    document.getElementById('stackprotectform').submit();\n            }\n    }\n        setInterval(stackProtect, 5000);\n    </script>\n</head>\n<body>\n    <div class=\"container py-5\">\n        <div class=\"row justify-content-center\">\n            <div class=\"col-md-8\">\n                                <p class=\"text-center\">To help us keep this website secure, please wait while we verify you're not a robot! It will only take a few seconds...</p>\n                <form action=\"\" method=\"post\" id=\"stackprotectform\">\n                                            <div class=\"d-flex justify-content-center\">\n                            <div class=\"spinner-border\" role=\"status\">\n                                <span class=\"visually-hidden\">Loading...</span>\n                            </div>\n                        </div>\n                        <input type=\"hidden\" id=\"token\" name=\"g-recaptcha-response\" value=\"\">\n                                                        </form>\n            </div>\n        </div>\n    </div>\n    <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\" integrity=\"sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz\" crossorigin=\"anonymous\"></script>\n</body>\n</html>\n\n\n"

[25/5/2026, 18.27.42] [ERROR] [POS_AUTH] Gagal Login: "<!DOCTYPE html>\n<html>\n    <head>\n        <meta charset=\"UTF-8\">\n            <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n            <title>Security Verification</title>\n            <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\" integrity=\"sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH\" crossorigin=\"anonymous\">\n    <style>\n        #stackprotectform {\n            display: flex;\n            justify-content: center;\n            align-items: center;\n        }\n        .g-recaptcha {\n            display: flex;\n            justify-content: center;\n        }\n    </style>\n    <script src=\"https://www.google.com/recaptcha/api.js?render=6LdZXJwUAAAAAE1ERIs8cDyw2wNhHNuMxBJWG0Aa\"></script>\n    <script>\n    function stackProtect() {\n            var action = 'invisible';\n            if (action === 'invisible') {\n                    grecaptcha.ready(function() {\n                                    grecaptcha.execute('6LdZXJwUAAAAAE1ERIs8cDyw2wNhHNuMxBJWG0Aa').then(function(token) {\n                                                    document.getElementById('token').value = token;\n                                                    document.getElementById('stackprotectform').submit();\n                                                    });\n                                    });\n            } else {\n                    document.getElementById('stackprotectform').submit();\n            }\n    }\n        setInterval(stackProtect, 5000);\n    </script>\n</head>\n<body>\n    <div class=\"container py-5\">\n        <div class=\"row justify-content-center\">\n            <div class=\"col-md-8\">\n                                <p class=\"text-center\">To help us keep this website secure, please wait while we verify you're not a robot! It will only take a few seconds...</p>\n                <form action=\"\" method=\"post\" id=\"stackprotectform\">\n                                            <div class=\"d-flex justify-content-center\">\n                            <div class=\"spinner-border\" role=\"status\">\n                                <span class=\"visually-hidden\">Loading...</span>\n                            </div>\n                        </div>\n                        <input type=\"hidden\" id=\"token\" name=\"g-recaptcha-response\" value=\"\">\n                                                        </form>\n            </div>\n        </div>\n    </div>\n    <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js\" integrity=\"sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz\" crossorigin=\"anonymous\"></script>\n</body>\n</html>\n\n\n"

