Загрузка данных
Microsoft Windows [Version 10.0.19045.3803]
(c) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.
C:\Users\многамала>curl http://localhost
<!DOCTYPE html>
<!--[if IE 8]><html class="ie8" ng-app="robloxApp"><![endif]-->
<!--[if gt IE 8]><!-->
<html>
<!--<![endif]-->
<head>
<!-- MachineID: WEB132 -->
<title>Erablox</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,requiresActiveX=true" />
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
<meta name="description" content="Erablox is powered by a growing community who produce an infinite variety of highly immersive experiences." />
<link href="https://images.rbxcdn.com/9c0e562131139fc909c6fbb3d691c249.ico.gzip" rel="icon"/>
<link href="//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,500,600,700" rel="stylesheet" type="text/css">
<link rel='stylesheet' href='https://static.rbxcdn.com/css/leanbase___93015a16b8a3f8daa68875a4bcf0b0bf_m.css/fetch' />
<link rel='stylesheet' href='https://static.rbxcdn.com/css/page___1f257ac6c0e776c173bba7d104266400_m.css/fetch' />
<script type='text/javascript' src='//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js'></script>
<script type='text/javascript'>window.jQuery || document.write("<script type='text/javascript' src='/js/jquery/jquery-1.11.1.js'><\/script>")</script>
<script type='text/javascript' src='//ajax.aspnetcdn.com/ajax/jquery.migrate/jquery-migrate-1.2.1.min.js'></script>
<script type='text/javascript'>window.jQuery || document.write("<script type='text/javascript' src='/js/jquery/jquery-migrate-1.2.1.js'><\/script>")</script>
<script type='text/javascript' src='https://js.rbxcdn.com/b3a60f6ed01b4a1fe08e115abe49c289.js.gzip'></script>
<meta property="og:site_name" content="Erablox" />
<meta property="og:title" content="Erablox" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://www.erablx.lol/" />
<meta property="og:description" content="Erablox is powered by a growing community who produce an infinite variety of highly immersive experiences."/>
<meta property="og:image" content="https://images.rbxcdn.com/fb70fd2b56107a0d43f2f98658885702.jpg" />
<meta property="fb:app_id" content="190191627665278">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:description" content="Erablox is powered by a growing community of over 300,000 creators who produce an infinite variety of highly immersive experiences.">
<meta name=twitter:image1 content="https://images.rbxcdn.com/fb70fd2b56107a0d43f2f98658885702.jpg" />
<!--[if lt IE 9]>
<script src="//oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="//oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<script type="text/javascript">
var _gaq = _gaq || [];
window.GoogleAnalyticsDisableRoblox2 = true;
_gaq.push(['b._setAccount', 'UA-486632-1']);
_gaq.push(['b._setCampSourceKey', 'rbx_source']);
_gaq.push(['b._setCampMediumKey', 'rbx_medium']);
_gaq.push(['b._setCampContentKey', 'rbx_campaign']);
_gaq.push(['b._setDomainName', 'erablx.lol']);
_gaq.push(['b._setCustomVar', 1, 'Visitor', 'Anonymous', 2]);
_gaq.push(['b._setPageGroup', 1, 'RollerCoaster']);
_gaq.push(['b._trackPageview']);
_gaq.push(['c._setAccount', 'UA-26810151-2']);
_gaq.push(['c._setDomainName', 'erablx.lol']);
_gaq.push(['c._setPageGroup', 1, 'RollerCoaster']);
(function () {
var ga = document.createElement('script');
ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'https://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();
</script>
<script type="text/javascript">
if (Roblox && Roblox.EventStream) {
Roblox.EventStream.Init("//ecsv2.erablx.lol/www/e.png",
"//ecsv2.erablx.lol/www/e.png",
"//ecsv2.erablx.lol/pe?t=studio",
"//ecsv2.erablx.lol/pe?t=diagnostic");
}
</script>
<script type="text/javascript">
if (Roblox && Roblox.PageHeartbeatEvent) {
Roblox.PageHeartbeatEvent.Init([2,8,20,60]);
}
</script> <script type="text/javascript">
if (typeof(Roblox) === "undefined") { Roblox = {}; }
Roblox.Endpoints = Roblox.Endpoints || {};
Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
Roblox.Endpoints.Urls['/api/item.ashx'] = 'https://www.erablx.lol/api/item.ashx';
Roblox.Endpoints.Urls['/asset/'] = 'https://assetgame.erablx.lol/asset/';
Roblox.Endpoints.Urls['/client-status/set'] = 'https://www.erablx.lol/client-status/set';
Roblox.Endpoints.Urls['/client-status'] = 'https://www.erablx.lol/client-status';
Roblox.Endpoints.Urls['/game/'] = 'https://assetgame.erablx.lol/game/';
Roblox.Endpoints.Urls['/game/edit.ashx'] = 'https://assetgame.erablx.lol/game/edit.ashx';
Roblox.Endpoints.Urls['/game/getauthticket'] = 'https://assetgame.erablx.lol/game/getauthticket';
Roblox.Endpoints.Urls['/game/placelauncher.ashx'] = 'https://assetgame.erablx.lol/game/placelauncher.ashx';
Roblox.Endpoints.Urls['/game/preloader'] = 'https://assetgame.erablx.lol/game/preloader';
Roblox.Endpoints.Urls['/game/report-stats'] = 'https://assetgame.erablx.lol/game/report-stats';
Roblox.Endpoints.Urls['/game/report-event'] = 'https://assetgame.erablx.lol/game/report-event';
Roblox.Endpoints.Urls['/game/updateprerollcount'] = 'https://assetgame.erablx.lol/game/updateprerollcount';
Roblox.Endpoints.Urls['/login/default.aspx'] = 'https://www.erablx.lol/login/default.aspx';
Roblox.Endpoints.Urls['/my/character.aspx'] = 'https://www.erablx.lol/my/character.aspx';
Roblox.Endpoints.Urls['/my/money.aspx'] = 'https://www.erablx.lol/my/money.aspx';
Roblox.Endpoints.Urls['/chat/chat'] = 'https://misc.erablx.lol/chat/chat';
Roblox.Endpoints.Urls['/presence/users'] = 'https://www.erablx.lol/presence/users';
Roblox.Endpoints.Urls['/presence/user'] = 'https://www.erablx.lol/presence/user';
Roblox.Endpoints.Urls['/friends/list'] = 'https://www.erablx.lol/friends/list';
Roblox.Endpoints.Urls['/navigation/getCount'] = 'https://www.erablx.lol/navigation/getCount';
Roblox.Endpoints.Urls['/catalog/browse.aspx'] = 'https://www.erablx.lol/catalog/browse.aspx';
Roblox.Endpoints.Urls['/catalog/html'] = 'https://search.erablx.lol/catalog/html';
Roblox.Endpoints.Urls['/catalog/json'] = 'https://search.erablx.lol/catalog/json';
Roblox.Endpoints.Urls['/catalog/contents'] = 'https://search.erablx.lol/catalog/contents';
Roblox.Endpoints.Urls['/catalog/lists.aspx'] = 'https://search.erablx.lol/catalog/lists.aspx';
Roblox.Endpoints.Urls['/asset-hash-thumbnail/image'] = 'https://assetgame.erablx.lol/asset-hash-thumbnail/image';
Roblox.Endpoints.Urls['/asset-hash-thumbnail/json'] = 'https://assetgame.erablx.lol/asset-hash-thumbnail/json';
Roblox.Endpoints.Urls['/asset-thumbnail-3d/json'] = 'https://assetgame.erablx.lol/asset-thumbnail-3d/json';
Roblox.Endpoints.Urls['/asset-thumbnail/image'] = 'https://assetgame.erablx.lol/asset-thumbnail/image';
Roblox.Endpoints.Urls['/asset-thumbnail/json'] = 'https://assetgame.erablx.lol/asset-thumbnail/json';
Roblox.Endpoints.Urls['/asset-thumbnail/url'] = 'https://assetgame.erablx.lol/asset-thumbnail/url';
Roblox.Endpoints.Urls['/asset/request-thumbnail-fix'] = 'https://assetgame.erablx.lol/asset/request-thumbnail-fix';
Roblox.Endpoints.Urls['/avatar-thumbnail-3d/json'] = 'https://www.erablx.lol/avatar-thumbnail-3d/json';
Roblox.Endpoints.Urls['/avatar-thumbnail/image'] = 'https://www.erablx.lol/avatar-thumbnail/image';
Roblox.Endpoints.Urls['/avatar-thumbnail/json'] = 'https://www.erablx.lol/avatar-thumbnail/json';
Roblox.Endpoints.Urls['/avatar-thumbnails'] = 'https://www.erablx.lol/avatar-thumbnails';
Roblox.Endpoints.Urls['/avatar/request-thumbnail-fix'] = 'https://www.erablx.lol/avatar/request-thumbnail-fix';
Roblox.Endpoints.Urls['/bust-thumbnail/json'] = 'https://www.erablx.lol/bust-thumbnail/json';
Roblox.Endpoints.Urls['/group-thumbnails'] = 'https://www.erablx.lol/group-thumbnails';
Roblox.Endpoints.Urls['/groups/getprimarygroupinfo.ashx'] = 'https://www.erablx.lol/groups/getprimarygroupinfo.ashx';
Roblox.Endpoints.Urls['/headshot-thumbnail/json'] = 'https://www.erablx.lol/headshot-thumbnail/json';
Roblox.Endpoints.Urls['/item-thumbnails'] = 'https://www.erablx.lol/item-thumbnails';
Roblox.Endpoints.Urls['/outfit-thumbnail/json'] = 'https://www.erablx.lol/outfit-thumbnail/json';
Roblox.Endpoints.Urls['/place-thumbnails'] = 'https://www.erablx.lol/place-thumbnails';
Roblox.Endpoints.Urls['/thumbnail/asset/'] = 'https://www.erablx.lol/thumbnail/asset/';
Roblox.Endpoints.Urls['/thumbnail/avatar-headshot'] = 'https://www.erablx.lol/thumbnail/avatar-headshot';
Roblox.Endpoints.Urls['/thumbnail/avatar-headshots'] = 'https://www.erablx.lol/thumbnail/avatar-headshots';
Roblox.Endpoints.Urls['/thumbnail/user-avatar'] = 'https://www.erablx.lol/thumbnail/user-avatar';
Roblox.Endpoints.Urls['/thumbnail/resolve-hash'] = 'https://www.erablx.lol/thumbnail/resolve-hash';
Roblox.Endpoints.Urls['/thumbnail/place'] = 'https://www.erablx.lol/thumbnail/place';
Roblox.Endpoints.Urls['/thumbnail/get-asset-media'] = 'https://www.erablx.lol/thumbnail/get-asset-media';
Roblox.Endpoints.Urls['/thumbnail/remove-asset-media'] = 'https://www.erablx.lol/thumbnail/remove-asset-media';
Roblox.Endpoints.Urls['/thumbnail/set-asset-media-sort-order'] = 'https://www.erablx.lol/thumbnail/set-asset-media-sort-order';
Roblox.Endpoints.Urls['/thumbnail/place-thumbnails'] = 'https://www.erablx.lol/thumbnail/place-thumbnails';
Roblox.Endpoints.Urls['/thumbnail/place-thumbnails-partial'] = 'https://www.erablx.lol/thumbnail/place-thumbnails-partial';
Roblox.Endpoints.Urls['/thumbnail_holder/g'] = 'https://www.erablx.lol/thumbnail_holder/g';
Roblox.Endpoints.Urls['/users/{id}/profile'] = 'https://www.erablx.lol/users/{id}/profile';
Roblox.Endpoints.Urls['/service-workers/push-notifications'] = 'https://www.erablx.lol/service-workers/push-notifications';
Roblox.Endpoints.addCrossDomainOptionsToAllRequests = true;
</script>
<script type="text/javascript">
if (typeof(Roblox) === "undefined") { Roblox = {}; }
Roblox.Endpoints = Roblox.Endpoints || {};
Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
</script>
<script src="https://js.hcaptcha.com/1/api.js" async defer></script>
</head>
<body id="rbx-body"
class=""
data-performance-relative-value="0.5"
data-internal-page-name="RollerCoaster"
data-send-event-percentage="0.01">
<script>
(function() {
var xhr = new XMLHttpRequest();
xhr.open('GET', '/apisite/users/v1/users/authenticated', true);
xhr.withCredentials = true;
xhr.onload = function() {
if (xhr.status === 200) {
try {
var response = JSON.parse(xhr.responseText);
if (response.id && response.name) {
window.location.href = '/home';
}
} catch(e) {
console.error('error parsing authentication', e);
}
}
};
xhr.onerror = function() {
};
xhr.send();
})();
</script>
<div id="roblox-linkify" data-enabled="true" data-regex="(https?\:\/\/)?(?:www\.)?([a-z0-9\-]{2,}\.)*(((m|de|www|web|api|blog|wiki|help|corp|polls|bloxcon|developer|devforum|forum)\.roblox\.com|robloxlabs\.com)|(www\.shoproblox\.com))((\/[A-Za-z0-9-+&@#\/%?=~_|!:,.;]*)|(\b|\s))" data-regex-flags="gm"></div>
<div id="image-retry-data"
data-image-retry-max-times="10"
data-image-retry-timer="1500">
</div>
<div id="http-retry-data"
data-http-retry-max-timeout="8000"
data-http-retry-base-timeout="1000">
</div>
<script>
if (window.location.pathname === "/" && document.cookie.includes('.ROBLOSECURITY')) {
window.location.href = "/home";
}
</script>
<style type="text/css">
.coverSprite {
background-repeat: no-repeat;
background-image: url('https://images.rbxcdn.com/20e7d1543d2c5caf201184d86530fc35.png');
}
#RollerContainer {
background-image: url('https://erablx.lol/img/e_bg.png');
background-repeat: no-repeat;
background-size: cover;
}
.special-dropdown select {
border: 0 !important;
-webkit-appearance: none;
-moz-appearance: none;
background: url('https://images.rbxcdn.com/379f4f1018f31cbb62ef52a22d9f2118.png') no-repeat;
background-position: 92% 40%;
width: 100px;
text-indent: 0.01px;
text-overflow: "";
}
#InnerWhatsRobloxContainer1 {
height: 70%;
background-image: url('https://images.rbxcdn.com/cca69eca62f23ca413fc920549e936ea.jpg');
background-repeat: no-repeat;
background-size: cover;
background-position: 30% center;
color: white;
}
#GameImage1 {
background-image: url('https://images.rbxcdn.com/42268b6264d89827401ef912f174f288.jpg');
margin-right: 5px;
}
#GameImage2 {
background-image: url('https://images.rbxcdn.com/04baeb33ef66ef1395cd5464309fece6.jpg');
margin-right: 5px;
}
#GameImage3 {
background-image: url('https://images.rbxcdn.com/e8b89d14690203420d64b5b2fda0b461.jpg');
margin-right: -10px;
width: calc(33.333333% - 10px);
}
.discordversection {
background: rgba(0,0,0,0.1);
padding: 15px;
border-radius: 5px;
margin-bottom: 20px;
}
.btn-discord-verify {
display: flex;
align-items: center;
justify-content: center;
background-color: #5865F2;
color: #FFFFFF !important;
padding: 10px 15px;
border-radius: 4px;
text-decoration: none;
font-weight: bold;
margin: 10px auto;
max-width: 250px;
transition: background-color 0.3s;
}
.btn-discord-verify:hover {
background-color: #4D79FF;
}
.btn-discord-verify.verified {
background-color: #57F287;
pointer-events: none;
cursor: default;
}
.discord-logo {
width: 24px;
height: 24px;
margin-right: 10px;
}
.discord-profile {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
margin: 10px auto;
max-width: 250px;
}
.discord-avatar {
width: 40px;
height: 40px;
border-radius: 50%;
}
.discord-profile-info {
display: flex;
flex-direction: column;
}
.discord-username {
font-weight: bold;
color: #000000;
}
.discord-verified-badge {
color: #2ecc71;
font-size: 0.8em;
}
</style>
<div class="navbar navbar-landing navbar-fixed-top" role="navigation">
<div class="container">
<div class="row">
<div class="navbar-header col-md-6">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#LandingNavbar">
Log In
</button>
<div class="navbar-brand hidden-xs"><img alt="Erablox logo" class="robloxLogo" src="https://erablx.lol/img/logo_e.png" /></div>
</div>
<script>
function getparam(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, '\\$&');
var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, ' '));
}
$(document).ready(function() {
var loginMsg = getparam('loginmsg');
if (loginMsg && loginMsg.trim() !== '') {
$('#login-error-message').text(loginMsg).show();
$('#HeaderForgotPassword').hide();
} else {
$('#HeaderForgotPassword').show();
}
});
</script>
<script>
(function() {
// this sucks but it works
if (!window.location.search.includes('?loginmsg')) return;
const stupidforgotpassword = () => {
const el = document.getElementById('HeaderForgotPassword');
if (el) {
el.style.display = 'none';
el.remove();
}
};
new MutationObserver(stupidforgotpassword).observe(document.body, {
childList: true,
subtree: true
});
Object.defineProperty(document, 'createElement', {
value: function(original) {
return function(tagName, options) {
const el = original.call(this, tagName, options);
if (el.id === 'HeaderForgotPassword') {
el.style.display = 'none';
}
return el;
};
}(document.createElement),
writable: false
});
})();
function getParam(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, '\\$&');
var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, ' '));
}
$(document).ready(function() {
var loginMsg = getParam('loginmsg');
if (loginMsg && loginMsg.trim() !== '') {
$('#login-error-message').text(loginMsg).show();
$('#HeaderForgotPassword').hide();
}
var signupMsg = getParam('signupmsg');
if (signupMsg && signupMsg.trim() !== '') {
$('#signuperror-message').text(signupMsg).show();
$('#discordmsg').hide();
}
});
</script>
<div class="collapse navbar-collapse col-sm-6" id="LandingNavbar" ng-modules="roblox.formEvents" >
<form name="loginForm" action="/login" id="LogInForm" class="navbar-form form-inline navbar-right" method="post" role="form" rbx-form-context context="RollerCoaster" novalidate>
<div class="form-group" id="LoginUsernameParent">
<input id="LoginUsername" type="text" placeholder="Username" class="form-control" name="username" rbx-form-interaction autofocus="autofocus" />
</div>
<div class="form-group" id="LoginPasswordParent">
<input id="LoginPassword" type="password" placeholder="Password" class="form-control" name="password" rbx-form-interaction />
</div>
<div class="form-group">
<input type="submit" id="LoginButton" class="form-control" value="Log In" rbx-form-interaction name="submitLogin" />
</div>
<a id="HeaderForgotPassword" class="navbar-link" href="/forgotpasswordOrUsername">Forgot Username/Password?</a>
<a id="HeaderForgotPassword" class="navbar-link" href="/login-with-discord" style="margin-left: 204px;">Login with Discord</a>
<div id="msgcont">
<div id="login-error-message" class="text-danger" style="
display: none;
color: #FF0000;
font-weight: 500;
font-size: 13px;
text-shadow: 0 0 2px rgba(255, 100, 100, 0.6);
"></div>
</div>
</div>
<input id="ReturnUrl" name="ReturnUrl" type="hidden" value="" />
</form>
</div>
</div>
</div>
</div>
<script>
function fixmargin() {
const links = document.querySelectorAll('#HeaderForgotPassword.navbar-link[href="/login-with-discord"]');
if (links.length) {
const link = links[0];
if (window.innerWidth < 768) {
link.style.marginLeft = '0';
} else {
link.style.marginLeft = '204px';
}
}
}
window.addEventListener('load', fixmargin);
window.addEventListener('resize', fixmargin);
</script>
<script>
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}
function getDiscordProfile() {
try {
const cookieData = getCookie('discord_profile');
if (cookieData) {
return JSON.parse(decodeURIComponent(cookieData));
}
return null;
} catch (e) {
console.error("error reading Discord:", e);
return null;
}
}
document.addEventListener('DOMContentLoaded', function() {
const profile = getDiscordProfile();
if (profile) {
showdiscord(profile);
}
});
function showdiscord(profile) {
document.getElementById('discordbtncontainer').style.display = 'none';
document.getElementById('discordprofiledisplay').style.display = 'block';
const signupBtn = document.getElementById('signup-button');
signupBtn.disabled = false;
signupBtn.style.backgroundColor = '';
signupBtn.style.borderColor = '';
signupBtn.style.color = '';
signupBtn.style.cursor = '';
signupBtn.style.opacity = '';
signupBtn.style.pointerEvents = '';
document.getElementById('discordmsg').style.display = 'none';
const usernameElement = document.getElementById('discord-username');
const avatarElement = document.getElementById('discord-profile-image');
if (profile.username) {
const displayName = profile.discriminator && profile.discriminator !== '0'
? `${profile.username}#${profile.discriminator}`
: profile.username;
usernameElement.textContent = displayName;
}
if (profile.avatar && profile.id) {
const ext = profile.avatar.startsWith('a_') ? 'gif' : 'png';
avatarElement.src = `https://cdn.discordapp.com/avatars/${profile.id}/${profile.avatar}.${ext}?size=80`;
} else {
const defaultNum = (profile.discriminator ? parseInt(profile.discriminator) : 0) % 5;
avatarElement.src = `https://cdn.discordapp.com/embed/avatars/${defaultNum}.png`;
}
document.getElementById('signup-button').disabled = false;
}
</script>
<div class="container-fluid">
<!-- Roller Coaster-->
<section class="row full-height-section" id="RollerContainer">
<div class="col-md-12 inner-full-height-section" id="InnerRollerContainer">
<div id="MainCenterContainer" class="row">
<div class="col-xs-12 col-md-6">
<div id="MainLogo" class="text-right">
<div id="LogoAndSlogan" class="text-center">
<img id="MainLogoImage" title="ROBLOX" class="center-block img-responsive" src="https://erablx.lol/img/logo_erablx.png" />
<div class="clearfix"></div>
<h1>Powering Imagination<span> ™ </span></h1>
</div>
</div>
</div>
<!-- Modal -->
<div id="BootstrapConfirmationModal" data-modal-handle="bootstrap-confirmation" class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" id="roblox-close-btn" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
<h4 class="modal-title">Modal title</h4>
</div>
<div class="modal-body">
<div class="ImageContainer roblox-item-image" data-image-size="small" data-no-overlays data-no-click>
<img class="GenericModalImage" alt="generic image" />
</div>
<p class="modal-body-text"></p>
<p id="roblox-captcha-error" class="text-center text-danger"></p>
</div>
<div class="modal-footer">
<button type="button" id="roblox-decline-btn" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" id="roblox-confirm-btn" class="btn btn-primary">Save changes</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div>
<script type="text/javascript">
Roblox = Roblox || {};
Roblox.Resources = Roblox.Resources || {};
//<sl:translate>
Roblox.Resources.GenericConfirmation = {
yes: "Yes",
No: "No",
Confirm: "Confirm",
Cancel: "Cancel"
};
//</sl:translate>
</script>
<div class="clearfix visible-sm"></div>
<div class="col-xs-12 col-md-6">
<div id="SignUpFormContainer"
data-return-url="">
<div class=""
data-parent-url="" data-is-from-studio="false"
data-is-facebook-button-shown="false">
<div class="rbx-login-partial-legacy">
<h3 class="text-center signup-header">
Sign up and start having fun!
</h3>
<h3 class="text-center login-header" style="display: none;">
Log in and start having fun!
</h3>
<div class="discordversection">
<div id="discordbtncontainer">
<a href="/discordverify"
class="btn-discord-verify" id="discord-verify-button">
<img src="/img/discord.png"
alt="Discord" class="discord-logo">
Verify with Discord
</a>
</div>
<div id="discordprofiledisplay" style="display:none;">
<div class="discord-profile">
<img id="discord-profile-image" src="" class="discord-avatar" onerror="this.src='https://cdn.discordapp.com/embed/avatars/0.png'">
<div class="discord-profile-info">
<span id="discord-username" class="discord-username"></span>
<span class="discord-verified-badge">✅ Verified</span>
</div>
</div>
</div>
<input type="hidden" id="discord-user-id" name="discordUserId">
</div>
<style type="text/css">
.male {
background-image: url('https://images.rbxcdn.com/856241927a2ac609e3033feada3ef9f9.png');
background-repeat: no-repeat;
}
.female {
background-image: url('https://images.rbxcdn.com/a0afd0556163477e1023c5aa55d1b9f6.png');
background-repeat: no-repeat;
}
</style>
<div class="signup-or-log-in new-username-pwd-rule" ng-modules="SignupOrLogin" ng-controller="SignupOrLoginController"
data-metadata-params="{"isEligibleForHideAdsAbTest":"False"}"
data-v2-username-password-rules-enabled="1"
data-is-login-default-section="false">
<div class="signup-container" ng-controller="SignupController" ng-show="isSectionShown">
<div class="signup-input-area" ng-form name="signupForm" rbx-form-context context="RollerCoaster">
<div class="form-group" ng-class="{'has-error' : (badSubmit || signupForm.username.$dirty) && signupForm.username.$invalid, 'has-success': (signupForm.username.$dirty && signupForm.username.$valid) }">
<input id="signup-username" ng-trim="false" ng-change="onChange()" name="username" class="form-control input-field" type="text" tabindex="1" rbx-valid-username rbx-form-interaction rbx-form-validation placeholder="Username (length 3-20, _ is allowed)" ng-model="signup.username" />
<p id="signup-usernameInputValidation" class="form-control-label input-validation text-error" ng-bind="(badSubmit || signupForm.username.$dirty) ? signupForm.username.$validationMessage : ''"></p>
</div>
<div class="form-group" ng-class="{'has-error' : (badSubmit || signupForm.password.$dirty) && signupForm.password.$invalid, 'has-success': (signupForm.password.$dirty && signupForm.password.$valid) }">
<input id="signup-password" ng-trim="false" name="password" class="form-control input-field" type="password" tabindex="2" rbx-valid-password rbx-form-interaction rbx-form-validation rbx-form-validation-redact-input placeholder="Password (minimum length 8)" ng-model="signup.password">
<p id="signup-passwordInputValidation" class="form-control-label input-validation text-error" ng-bind="(badSubmit || signupForm.password.$dirty) ? signupForm.password.$validationMessage : ''"></p>
</div>
<div class="form-group" ng-class="{'has-error' : (badSubmit || signupForm.passwordConfirm.$dirty) && signupForm.passwordConfirm.$invalid, 'has-success': (signupForm.passwordConfirm.$dirty && signupForm.passwordConfirm.$valid) }">
<input id="signup-password-confirm" ng-trim="false" name="passwordConfirm" class="form-control input-field" match="signup.password" rbx-valid-password-confirm rbx-form-interaction rbx-form-validation rbx-form-validation-redact-input type="password" tabindex="3" placeholder="Confirm Password" ng-model="signup.passwordConfirm" />
<p id="signup-passwordConfirmInputValidation" class="form-control-label input-validation text-error" ng-bind="(badSubmit || signupForm.passwordConfirm.$dirty) ? signupForm.passwordConfirm.$validationMessage : ''"></p>
</div>
<div class="birthday-container">
<div class="form-group" ng-class="{'has-error' : showBirthdayValidation(), 'has-success' : signupForm.birthdayMonth.$dirty && signupForm.birthdayDay.$dirty && signupForm.birthdayYear.$dirty && !showBirthdayValidation() }">
<div class="form-control fake-input-lg">
<label class="birthday-label">Birthday</label>
<div class="rbx-select-group month">
<select class="input-field rbx-select" id="MonthDropdown" tabindex="4" rbx-valid-birthday rbx-form-interaction rbx-form-validation name="birthdayMonth" ng-model="signup.birthdayMonth">
<option value="" disabled selected>Month</option>
<option value="Jan">January</option>
<option value="Feb">February</option>
<option value="Mar">March</option>
<option value="Apr">April</option>
<option value="May">May</option>
<option value="Jun">June</option>
<option value="Jul">July</option>
<option value="Aug">August</option>
<option value="Sep">September</option>
<option value="Oct">October</option>
<option value="Nov">November</option>
<option value="Dec">December</option>
</select>
</div>
<div class="rbx-select-group day">
<select class="input-field rbx-select" id="DayDropdown" tabindex="5" rbx-valid-birthday rbx-form-interaction rbx-form-validation name="birthdayDay" ng-model="signup.birthdayDay">
<option value="" disabled selected>Day</option>
<option value="1"
>
01
</option>
<option value="2"
>
02
</option>
<option value="3"
>
03
</option>
<option value="4"
>
04
</option>
<option value="5"
>
05
</option>
<option value="6"
>
06
</option>
<option value="7"
>
07
</option>
<option value="8"
>
08
</option>
<option value="9"
>
09
</option>
<option value="10"
>
10
</option>
<option value="11"
>
11
</option>
<option value="12"
>
12
</option>
<option value="13"
>
13
</option>
<option value="14"
>
14
</option>
<option value="15"
>
15
</option>
<option value="16"
>
16
</option>
<option value="17"
>
17
</option>
<option value="18"
>
18
</option>
<option value="19"
>
19
</option>
<option value="20"
>
20
</option>
<option value="21"
>
21
</option>
<option value="22"
>
22
</option>
<option value="23"
>
23
</option>
<option value="24"
>
24
</option>
<option value="25"
>
25
</option>
<option value="26"
>
26
</option>
<option value="27"
>
27
</option>
<option value="28"
>
28
</option>
<option value="29"
>
29
</option>
<option value="30"
ng-show=isValidBirthday(30)>
30
</option>
<option value="31"
ng-show=isValidBirthday(31)>
31
</option>
</select>
</div>
<div class="rbx-select-group year">
<select class="input-field rbx-select" id="YearDropdown" rbx-valid-birthday rbx-form-interaction rbx-form-validation tabindex="6" name="birthdayYear" ng-model="signup.birthdayYear">
<option value="" disabled selected>Year</option>
<option value="2024">2024</option>
<option value="2023">2023</option>
<option value="2022">2022</option>
<option value="2021">2021</option>
<option value="2020">2020</option>
<option value="2019">2019</option>
<option value="2018">2018</option>
<option value="2017">2017</option>
<option value="2016">2016</option>
<option value="2015">2015</option>
<option value="2014">2014</option>
<option value="2013">2013</option>
<option value="2012">2012</option>
<option value="2011">2011</option>
<option value="2010">2010</option>
<option value="2009">2009</option>
<option value="2008">2008</option>
<option value="2007">2007</option>
<option value="2006">2006</option>
<option value="2005">2005</option>
<option value="2004">2004</option>
<option value="2003">2003</option>
<option value="2002">2002</option>
<option value="2001">2001</option>
<option value="2000">2000</option>
<option value="1999">1999</option>
<option value="1998">1998</option>
<option value="1997">1997</option>
<option value="1996">1996</option>
<option value="1995">1995</option>
<option value="1994">1994</option>
<option value="1993">1993</option>
<option value="1992">1992</option>
<option value="1991">1991</option>
<option value="1990">1990</option>
<option value="1989">1989</option>
<option value="1988">1988</option>
<option value="1987">1987</option>
<option value="1986">1986</option>
<option value="1985">1985</option>
<option value="1984">1984</option>
<option value="1983">1983</option>
<option value="1982">1982</option>
<option value="1981">1981</option>
<option value="1980">1980</option>
<option value="1979">1979</option>
<option value="1978">1978</option>
<option value="1977">1977</option>
<option value="1976">1976</option>
<option value="1975">1975</option>
<option value="1974">1974</option>
<option value="1973">1973</option>
<option value="1972">1972</option>
<option value="1971">1971</option>
<option value="1970">1970</option>
<option value="1969">1969</option>
<option value="1968">1968</option>
<option value="1967">1967</option>
<option value="1966">1966</option>
<option value="1965">1965</option>
<option value="1964">1964</option>
<option value="1963">1963</option>
<option value="1962">1962</option>
<option value="1961">1961</option>
<option value="1960">1960</option>
<option value="1959">1959</option>
<option value="1958">1958</option>
<option value="1957">1957</option>
<option value="1956">1956</option>
<option value="1955">1955</option>
<option value="1954">1954</option>
<option value="1953">1953</option>
<option value="1952">1952</option>
<option value="1951">1951</option>
<option value="1950">1950</option>
<option value="1949">1949</option>
<option value="1948">1948</option>
<option value="1947">1947</option>
<option value="1946">1946</option>
<option value="1945">1945</option>
<option value="1944">1944</option>
<option value="1943">1943</option>
<option value="1942">1942</option>
<option value="1941">1941</option>
<option value="1940">1940</option>
<option value="1939">1939</option>
<option value="1938">1938</option>
<option value="1937">1937</option>
<option value="1936">1936</option>
<option value="1935">1935</option>
<option value="1934">1934</option>
<option value="1933">1933</option>
<option value="1932">1932</option>
<option value="1931">1931</option>
<option value="1930">1930</option>
<option value="1929">1929</option>
<option value="1928">1928</option>
<option value="1927">1927</option>
<option value="1926">1926</option>
<option value="1925">1925</option>
<option value="1924">1924</option>
<option value="1923">1923</option>
<option value="1922">1922</option>
<option value="1921">1921</option>
<option value="1920">1920</option>
<option value="1919">1919</option>
<option value="1918">1918</option>
<option value="1917">1917</option>
</select>
</div>
</div>
<p id="signup-BirthdayInputValidation" class="form-control-label input-validation text-error" ng-bind="showBirthdayValidation() ? 'Invalid birthday' : ''"></p>
</div>
</div>
<div class="gender-container">
<div class="form-group" ng-class="{'has-error' : (badSubmit && !(signup.gender == 2 || signup.gender == 3)), 'has-success': signup.gender == 2 || signup.gender == 3 }">
<div class="form-control fake-input-lg">
<label>Gender</label>
<div id="FemaleButton" class="gender-circle" tabindex="7" rbx-form-interaction name="genderFemale" ng-class="{ 'selected-gender': signup.gender == 3 }" ng-click="setGender($event, 3)" ng-keypress="setGender($event, 3)">
<div class="cover-sprite gender female"></div>
</div>
<div id="MaleButton" class="gender-circle" tabindex="8" rbx-form-interaction name="genderMale" ng-class="{ 'selected-gender': signup.gender == 2 }" ng-click="setGender($event, 2)" ng-keypress="setGender($event, 2)">
<div class="cover-sprite gender male"></div>
</div>
</div>
<p id="signup-GenderInputValidation" class="form-control-label input-validation text-error" ng-bind="(badSubmit && !(signup.gender == 2 || signup.gender == 3)) ? 'Gender is required' : ''"></p>
</div>
</div>
<button id="signup-button" type="button" tabindex="9"
class="btn-primary-md signup-submit-button"
rbx-form-interaction name="signupSubmit"
ng-disabled="isSubmitting"
data-signup-api-url="/login/signup"
ng-click="submitSignup($event)"
ng-keypress="submitSignup($event)"
disabled
style="background-color: #a0a0a0 !important; border-color: #a0a0a0 !important; color: #e0e0e0 !important; cursor: not-allowed !important; opacity: 0.7 !important; pointer-events: none !important;">
Sign Up
</button>
<div id="discordmsg" style="
color: #ff6b6b;
font-size: 13px;
text-align: center;
margin-top: 8px;
font-weight: 500;
text-shadow: 0 0 2px rgba(255, 100, 100, 0.3);
">
Please verify your Discord account to sign up
</div>
<div id="signuperror-message" class="text-danger" style="
display: none;
color: #FF0000;
font-weight: 500;
font-size: 13px;
text-shadow: 0 0 2px rgba(255, 100, 100, 0.6);
margin-top: 10px;
text-align: center;
"></div>
<noscript>
<div class="text-danger">
<strong>JavaScript is required to submit this form.</strong>
</div>
</noscript>
<div id="GeneralErrorText" class="input-validation-large alert-warning font-bold" ng-cloak ng-show="signupForm.$generalError" ng-bind="signupForm.$generalErrorText" ng-click="signupForm.$generalError=false"></div>
</div>
</div>
<div class="captcha-container" ng-controller="CaptchaController" ng-form name="captchaForm" rbx-form-context context="RollerCoaster" ng-cloak ng-show="isSectionShown">
<div class="captcha-response-message text-error" ng-bind="$validationMessage"></div>
<script type="text/javascript">
var RecaptchaOptions = {
theme : 'white',
tabindex : 0
};
</script><script type="text/javascript" src="https://www.google.com/recaptcha/api/challenge?k=6Le88gcTAAAAALG04IFgQDENWlQmc_hy_3tdF1yY">
</script><noscript>
<iframe src="https://www.google.com/recaptcha/api/noscript?k=6Le88gcTAAAAALG04IFgQDENWlQmc_hy_3tdF1yY" width="500" height="300" frameborder="0">
</iframe><br /><textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea><input name="recaptcha_response_field" value="manual_challenge" type="hidden" />
</noscript>
<button id="CaptchaSubmitButton" class="btn-primary-md captcha-submit-button"
data-signup-captcha-api-url="https://api.erablx.lol/captcha/validate/signup"
data-log-in-captcha-api-url="https://api.erablx.lol/captcha/validate/login"
ng-click="submitCaptcha($event)"
ng-disabled="isSubmitting"
rbx-form-interaction name="captchaSubmit">
Submit
</button>
<button id="captcha-back-button" type="button" tabindex="3" rbx-show-section section-type="1" class="btn-secondary-md captcha-back-button">Back</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<div class="clearfix"></div>
</ul>
</section>
</div>
<script type='text/javascript' src='https://js.rbxcdn.com/acb41411e84505341e7b214a6efd9fc2.js.gzip'></script>
<script type='text/javascript' src='https://js.rbxcdn.com/df595d127e648dd5b4c021edc6d81268.js.gzip'></script>
<script type='text/javascript'>Roblox.config.externalResources = [];Roblox.config.paths['Pages.Catalog'] = 'https://js.rbxcdn.com/165e89fea66b7c146c7a723c33ca7108.js.gzip';Roblox.config.paths['Pages.CatalogShared'] = 'https://js.rbxcdn.com/d2cbd9434c88cc4e58005b901717d9be.js.gzip';Roblox.config.paths['Widgets.AvatarImage'] = 'https://js.rbxcdn.com/823c7d686e6b3d8321275740fe498f9d.js.gzip';Roblox.config.paths['Widgets.DropdownMenu'] = 'https://js.rbxcdn.com/5cf0eb71249768c86649bbf0c98591b0.js.gzip';Roblox.config.paths['Widgets.GroupImage'] = 'https://js.rbxcdn.com/556af22c86bce192fb12defcd4d2121c.js.gzip';Roblox.config.paths['Widgets.HierarchicalDropdown'] = 'https://js.rbxcdn.com/7689b2fd3f7467640cda2d19e5968409.js.gzip';Roblox.config.paths['Widgets.ItemImage'] = 'https://js.rbxcdn.com/8e3d1677fd9198849f05583bc0740555.js.gzip';Roblox.config.paths['Widgets.PlaceImage'] = 'https://js.rbxcdn.com/45d46dd8e2bd7f10c17b42f76795150d.js.gzip';Roblox.config.paths['Widgets.SurveyModal'] = 'https://js.rbxcdn.com/56ad7af86ee4f8bc82af94269ed50148.js.gzip';</script>
<script>
Roblox.XsrfToken.setToken('l8onRrMShtJs');
</script>
<script>
$(function () {
Roblox.DeveloperConsoleWarning.showWarning();
});
</script>
<script type="text/javascript">
$(function () {
Roblox.JSErrorTracker.initialize({ 'suppressConsoleError': true});
});
</script>
<script type="text/javascript">
$(function(){
function trackReturns() {
function dayDiff(d1, d2) {
return Math.floor((d1-d2)/86400000);
}
if (!localStorage) {
return false;
}
var cookieName = 'RBXReturn';
var cookieOptions = {expires:9001};
var cookieStr = localStorage.getItem(cookieName) || "";
var cookie = {};
try {
cookie = JSON.parse(cookieStr);
} catch (ex) {
// busted cookie string from old previous version of the code
}
try {
if (typeof cookie.ts === "undefined" || isNaN(new Date(cookie.ts))) {
localStorage.setItem(cookieName, JSON.stringify({ ts: new Date().toDateString() }));
return false;
}
} catch (ex) {
return false;
}
var daysSinceFirstVisit = dayDiff(new Date(), new Date(cookie.ts));
if (daysSinceFirstVisit == 1 && typeof cookie.odr === "undefined") {
RobloxEventManager.triggerEvent('rbx_evt_odr', {});
cookie.odr = 1;
}
if (daysSinceFirstVisit >= 1 && daysSinceFirstVisit <= 7 && typeof cookie.sdr === "undefined") {
RobloxEventManager.triggerEvent('rbx_evt_sdr', {});
cookie.sdr = 1;
}
try {
localStorage.setItem(cookieName, JSON.stringify(cookie));
} catch (ex) {
return false;
}
}
GoogleListener.init();
RobloxEventManager.initialize(true);
RobloxEventManager.triggerEvent('rbx_evt_pageview');
trackReturns();
RobloxEventManager._idleInterval = 450000;
RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_start');
RobloxEventManager.registerCookieStoreEvent('rbx_evt_ftp');
RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_success');
RobloxEventManager.registerCookieStoreEvent('rbx_evt_fmp');
RobloxEventManager.startMonitor();
});
</script>
<script type="text/javascript">
var Roblox = Roblox || {};
Roblox.UpsellAdModal = Roblox.UpsellAdModal || {};
Roblox.UpsellAdModal.Resources = {
//<sl:translate>
title: "Remove Ads Like This",
body: "Builders Club members do not see external ads like these.",
accept: "Upgrade Now",
decline: "No, thanks"
//</sl:translate>
};
</script>
<script type='text/javascript' src='https://js.rbxcdn.com/57d0b2d0151be41f2e38d9c4a8955224.js.gzip'></script>
<script>
var _comscore = _comscore || [];
_comscore.push({ c1: "2", c2: "6035605", c3: "", c4: "", c15: "" });
(function() {
var s = document.createElement("script"), el = document.getElementsByTagName("script")[0];
s.async = true;
s.src = (document.location.protocol == "https:" ? "https://sb" : "https://b") + ".scorecardresearch.com/beacon.js";
el.parentNode.insertBefore(s, el);
})();
</script>
<noscript>
<img src="https://b.scorecardresearch.com/p?c1=2&c2=&c3=&c4=&c5=&c6=&c15=&cv=2.0&cj=1"/>
</noscript>
</body>
</html>
C:\Users\многамала>