45.12.74.107:8000 (tcp/http) - last seen on 2024-11-07 at 05:46:24 UTC
-
- IP
- 45.12.74.107
- Network
- 45.12.72.0/22
- Device
-
<enterprise field>: device.class
- Operating System
- Linux Linux Kernel
- URL
-
http://45.12.74.107:8000/ 200
- HTTP Title
- Регистрация или авторизация
- ASN
- AS198610
- Organization
- Beget LLC
- Protocol
- http
- Source
- datascan
-
- Operating System
- Linux Linux Kernel
- HTTP Component(s)
- jQuery jQuery 3.5.1 Bootstrap Bootstrap
- CPE(s)
-
<enterprise field>: cpe
This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.
-
- Data MD5
- 9db5ccc62d9afbcb66160f3cac1b7ca5
- HTTP Header MD5
- 216b367464fb626f09dab9008b61c1dc
- HTTP Body MD5
- 61be4e9bee1e26477c92fb64f319df76
-
HTTP/1.1 200 OK date: Thu, 07 Nov 2024 05:46:23 GMT server: uvicorn content-length: 8797 content-type: text/html; charset=utf-8 connection: close <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Регистрация или авторизация</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css"> <style> body { background-color: rgb(19, 26, 27); color: white; } .header { background-color: rgb(45, 56, 59); padding: 10px; display: flex; justify-content: space-between; align-items: center; } .header h1 { margin: 0; } .login-btn { display: flex; align-items: center; background-color: #007bff; color: white; border: none; padding: 10px 20px; cursor: pointer; text-align: center; text-decoration: none; } .login-btn:hover { background-color: #0056b3; } .arrow-icon { margin-right: 5px; } .centered { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100vh; } .form-control { background-color: #333; /* Серый цвет фона для всех полей ввода */ } .form-control::placeholder { color: grey; opacity: 0.5; } .btn-primary, .btn-success { background: linear-gradient(45deg, #00BFFF, #1E90FF); border: none; color: white; transition: background 0.5s; } .btn-primary:hover, .btn-success:hover { background: linear-gradient(45deg, #1E90FF, #00BFFF); } .btn-secondary { background: linear-gradient(45deg, #1E90FF, #00BFFF); /* Начальный градиент для кнопки регистрации */ border: none; color: white; transition: background 0.5s; } .btn-secondary:hover { background: linear-gradient(45deg, #1E90FF, #00BFFF); /* Переливающийся эффект при наведении */ } </style> </head> <body> <header class="header"> <h1>Screener</h1> <a href="/" id="authButton" style="text-decoration: underline; color: white; cursor: pointer;"><span class="fas fa-arrow-right"></span> Войти</a> </header> <div class="container centered"> <h2 class="mt-5" id="formTitle">Вход</h2> <form action="/" method="post" id="loginForm" autocomplete="off"> <div class="form-group"> <input type="email" class="form-control" id="email" name="email" placeholder="Email" required autocomplete="off"> </div> <div class="form-group"> <input type="password" class="form-control" id="password" name="password" placeholder="Пароль" required autocomplete="off"> </div> <div class="text-center"> <button type="submit" class="btn btn-primary" id="submitButton">Войти</button> </div> </form> <hr> <h5 id="registerPrompt">Еще не зарегистрированы?</h5> <button class="btn btn-secondary" id="registerButton" onclick="toggleRegister()">Регистрация</button> <div id="registerForm" style="display: none;"> <!-- <h4>Регистрация</h4> --> <form id='sendCodeForm'action="/send_code" method="post" autocomplete="off"> <div class="form-group"> <input type="email" class="form-control" id="reg_email" name="email" placeholder="Email" required autocomplete="off"> </div> <div class="text-center"> <!-- Добавляем контейнер для центрирования --> <button type="submit" class="btn btn-success">Выслать код</button> </div> </form> </div> <div id="verificationForm" style="display: none;"> <h2 id="formTitle">Регистрацияа</h2> <form action="/register" method="post" autocomplete="off"> <!-- <input type="hidden" name="email" value=""> --> <div class="form-group"> <input type="text" class="form-control" name="email" placeholder="Email" required autocomplete="off"> </div> <div class="form-group"> <input type="text" class="form-control" name="verification_code" placeholder="Код" required autocomplete="off"> </div> <div class="form-group"> <input type="password" class="form-control" name="password" placeholder="Пароль" required autocomplete="off"> </div> <div class="form-group"> <input type="password" class="form-control" name="password_repeat" placeholder="Повторите пароль" required autocomplete="off"> </div> <div class="text-center"> <button type="submit" class="btn btn-success">Зарегистрироваться</button> </div> </form> </div> </div> <script> function toggleRegister() { const registerForm = document.getElementById('registerForm'); const loginForm = document.getElementById('loginForm'); const formTitle = document.getElementById('formTitle'); const submitButton = document.getElementById('submitButton'); const authButton = document.getElementById('authButton'); const registerPrompt = document.getElementById('registerPrompt'); const verificationForm = document.getElementById('verificationForm'); if (registerForm.style.display == 'none') { registerForm.style.display = 'block'; loginForm.style.display = 'none'; formTitle.textContent = 'Регистрация'; submitButton.textContent = 'Зарегистрироваться'; authButton.textContent = 'Назад к входу'; registerPrompt.style.display = 'none'; // Скрыть строку о регистрации registerButton.style.display = 'none'; // Скрыть кнопку регистрации verificationForm.style.display = 'none'; // Скрыть форму ввода кода при смене на регистрацию } else { registerForm.style.display = 'none'; loginForm.style.display = 'block'; formTitle.textContent = 'Вход'; submitButton.textContent = 'Войти'; authButton.textContent = 'Регистрация'; registerPrompt.style.display = 'block'; // Показать строку о регистрации registerButton.style.display = 'block'; // Показать кнопку регистрации verificationForm.style.display = 'none'; // Скрыть форму для входа } } // function showVerificationForm() { // const registerForm = document.getElementById('registerForm'); // const verificationForm = document.getElementById('verificationForm'); // registerForm.style.display = 'none'; // verificationForm.style.display = 'block'; // Показываем форму ввода кода // } </script> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> </body> </html>
-
{ "@category" : "datascan", "@timestamp" : "2024-11-07T05:46:24.000Z", "app" : { "extract" : { "domain" : [ "jquery.com", "bootstrapcdn.com", "jsdelivr.net", "cloudflare.com" ], "hostname" : [ "cdn.jsdelivr.net", "cdnjs.cloudflare.com", "code.jquery.com", "stackpath.bootstrapcdn.com" ], "url" : [ "https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js", "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css", "https://code.jquery.com/jquery-3.5.1.slim.min.js", "https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css", "https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" ] }, "http" : { "bodymd5" : "61be4e9bee1e26477c92fb64f319df76", "bodymmh3" : -1437320775, "component" : [ { "productvendor" : "jQuery", "productversion" : "3.5.1", "product" : "jQuery" }, { "productvendor" : "Bootstrap", "product" : "Bootstrap" } ], "headermd5" : "216b367464fb626f09dab9008b61c1dc", "headermmh3" : 1908797977, "title" : "\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0438\u043b\u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f" }, "length" : 8951 }, "asn" : "AS198610", "city" : "St Petersburg", "country" : "RU", "cpe" : "<enterprise field>: cpe", "cpecount" : "<enterprise field>: cpecount", "data" : "HTTP/1.1 200 OK\r\ndate: Thu, 07 Nov 2024 05:46:23 GMT\r\nserver: uvicorn\r\ncontent-length: 8797\r\ncontent-type: text/html; charset=utf-8\r\nconnection: close\r\n\r\n<!DOCTYPE html> \n<html lang=\"ru\"> \n<head> \n <meta charset=\"UTF-8\"> \n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"> \n <title>\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0438\u043b\u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f</title> \n <link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css\"> \n <link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css\">\n <style> \n body { \n background-color: rgb(19, 26, 27); \n color: white; \n } \n .header { \n background-color: rgb(45, 56, 59); \n padding: 10px; \n display: flex; \n justify-content: space-between; \n align-items: center; \n } \n .header h1 { \n margin: 0; \n } \n .login-btn { \n display: flex; \n align-items: center; \n background-color: #007bff; \n color: white; \n border: none; \n padding: 10px 20px; \n cursor: pointer; \n text-align: center; \n text-decoration: none; \n } \n .login-btn:hover { \n background-color: #0056b3; \n } \n .arrow-icon { \n margin-right: 5px; \n } \n .centered { \n display: flex; \n flex-direction: column; \n align-items: center; \n justify-content: center; \n height: 100vh; \n } \n \n .form-control { \n background-color: #333; /* \u0421\u0435\u0440\u044b\u0439 \u0446\u0432\u0435\u0442 \u0444\u043e\u043d\u0430 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u043e\u043b\u0435\u0439 \u0432\u0432\u043e\u0434\u0430 */ \n }\n\n .form-control::placeholder { \n color: grey; \n opacity: 0.5; \n } \n .btn-primary, .btn-success { \n background: linear-gradient(45deg, #00BFFF, #1E90FF); \n border: none; \n color: white; \n transition: background 0.5s; \n } \n .btn-primary:hover, .btn-success:hover { \n background: linear-gradient(45deg, #1E90FF, #00BFFF); \n }\n\n .btn-secondary { \n background: linear-gradient(45deg, #1E90FF, #00BFFF); /* \u041d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0433\u0440\u0430\u0434\u0438\u0435\u043d\u0442 \u0434\u043b\u044f \u043a\u043d\u043e\u043f\u043a\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 */ \n border: none; \n color: white; \n transition: background 0.5s; \n } \n \n .btn-secondary:hover { \n background: linear-gradient(45deg, #1E90FF, #00BFFF); /* \u041f\u0435\u0440\u0435\u043b\u0438\u0432\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u044d\u0444\u0444\u0435\u043a\u0442 \u043f\u0440\u0438 \u043d\u0430\u0432\u0435\u0434\u0435\u043d\u0438\u0438 */ \n }\n\n </style> \n</head> \n<body> \n <header class=\"header\"> \n <h1>Screener</h1> \n <a href=\"/\" id=\"authButton\" style=\"text-decoration: underline; color: white; cursor: pointer;\"><span class=\"fas fa-arrow-right\"></span> \u0412\u043e\u0439\u0442\u0438</a> \n </header>\n \n <div class=\"container centered\"> \n <h2 class=\"mt-5\" id=\"formTitle\">\u0412\u0445\u043e\u0434</h2> \n \n \n <form action=\"/\" method=\"post\" id=\"loginForm\" autocomplete=\"off\"> \n <div class=\"form-group\"> \n <input type=\"email\" class=\"form-control\" id=\"email\" name=\"email\" placeholder=\"Email\" required autocomplete=\"off\"> \n </div> \n <div class=\"form-group\"> \n <input type=\"password\" class=\"form-control\" id=\"password\" name=\"password\" placeholder=\"\u041f\u0430\u0440\u043e\u043b\u044c\" required autocomplete=\"off\"> \n </div> \n <div class=\"text-center\"> \n <button type=\"submit\" class=\"btn btn-primary\" id=\"submitButton\">\u0412\u043e\u0439\u0442\u0438</button> \n </div> \n </form> \n <hr> \n <h5 id=\"registerPrompt\">\u0415\u0449\u0435 \u043d\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b?</h5> \n <button class=\"btn btn-secondary\" id=\"registerButton\" onclick=\"toggleRegister()\">\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f</button> \n \n <div id=\"registerForm\" style=\"display: none;\"> \n <!-- <h4>\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f</h4> -->\n <form id='sendCodeForm'action=\"/send_code\" method=\"post\" autocomplete=\"off\"> \n <div class=\"form-group\"> \n <input type=\"email\" class=\"form-control\" id=\"reg_email\" name=\"email\" placeholder=\"Email\" required autocomplete=\"off\"> \n </div> \n <div class=\"text-center\"> <!-- \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0434\u043b\u044f \u0446\u0435\u043d\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f --> \n <button type=\"submit\" class=\"btn btn-success\">\u0412\u044b\u0441\u043b\u0430\u0442\u044c \u043a\u043e\u0434</button> \n </div> \n </form> \n </div> \n \n <div id=\"verificationForm\" style=\"display: none;\"> \n <h2 id=\"formTitle\">\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f\u0430</h2> \n <form action=\"/register\" method=\"post\" autocomplete=\"off\"> \n <!-- <input type=\"hidden\" name=\"email\" value=\"\"> -->\n \n <div class=\"form-group\"> \n <input type=\"text\" class=\"form-control\" name=\"email\" placeholder=\"Email\" required autocomplete=\"off\"> \n </div> \n <div class=\"form-group\"> \n <input type=\"text\" class=\"form-control\" name=\"verification_code\" placeholder=\"\u041a\u043e\u0434\" required autocomplete=\"off\"> \n </div> \n <div class=\"form-group\"> \n <input type=\"password\" class=\"form-control\" name=\"password\" placeholder=\"\u041f\u0430\u0440\u043e\u043b\u044c\" required autocomplete=\"off\"> \n </div> \n <div class=\"form-group\"> \n <input type=\"password\" class=\"form-control\" name=\"password_repeat\" placeholder=\"\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u0430\u0440\u043e\u043b\u044c\" required autocomplete=\"off\"> \n </div> \n \n <div class=\"text-center\"> \n <button type=\"submit\" class=\"btn btn-success\">\u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f</button> \n </div> \n </form> \n </div>\n </div> \n \n <script> \nfunction toggleRegister() { \n const registerForm = document.getElementById('registerForm'); \n const loginForm = document.getElementById('loginForm'); \n const formTitle = document.getElementById('formTitle'); \n const submitButton = document.getElementById('submitButton'); \n const authButton = document.getElementById('authButton'); \n const registerPrompt = document.getElementById('registerPrompt'); \n const verificationForm = document.getElementById('verificationForm');\n \n if (registerForm.style.display == 'none') { \n registerForm.style.display = 'block'; \n loginForm.style.display = 'none'; \n formTitle.textContent = '\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f'; \n submitButton.textContent = '\u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f'; \n authButton.textContent = '\u041d\u0430\u0437\u0430\u0434 \u043a \u0432\u0445\u043e\u0434\u0443'; \n registerPrompt.style.display = 'none'; // \u0421\u043a\u0440\u044b\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \n registerButton.style.display = 'none'; // \u0421\u043a\u0440\u044b\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \n verificationForm.style.display = 'none'; // \u0421\u043a\u0440\u044b\u0442\u044c \u0444\u043e\u0440\u043c\u0443 \u0432\u0432\u043e\u0434\u0430 \u043a\u043e\u0434\u0430 \u043f\u0440\u0438 \u0441\u043c\u0435\u043d\u0435 \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e\n } \n else { \n registerForm.style.display = 'none'; \n loginForm.style.display = 'block'; \n formTitle.textContent = '\u0412\u0445\u043e\u0434'; \n submitButton.textContent = '\u0412\u043e\u0439\u0442\u0438'; \n authButton.textContent = '\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f'; \n registerPrompt.style.display = 'block'; // \u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443 \u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \n registerButton.style.display = 'block'; // \u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \n verificationForm.style.display = 'none'; // \u0421\u043a\u0440\u044b\u0442\u044c \u0444\u043e\u0440\u043c\u0443 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430\n } \n } \n\n // function showVerificationForm() { \n // const registerForm = document.getElementById('registerForm'); \n // const verificationForm = document.getElementById('verificationForm'); \n \n // registerForm.style.display = 'none'; \n // verificationForm.style.display = 'block'; // \u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0444\u043e\u0440\u043c\u0443 \u0432\u0432\u043e\u0434\u0430 \u043a\u043e\u0434\u0430 \n // }\n\n </script> \n \n <script src=\"https://code.jquery.com/jquery-3.5.1.slim.min.js\"></script> \n <script src=\"https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js\"></script> \n <script src=\"https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js\"></script> \n</body> \n</html>", "datamd5" : "9db5ccc62d9afbcb66160f3cac1b7ca5", "datammh3" : -2042032532, "device" : { "class" : "<enterprise field>: device.class" }, "geolocus" : { "asn" : "AS198610", "continent" : "EU", "continentname" : "Europe", "country" : "RU", "countryname" : "Russia", "domain" : [ "beget-kz.com", "beget.ru" ], "isineu" : "false", "latitude" : "61.52401", "location" : "61.52401,105.318756", "longitude" : "105.318756", "netname" : "RU-BEGET", "organization" : "TOO Beget", "subnet" : "45.12.72.0/22" }, "ip" : "45.12.74.107", "ipv6" : "false", "latitude" : "59.9417", "location" : "59.9417,30.3096", "longitude" : "30.3096", "node" : { "country" : "<enterprise field>: node.country", "groupid" : "<enterprise field>: node.groupid", "id" : "<enterprise field>: node.id", "physicalcountry" : "<enterprise field>: node.physicalcountry" }, "organization" : "Beget LLC", "os" : "Linux Kernel", "osvendor" : "Linux", "port" : 8000, "protocol" : "http", "protocolversion" : "1.1", "reason" : "OK", "seen_date" : "2024-11-07", "source" : "datascan", "status" : 200, "subnet" : "45.12.72.0/22", "tag" : "<enterprise field>: tag", "tls" : "false", "transport" : "tcp", "url" : "/" }