Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
200 OK - 8sap.com
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Date: Thu, 01 May 2025 22:29:59 GMT
Server: Apache
X-Frame-Options: SAMEORIGIN
Referrer-Policy: no-referrer
Set-Cookie: MEDICSESS=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0; path=/; HttpOnly; SameSite=Strict
Vary: Accept-Encoding
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8

HTTP Code 200 OK

200 http status code is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.

When is Code 200 used?

  • When loading a web page
  • When successfully receiving an API response
  • When processing a form or another HTTP request

What does Code 200 mean for the user?

The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.

GET / HTTP/1.1
Host: 8sap.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
    <meta http-equiv="Pragma" content="no-cache" />
    <meta http-equiv="Expires" content="0" />
    <!--INCONO PESTANA-->
    <link href="/dist/images/icon-logo-psc.ico" rel="shortcut icon"  type="image/ico"/>
    <!--THEME STYLES PAGES--> 
    <link href="/dist/theme/login/styles_v_0_1.css" rel="stylesheet" media="screen">
    <!--FONT AWESOME ICONS-->
    <link href="/dist/fontawesome/css/all.css" rel="stylesheet" media="screen">
    <!--JQUERY LIBRERIA-->
	<script src="/dist/jquery/jquery-3.6.0.min.js"></script>
    <!--THEME BOOSTRAP FRAMEWORK-->
    <link href="/dist/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen">
    <script type="text/JavaScript" src="/dist/bootstrap/js/bootstrap.bundle.min.js"></script>
    <!-- JS COOKIE LIBRERIA -->
	<script src="/dist/cookiejs/js.cookie.min.js"></script>
    <!--PACE BARRA DE CARGA-->
    <script src="/dist/pacejs/pace.min.js"></script>
    <link href="/dist/pacejs/pace.css" rel="stylesheet" />
    <title>Plastic Surgery Center - Iniciar sesi&oacute;n</title>
    <script type="text/javascript">
        var login_controller={
            closesesion_count:15,
            idsesion_dom_clear:"",
            api_request: function(_urlapi,_params,_function){
                if(typeof(_urlapi) != "undefined"){
                    if(_urlapi != ""){
                        $.ajax({
                            url: _urlapi,
                            cache: false,
                            encoding: "UTF-8",
                            data: _params,
                            type: 'POST'
                        }).done(function(_data) {
                            if(typeof(_function) != "undefined"){
                                _function(_data);
                            }                                   
                        }).fail(function(xhr, textStatus, errorThrown) {
                            if(xhr.status == 401){
                                login_controller.close_autsesion_user();
                            } else{
                                login_controller.toast("Error en solicitud a servidor",3500);
                            }
                        });
                    }
                }
            },
            toast: function(_content,_time){
                $("#toast-error-login-content").html(`<i class="fa-solid fa-circle-exclamation"></i>&nbsp;&nbsp;&nbsp;${_content}`);
                var toast = new bootstrap.Toast($("#toast-error-login"),{"delay":_time});
                toast.show();
            },
            toastOk: function(_content,_time){
                $("#toast-ok-login-content").html(`<i class="fa-solid fa-circle-check"></i>&nbsp;&nbsp;&nbsp;${_content}`);
                var toast = new bootstrap.Toast($("#toast-ok-login"),{"delay":_time});
                toast.show();
            },
            check_inputs: function(){
                var errors = true;
                var inputs_check = [
                    {idinput:"#id_user_app-login",validate:"",msgerror:"Ingrese nombre usuario"},
                    {idinput:"#id_pass_app-login",validate:"",msgerror:"Ingrese contrase&ntilde;a usuario"}
                ];
                for (let obj_input of inputs_check) {
                    if($(obj_input.idinput).val() == obj_input.validate){
                        this.toast(obj_input.msgerror,3500);
                        errors = false;
                        break;
                    }
                }
                return errors;
            },
            get_remember_sesion: function(){
                if ($('#id_remember_app-login').is(":checked")){
                    return 1;
                }
                else{
                    return 2;
                }
            },
            submit_login: function(){
                if(this.check_inputs()){ 
                    var params_request = {};    
                    params_request.opcion = 1;
                    params_request.user = $("#id_user_app-login").val();
                    params_request.pass = $("#id_pass_app-login").val();
                    params_request.remember = this.get_remember_sesion();
                    this.api_request("/api/auth",params_request,function(json_response){
                        if(json_response.status == "error"){
                            switch (json_response.result.content) {
                                case "1":
                                    login_controller.toast("Usuario no registrado",3500);
                                break;
                                case "2":
                                    login_controller.toast("Error usuario o contrase&ntilde;a",3500);
                                break;
                                default:
                                    login_controller.toast("Error en solicitud a servidor",3500);
                                break;
                            }
                        }
                        if(json_response.status == "ok"){
                            if(json_response.result.content.scookie){
                                localStorage.setItem("TKMEDICIDSE",json_response.result.content.scookie);
                            }
                            if(json_response.result.content.tokensesion){
                                localStorage.setItem("TKMEDICSESS",json_response.result.content.tokensesion);
                            }
                            if(json_response.result.content.tokentran) {
                                localStorage.setItem("TKMEDICTRAN",json_response.result.content.tokentran);
                            }
                            location.replace("/");
                        }                            
                    });
                }
            },
            clean_local_data_sesion:function(){
                //> Clean localstorage sesion
                if(localStorage.getItem("TKMEDICIDSE")){
                    localStorage.removeItem("TKMEDICIDSE");
                }
                if(localStorage.getItem("TKMEDICSESS")){
                    localStorage.removeItem("TKMEDICSESS");
                }
                if(localStorage.getItem("TKMEDICTRAN")){
                    localStorage.removeItem("TKMEDICTRAN");
                }
            },
            verify_active_sesion:function(){
                var _params_verifysess = {};    
                _params_verifysess.opcion = 3;
                _params_verifysess.idsesion = localStorage.getItem("TKMEDICIDSE") ? localStorage.getItem("TKMEDICIDSE") : "undefined";
                _params_verifysess.token_sesion = localStorage.getItem("TKMEDICSESS") ? localStorage.getItem("TKMEDICSESS") : "undefined";
                _params_verifysess.token_tran = localStorage.getItem("TKMEDICTRAN") ? localStorage.getItem("TKMEDICTRAN") : "undefined";
                this.api_request("/api/auth",_params_verifysess,function(json_response){
                    if(json_response.status == "error"){
                        if(json_response.result.code == "401"){
                            login_controller.close_autsesion_user();
                        } else{
                            login_controller.toast("Error en solicitud a servidor",3500);
                        }
                    }        
                });
            },
            close_autsesion_user:function(){
                $(".login_error_sesion").addClass("login_error_sesion-active");
                let _idtimersess = setInterval(()=>{
                    if(login_controller.closesesion_count > 0){
                        login_controller.closesesion_count  = login_controller.closesesion_count - 1;
                        $("#login_error_sesion-count").html(login_controller.closesesion_count);
                    } else{
                        clearInterval(_idtimersess);
                        location.reload();
                    }
                },1000);
            },
            close_sesion:function(){
                var _params_closesess = {};    
                _params_closesess.opcion = 2;
                _params_closesess.idsesion = localStorage.getItem("TKMEDICIDSE") ? localStorage.getItem("TKMEDICIDSE") : "undefined";
                _params_closesess.token_sesion = localStorage.getItem("TKMEDICSESS") ? localStorage.getItem("TKMEDICSESS") : "undefined";
                _params_closesess.token_tran = localStorage.getItem("TKMEDICTRAN") ? localStorage.getItem("TKMEDICTRAN") : "undefined";
                this.api_request("/api/auth",_params_closesess,function(json_response){
                    if(json_response.status == "error"){
                        login_controller.clean_local_data_sesion();
                        location.replace("/");
                    }
                    if(json_response.status == "ok"){
                        login_controller.clean_local_data_sesion();
                        location.replace("/");
                    }                            
                });
            },
            get_sesions_active: function(){
                var params_get_sesions_active={};
                params_get_sesions_active.opcion = 4;
                params_get_sesions_active.idsesion = localStorage.getItem("TKMEDICIDSE") ? localStorage.getItem("TKMEDICIDSE") : "undefined";
                params_get_sesions_active.token_sesion = localStorage.getItem("TKMEDICSESS") ? localStorage.getItem("TKMEDICSESS") : "undefined";
                params_get_sesions_active.token_tran = localStorage.getItem("TKMEDICTRAN") ? localStorage.getItem("TKMEDICTRAN") : "undefined";
                this.api_request("/api/auth",params_get_sesions_active,function(json_response){
                    if(json_response.status == "error"){
                        if(json_response.result.code == "401"){
                            login_controller.close_autsesion_user();
                        } else{
                            login_controller.toast("Error en solicitud a servidor",3500);
                        }
                    }
                    if(json_response.status == "ok"){
                        if(json_response.result.content.sesions.length > 0){                            
                            login_controller.dom_sesion_active(json_response.result.content.sesions,json_response.result.content.sesionact);
                        }                      
                    }                            
                });
            },
            dom_sesion_active: function(_elementos,_nowsesion){
                var html_elements=""; 
                for (let _objelements of _elementos) {
                    html_elements+="<div class=\"card mb-2\" id=\"sesion_active_force_close--"+_objelements.idtoken_sesion+"\">";
                        html_elements+="<div class=\"card-body\">";
                            html_elements+="<div class=\"row align-items-center\">";
                                html_elements+="<div class=\"col-1\">";
                                    html_elements+="<i class=\"fa-solid fa-desktop\"></i>";
                                html_elements+="</div>";
                                html_elements+="<div class=\"col-11\">";
                                    html_elements+="<div class=\"row\">";
                                        html_elements+="<div class=\"col-12\">";
                                            html_elements+="<p class=\"mb-0\"><b>IP:</b> "+_objelements.sesion_ip+" <br> <b>OS:</b> "+_objelements.sesion_os+"</p>";
                                        html_elements+="</div>";
                                    html_elements+="</div>";
                                    html_elements+="<div class=\"row mt-1\">";
                                        if(_objelements.idtoken_sesion == encrypt_controller.decrypt(_nowsesion)){
                                            html_elements+="<div class=\"col-12\">";
                                                html_elements+="<p class=\"mb-0 text-end text-success\"><i class=\"fa-solid fa-key text-success\"></i> Sesion actual</p>";
                                            html_elements+="</div>";
                                        }
                                        else{
                                            html_elements+="<div class=\"col-6\">";
                                                html_elements+="<p onclick=\"login_controller.force_close_sesion_active('"+_objelements.idtoken_sesion+"','"+_objelements.idtoken_tran+"');\" class=\"mb-0 text-danger\" style=\"cursor:pointer !important;\">Cerrar sesi&oacute;n</p>";
                                            html_elements+="</div>";
                                            html_elements+="<div class=\"col-6\">";
                                                html_elements+="<p class=\"mb-0 text-end text-success\">Sesion activa</p>";
                                            html_elements+="</div>";
                                        }
                                    html_elements+="</div>";
                                html_elements+="</div>";
                            html_elements+="</div>";
                        html_elements+="</div>";
                    html_elements+="</div>";
                }
                $("#id-modal-sesiones-activas").removeClass("modal-sesiones-activas--notfound").html(html_elements);
            },
            force_close_sesion_active:function(_idtokensesion,_idtokentran){
                var params_force_close_sesion_active = {};
                params_force_close_sesion_active.opcion = 5;
                params_force_close_sesion_active.idsesion = localStorage.getItem("TKMEDICIDSE") ? localStorage.getItem("TKMEDICIDSE") : "undefined";
                params_force_close_sesion_active.token_sesion = localStorage.getItem("TKMEDICSESS") ? localStorage.getItem("TKMEDICSESS") : "undefined";
                params_force_close_sesion_active.token_tran = localStorage.getItem("TKMEDICTRAN") ? localStorage.getItem("TKMEDICTRAN") : "undefined";
                params_force_close_sesion_active.idsesioncls = _idtokensesion;
                params_force_close_sesion_active.idtktrancls = _idtokentran;
                this.idsesion_dom_clear = _idtokensesion;
                this.api_request("/api/auth",params_force_close_sesion_active,function(json_response){
                    if(json_response.status == "error"){
                        if(json_response.result.code == "401"){
                            login_controller.close_autsesion_user();
                        } else{
                            login_controller.toast("Error en solicitud a servidor",3500);
                        }
                    }
                    if(json_response.status == "ok"){
                        login_controller.dom_remove_force_close_sesion();
                    }                            
                });
            },
            dom_remove_force_close_sesion: function(){
                if(this.idsesion_dom_clear != ""){
                    $("#sesion_active_force_close--"+this.idsesion_dom_clear).remove();
                    this.idsesion_dom_clear = "";
                }
            },
            check_data_user_account: function(){
                var _boolerror = false;
                if($("#name-user-modal-edit").val() == "" || $("#name-user-modal-edit").val().trim() == ""){
                    $("#name-user-modal-edit").addClass("is-invalid");
                    _boolerror = true;
                }
                else{
                    if($("#name-user-modal-edit").hasClass("is-invalid")){
                        $("#name-user-modal-edit").removeClass("is-invalid");
                    }
                }
                if($("#apellido-user-modal-edit").val() == "" || $("#apellido-user-modal-edit").val().trim() == ""){
                    $("#apellido-user-modal-edit").addClass("is-invalid");
                    _boolerror = true;
                }
                else{
                    if($("#apellido-user-modal-edit").hasClass("is-invalid")){
                        $("#apellido-user-modal-edit").removeClass("is-invalid");
                    }
                }
                if($("#email-user-modal-edit").val() == "" || $("#email-user-modal-edit").val().trim() == ""){
                    $("#email-user-modal-edit").addClass("is-invalid");
                    _boolerror = true;
                }
                else{
                    if($("#email-user-modal-edit").hasClass("is-invalid")){
                        $("#email-user-modal-edit").removeClass("is-invalid");
                    }
                }
                return _boolerror;
            },
            save_changes_user_account: function(_btnelement){
                if(!this.check_data_user_account()){
                    $(_btnelement).attr('disabled','disabled');
                    var params_save_changes_user_account = {};
                    params_save_changes_user_account.opcion = 7;
                    params_save_changes_user_account.idsesion = localStorage.getItem("TKMEDICIDSE") ? localStorage.getItem("TKMEDICIDSE") : "undefined";
                    params_save_changes_user_account.token_sesion = localStorage.getItem("TKMEDICSESS") ? localStorage.getItem("TKMEDICSESS") : "undefined";
                    params_save_changes_user_account.token_tran = localStorage.getItem("TKMEDICTRAN") ? localStorage.getItem("TKMEDICTRAN") : "undefined";
                    params_save_changes_user_account.name = $("#name-user-modal-edit").val();
                    params_save_changes_user_account.lastname = $("#apellido-user-modal-edit").val();
                    params_save_changes_user_account.email = $("#email-user-modal-edit").val();
                    this.api_request("/api/auth",params_save_changes_user_account,function(json_response){
                        $(_btnelement).removeAttr('disabled','disabled');
                        if(json_response.status == "error"){
                            if(json_response.result.code == "401"){
                                login_controller.close_autsesion_user();
                            } else{
                                login_controller.toast("Error en solicitud a servidor",3500);
                            }
                        }
                        if(json_response.status == "ok"){
                            login_controller.toastOk("Datos de usuario actualizados",3500);                                         
                        }                            
                    });
                }
            },
            check_pass_user: function(_btnelement){
                var _passnow=$("#nowpass-user-modal-changepass").val();
                var _passnew=$("#newpass-user-modal-changepass").val();
                var _passconfirm=$("#repnewpass-user-modal-changepass").val();
                if(_passnow != ""){
                    if($("#nowpass-user-modal-changepass").hasClass("is-invalid")){
                        $("#nowpass-user-modal-changepass").removeClass("is-invalid");
                    }
                    if(_passnew != "" && _passconfirm != ""){
                        if($("#newpass-user-modal-changepass").hasClass("is-invalid")){
                            $("#newpass-user-modal-changepass").removeClass("is-invalid");
                        }
                        if($("#repnewpass-user-modal-changepass").hasClass("is-invalid")){
                            $("#repnewpass-user-modal-changepass").removeClass("is-invalid");
                        }
                        if(_passnew == _passconfirm){
                            if($("#newpass-user-modal-changepass").hasClass("is-invalid")){
                                $("#newpass-user-modal-changepass").removeClass("is-invalid");
                            }
                            if($("#repnewpass-user-modal-changepass").hasClass("is-invalid")){
                                $("#repnewpass-user-modal-changepass").removeClass("is-invalid");
                            }
                            this.submit_change_pass_user(_passnow,_passnew,_btnelement);
                        }
                        else{
                            $("#newpass-user-modal-changepass").addClass("is-invalid");
                            $("#repnewpass-user-modal-changepass").addClass("is-invalid");
                            this.toast("Nueva contrase&ntilde;a no coincide",3500);
                        }
                    }
                    else{
                        $("#newpass-user-modal-changepass").addClass("is-invalid");
                        $("#repnewpass-user-modal-changepass").addClass("is-invalid");
                    }
                }
                else{
                    $("#nowpass-user-modal-changepass").addClass("is-invalid");
                }
            },
            submit_change_pass_user:function(_passnow,_passnew,_btnelement){
                $(_btnelement).attr('disabled','disabled');
                var params_submit_change_pass_user={};
                params_submit_change_pass_user.opcion = 6;
                params_submit_change_pass_user.idsesion = localStorage.getItem("TKMEDICIDSE") ? localStorage.getItem("TKMEDICIDSE") : "undefined";
                params_submit_change_pass_user.token_sesion = localStorage.getItem("TKMEDICSESS") ? localStorage.getItem("TKMEDICSESS") : "undefined";
                params_submit_change_pass_user.token_tran = localStorage.getItem("TKMEDICTRAN") ? localStorage.getItem("TKMEDICTRAN") : "undefined";
                params_submit_change_pass_user.passnow = _passnow;
                params_submit_change_pass_user.passnew = _passnew;
                this.api_request("/api/auth",params_submit_change_pass_user,function(json_response){
                    $(_btnelement).removeAttr('disabled','disabled');
                    if(json_response.status == "error"){
                        if(json_response.result.code == "401"){
                            login_controller.close_autsesion_user();
                        } 
                        if(json_response.result.code == "200"){
                            if(json_response.result.content == "1"){
                                login_controller.toast("Contrase&ntilde;a actual incorrecta",3500);
                            } else{
                                login_controller.toast("Error en solicitud a servidor",3500);
                            }
                        } 
                    }
                    if(json_response.status == "ok"){
                        $("#nowpass-user-modal-changepass").val("");
                        $("#newpass-user-modal-changepass").val("");
                        $("#repnewpass-user-modal-changepass").val("");       
                        login_controller.toastOk("Contrase&ntilde;a actualizada con &eacute;xito",3500);
                    }                            
                });
            }
        };
        var encrypt_controller = {  
            _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
            encrypt : function (input) {
                var output = "";
                var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
                var i = 0;
                input = encrypt_controller._utf8_encode(input);
                while (i < input.length) {
                    chr1 = input.charCodeAt(i++);
                    chr2 = input.charCodeAt(i++);
                    chr3 = input.charCodeAt(i++);
                    enc1 = chr1 >> 2;
                    enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
                    enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
                    enc4 = chr3 & 63;
                    if (isNaN(chr2)) {
                        enc3 = enc4 = 64;
                    } else if (isNaN(chr3)) {
                        enc4 = 64;
                    }
                    output = output +
                    this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
                    this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
                }
                return output;
            },
            decrypt : function (input) {
                var output = "";
                var chr1, chr2, chr3;
                var enc1, enc2, enc3, enc4;
                var i = 0;
                input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
                while (i < input.length) {
                    enc1 = this._keyStr.indexOf(input.charAt(i++));
                    enc2 = this._keyStr.indexOf(input.charAt(i++));
                    enc3 = this._keyStr.indexOf(input.charAt(i++));
                    enc4 = this._keyStr.indexOf(input.charAt(i++));
                    chr1 = (enc1 << 2) | (enc2 >> 4);
                    chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
                    chr3 = ((enc3 & 3) << 6) | enc4;
                    output = output + String.fromCharCode(chr1);
                    if (enc3 != 64) {
                        output = output + String.fromCharCode(chr2);
                    }
                    if (enc4 != 64) {
                        output = output + String.fromCharCode(chr3);
                    }
                }
                output = encrypt_controller._utf8_decode(output);
                return output;
            },
            _utf8_encode : function (string) {
                string = string.replace(/\r\n/g,"\n");
                var utftext = "";
                for (var n = 0; n < string.length; n++) {
                    var c = string.charCodeAt(n);
                    if (c < 128) {
                        utftext += String.fromCharCode(c);
                    }
                    else if((c > 127) && (c < 2048)) {
                        utftext += String.fromCharCode((c >> 6) | 192);
                        utftext += String.fromCharCode((c & 63) | 128);
                    }
                    else {
                        utftext += String.fromCharCode((c >> 12) | 224);
                        utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                        utftext += String.fromCharCode((c & 63) | 128);
                    }

                }
                return utftext;
            },
            _utf8_decode : function (utftext) {
                var string = "";
                var i = 0;
                var c = c1 = c2 = 0;
                while ( i < utftext.length ) {
                    c = utftext.charCodeAt(i);
                    if (c < 128) {
                        string += String.fromCharCode(c);
                        i++;
                    }
                    else if((c > 191) && (c < 224)) {
                        c2 = utftext.charCodeAt(i+1);
                        string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                        i += 2;
                    }
                    else {
                        c2 = utftext.charCodeAt(i+1);
                        c3 = utftext.charCodeAt(i+2);
                        string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                        i += 3;
                    }
                }
                return string;
            }
        };
        $(function() {
                            //Lanzador de submit de formulario
                $("form").submit(function (event) {
                    event.preventDefault();
                    login_controller.submit_login();
                });
                //Buscar sesiones corruptas
                login_controller.clean_local_data_sesion();
                                });
    </script>
</head>
<body>
    <div class="login_container_login">
        <div>
            <img />
        </div>
        <div>
                            <form id="login_container_form" class="login_container_login-active">
                    <p>Iniciar sesi&oacute;n</p>
                    <div class="form-floating mb-3">
                        <input type="text" name="user" id="id_user_app-login" placeholder="Ingrese usuario" class="form-control" autofocus>
                        <label for="user">Ingrese usuario</label>
                    </div>
                    <div class="form-floating">
                        <input type="password" name="pass" id="id_pass_app-login" autocomplete="on" placeholder="Ingrese contrase&ntilde;a" class="form-control">
                        <label for="pass">Ingrese contrase&ntilde;a</label>
                    </div>
                    <div class="form-check" style="margin-top:20px; margin-bottom:20px;">
                        <input class="form-check-input" type="checkbox" id="id_remember_app-login">
                        <label class="form-check-label" for="remember">
                            Mantener sesi&oacute;n activa
                        </label>
                    </div>
                    <input type="submit" id="btn-submit-login" class="btn btn-block" value="Iniciar sesi&oacute;n">
                </form>
                                    <p>Plastic Surgery Center  <i class="fas fa-copyright"></i> - 2025</p>
        </div>
    </div>
    <div class="login_error_sesion">
        <div>
            <img src="/dist/images/isologo-color.png">
            <p>La sesi&oacute;n actual ha caducado</p>
            <p>Cierre de sesi&oacute;n autom&aacute;tico en <span id="login_error_sesion-count">15</span> seg</p>
        </div>
    </div>
    <div class="toast-container position-fixed bottom-0 start-50 translate-middle-x p-2">
        <div id="toast-error-login" class="toast align-items-center text-bg-danger border-0" role="alert" aria-live="assertive" aria-atomic="true">
            <div class="d-flex">
                <div class="toast-body flex-grow-1 text-center" id="toast-error-login-content">
                </div>
                <button type="button" class="btn-close btn-close-white me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
            </div>
        </div>
    </div>
    <div class="toast-container position-fixed bottom-0 start-50 translate-middle-x p-2">
        <div id="toast-ok-login" class="toast align-items-center text-bg-success border-0" role="alert" aria-live="assertive" aria-atomic="true">
            <div class="d-flex">
                <div class="toast-body flex-grow-1 text-center" id="toast-ok-login-content">
                </div>
                <button type="button" class="btn-close btn-close-white me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
            </div>
        </div>
    </div>
    <div class="modal fade" id="modal_cuenta_usuario" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="modal_cuenta_usuario_label" aria-hidden="true">
        <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="modal_cuenta_usuario_label">Cuenta de usuario</h5>
                    <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                </div>
                <div class="modal-body">
                    <ul class="nav nav-pills nav-fill mb-3" id="pills-tab" role="tablist">
                        <li class="nav-item" role="presentation">
                            <button class="nav-link active" id="pills-account-user-tab" data-bs-toggle="pill" data-bs-target="#pills-account-user" type="button" role="tab" aria-controls="pills-account-user" aria-selected="true">Mi cuenta</button>
                        </li>
                        <li class="nav-item" role="presentation">
                            <button class="nav-link" id="pills-password-tab" data-bs-toggle="pill" data-bs-target="#pills-password" type="button" role="tab" aria-controls="pills-password" aria-selected="false">Contrase&ntilde;a</button>
                        </li>
                        <li class="nav-item" role="presentation">
                            <button class="nav-link" id="pills-session-tab" onclick="login_controller.get_sesions_active();" data-bs-toggle="pill" data-bs-target="#pills-session" type="button" role="tab" aria-controls="pills-session" aria-selected="false">Sesiones</button>
                        </li>
                    </ul>
                    <div class="tab-content" id="pills-tabContent">
                        <div class="tab-pane fade show active" id="pills-account-user" role="tabpanel" aria-labelledby="pills-account-user-tab">
                            <div class="mb-2">
                                <label for="name-user-modal-edit" class="form-label">Nombre de usuario</label>
                                <input value="" type="text" class="form-control" id="name-user-modal-edit" required>
                            </div>
                            <div class="mb-2">
                                <label for="apellido-user-modal-edit" class="form-label">Apellido de usuario</label>
                                <input value="" type="text" class="form-control" id="apellido-user-modal-edit" required>
                            </div>
                            <div class="mb-2">
                                <label for="email-user-modal-edit" class="form-label">Correo electr&oacute;nico</label>
                                <input value="" type="text" class="form-control" id="email-user-modal-edit" required>
                            </div>
                            <div class="mb-1 mt-2">
                                <div class="d-flex col-12 justify-content-end pt-2">
                                    <button type="button" class="btn btn-primary" onclick="login_controller.save_changes_user_account(this);">Guardar cambios</button>
                                </div>
                            </div>
                        </div>
                        <div class="tab-pane fade" id="pills-password" role="tabpanel" aria-labelledby="pills-password-tab">
                            <div class="mb-2">
                                <label for="nowpass-user-modal-changepass" class="form-label">Ingrese contrase&ntilde;a actual</label>
                                <input type="password" class="form-control" id="nowpass-user-modal-changepass" required>
                            </div>   
                            <div class="mb-2">
                                <label for="newpass-user-modal-changepass" class="form-label">Ingrese nueva contrase&ntilde;a</label>
                                <input type="password" class="form-control" id="newpass-user-modal-changepass" required>
                            </div>
                            <div class="mb-2">
                                <label for="repnewpass-user-modal-changepass" class="form-label">Repita contrase&ntilde;a</label>
                                <input type="password" class="form-control" id="repnewpass-user-modal-changepass" required>
                            </div>  
                            <div class="mb-1 mt-2">
                                <div class="d-flex col-12 justify-content-end pt-2">
                                    <button type="button" class="btn btn-primary" onclick="login_controller.check_pass_user(this);">Cambiar contrase&ntilde;a</button>
                                </div>
                            </div>
                        </div>
                        <div class="tab-pane fade" id="pills-session" role="tabpanel" aria-labelledby="pills-session-tab">
                            <div id="id-modal-sesiones-activas" class="modal-sesiones-activas--notfound pl-2 pr-2">
                                <i class="fa-solid fa-user-lock my-3"></i>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="modal-footer">
                    <p class="text-muted text-end">Configuraciones de cuenta <b>desconocido</b></p>
                </div>
            </div>
        </div>
    </div>
</body>
</html>                               

Whois info of domain

Domain Name: 8SAP.COM
Registry Domain ID: 1767866823_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.godaddy.com
Registrar URL: http://www.godaddy.com
Updated Date: 2024-12-25T14:40:04Z
Creation Date: 2012-12-21T06:33:55Z
Registry Expiry Date: 2029-12-21T06:33:55Z
Registrar: GoDaddy.com, LLC
Registrar IANA ID: 146
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: 480-624-2505
Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
Domain Status: clientRenewProhibited https://icann.org/epp#clientRenewProhibited
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited
Name Server: NS1.DIGITALOCEAN.COM
Name Server: NS2.DIGITALOCEAN.COM
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-01T22:29:46Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
TERMS OF USE: You are not authorized to access or query our Whois
by the following terms of use: You agree that you may use this Data only
to: (1) allow, enable, or otherwise support the transmission of mass