Найден корректный robots.txt
Robots.txt настроен корректно. Размер файла: 21020 байт. Загружен за: 0сек.
Проверяемая страница не запрещена в robots.txt.
Цепочка редиректов для файла robots.txt:
http://xn--90aoahdmexlj3gn.su/robots.txt
302 Redirect
https://dn-store.ru/?referrer=xn--90aoahdmexlj3gn.su
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ПРОДАЖА ДОМЕНА</title>
<script src="https://www.google.com/recaptcha/api.js?render=6LdW_ksqAAAAAIgpBppa9FyPMSNYX32FTkgnl4VS"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11.4.8"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js"></script>
<style>
.grecaptcha-badge {
display: none !important;
}
body {
background: linear-gradient(to right, #baf5f1 7%, #f7eded 100%);
}
.row {
display: flex;
justify-content: center;
align-items: center;
}
.col {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.container {
margin-top: 50px;
}
.h1_block_left {
font-weight: 700
}
.h2_block_left {
font-size: 32px;
}
.h3_block_left {
font-size: 24px;
font-weight: 400
}
.h4_block_left {
font-size: 20px;
font-weight: 400
}
form {
border-radius: 25px;
background-color: white;
width: 450px;
height: auto;
padding: 40px;
text-align: left;
transition: transform 0.3s ease-in-out;
}
.h4_block_right {
text-align: center;
font-weight: 500;
}
input,
textarea {
margin-top: -15px;
width: 100%;
border: none;
border-radius: 5px;
background-color: #F3F3F3;
padding: 10px;
}
textarea {
height: 150px;
margin-top: -5px;
resize: vertical;
overflow-y: auto;
}
p {
color: black;
margin-top: 8px;
}
.checkbox-container {
display: flex;
align-items: center;
margin-top: 10px;
}
#confirmation-checkbox {
width: 18px;
margin-top: -4px;
}
.checkbox-container label {
display: block;
width: calc(100% - 5px);
margin-left: 5px;
}
.button {
margin-top: 10px;
background-color: #2BCCC4;
border: none;
width: 100%;
padding: 20px;
border-radius: 8px;
color: white;
font-size: 16px;
font-weight: 450;
}
button:hover {
background-color: #26a09a;
}
.error {
border-color: red !important;
}
@media (max-width: 767px) {
.col {
margin-top: 20px;
}
}
@media (max-width: 575px) {
.form {
width: 100%;
}
.col {
margin-top: 50px;
}
.h2_block_left {
font-size: 24px;
}
.h3_block_left {
font-size: 18px;
}
.h4_block_left {
font-size: 16px;
}
.h4_block_right {
font-size: 20px;
}
.button {
padding: 15px;
}
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<div class="col text-center">
<h1 class="h1_block_left">Домен продается</h1>
<h2 class="h2_block_left"></h2>
<h3 class="h3_block_left">Заполните форму, мы свяжемся с Вами в<br>ближайшее время.</h3>
<br>
<h4 class="h4_block_left">Стоимость доменов в нашем магазине начинается от 39.000 рублей</h4>
</div>
<div class="col text-center">
<div class="form">
<form id="contactForm" action="index.php" method="post" class="form">
<input type="hidden" name="referrer" id="referrer">
<h4 class="h4_block_right">Обратная связь</h4>
<p>Имя</p>
<input type="text" name="name" id="name" placeholder="Ваше имя">
<p>Email</p>
<input type="email" name="email" id="email" placeholder="Введите E-mail адресс">
<p>Телефон</p>
<input type="tel" name="phone" id="phone" maxlength="18" placeholder="Введите телефон">
<p>Сообщение</p>
<textarea name="message" id="message"></textarea>
<script>
function onSubmit(token) {
document.getElementById("demo-form").submit();
}
</script>
<input class="g-recaptcha button" data-sitekey="6LdW_ksqAAAAAIgpBppa9FyPMSNYX32FTkgnl4VS"
data-callback='onSubmit' data-action='submit' type="button" id="submitBtn"
value="Отправить сообщение">
</form>
</div>
</div>
</div>
</div>
<script>
function validateContactFields() {
var email = document.getElementById('email').value;
var phone = document.getElementById('phone').value;
document.getElementById('email').classList.remove('error');
document.getElementById('phone').classList.remove('error');
if (!email && !phone) {
document.getElementById('email').classList.add('error');
document.getElementById('phone').classList.add('error');
Swal.fire({
icon: 'error',
title: 'Ошибка!',
text: 'Укажите хотя бы один способ связи',
});
return false;
}
if (phone.length < 18 && email.length < 5) {
document.getElementById('phone').classList.add('error');
Swal.fire({
icon: 'error',
title: 'Ошибка!',
text: 'Номер телефона должен содержать не менее 10 символов',
});
return false;
}
var emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (email && !emailPattern.test(email)) {
document.getElementById('email').classList.add('error');
Swal.fire({
icon: 'error',
title: 'Ошибка!',
text: 'Пожалуйста, укажите действительный адрес электронной почты',
});
return false;
}
return true;
}
var urlParams = new URLSearchParams(window.location.search);
var referrer = urlParams.get('referrer');
if (referrer) {
console.log(referrer);
var clean_url = referrer.replace(/^https?:\/\//, '').replaceAll('/', '');
var name_domen = document.getElementsByClassName('h1_block_left')[0];
var punycode = new function Punycode() {
this.utf16 = {
decode: function (input) {
var output = [], i = 0, len = input.length, value, extra;
while (i < len) {
value = input.charCodeAt(i++);
if ((value & 0xF800) === 0xD800) {
extra = input.charCodeAt(i++);
if (((value & 0xFC00) !== 0xD800) || ((extra & 0xFC00) !== 0xDC00)) {
throw new RangeError("UTF-16(decode): Illegal UTF-16 sequence");
}
value = ((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000;
}
output.push(value);
}
return output;
},
encode: function (input) {
var output = [], i = 0, len = input.length, value;
while (i < len) {
value = input[i++];
if ((value & 0xF800) === 0xD800) {
throw new RangeError("UTF-16(encode): Illegal UTF-16 value");
}
if (value > 0xFFFF) {
value -= 0x10000;
output.push(String.fromCharCode(((value >>> 10) & 0x3FF) | 0xD800));
value = 0xDC00 | (value & 0x3FF);
}
output.push(String.fromCharCode(value));
}
return output.join("");
}
};
var initial_n = 0x80;
var initial_bias = 72;
var delimiter = "\x2D";
var base = 36;
var damp = 700;
var tmin = 1;
var tmax = 26;
var skew = 38;
var maxint = 0x7FFFFFFF;
function decode_digit(cp) {
return cp - 48 < 10 ? cp - 22 : cp - 65 < 26 ? cp - 65 : cp - 97 < 26 ? cp - 97 : base;
}
function encode_digit(d, flag) {
return d + 22 + 75 * (d < 26) - ((flag != 0) << 5);
}
function adapt(delta, numpoints, firsttime) {
var k;
delta = firsttime ? Math.floor(delta / damp) : (delta >> 1);
delta += Math.floor(delta / numpoints);
for (k = 0; delta > (((base - tmin) * tmax) >> 1); k += base) {
delta = Math.floor(delta / (base - tmin));
}
return Math.floor(k + (base - tmin + 1) * delta / (delta + skew));
}
function encode_basic(bcp, flag) {
bcp -= (bcp - 97 < 26) << 5;
return bcp + ((!flag && (bcp - 65 < 26)) << 5);
}
this.decode = function (input, preserveCase) {
var output = [];
var case_flags = [];
var input_length = input.length;
var n, out, i, bias, basic, j, ic, oldi, w, k, digit, t, len;
n = initial_n;
i = 0;
bias = initial_bias;
basic = input.lastIndexOf(delimiter);
if (basic < 0) basic = 0;
for (j = 0; j < basic; ++j) {
if (preserveCase) case_flags[output.length] = (input.charCodeAt(j) - 65 < 26);
if (input.charCodeAt(j) >= 0x80) {
throw new RangeError("Illegal input >= 0x80");
}
output.push(input.charCodeAt(j));
}
for (ic = basic > 0 ? basic + 1 : 0; ic < input_length;) {
for (oldi = i, w = 1, k = base; ; k += base) {
if (ic >= input_length) throw RangeError("punycode_bad_input(1)");
digit = decode_digit(input.charCodeAt(ic++));
if (digit >= base) throw RangeError("punycode_bad_input(2)");
if (digit > Math.floor((maxint - i) / w)) throw RangeError("punycode_overflow(1)");
i += digit * w;
t = k <= bias ? tmin : k >= bias + tmax ? tmax : k - bias;
if (digit < t) break;
if (w > Math.floor(maxint / (base - t))) throw RangeError("punycode_overflow(2)");
w *= (base - t);
}
out = output.length + 1;
bias = adapt(i - oldi, out, oldi === 0);
if (Math.floor(i / out) > maxint - n) throw RangeError("punycode_overflow(3)");
n += Math.floor(i / out);
i %= out;
if (preserveCase) case_flags.splice(i, 0, input.charCodeAt(ic - 1) - 65 < 26);
output.splice(i, 0, n);
i++;
}
if (preserveCase) {
for (i = 0, len = output.length; i < len; i++) {
if (case_flags[i]) {
output[i] = (String.fromCharCode(output[i]).toUpperCase()).charCodeAt(0);
}
}
}
return this.utf16.encode(output);
};
this.encode = function (input, preserveCase) {
var n, delta, h, b, bias, j, m, q, k, t, ijv, case_flags;
if (preserveCase) case_flags = this.utf16.decode(input);
input = this.utf16.decode(input.toLowerCase());
var input_length = input.length;
if (preserveCase) {
for (j = 0; j < input_length; j++) {
case_flags[j] = input[j] != case_flags[j];
}
}
var output = [];
n = initial_n;
delta = 0;
bias = initial_bias;
for (j = 0; j < input_length; ++j) {
if (input[j] < 0x80) {
output.push(String.fromCharCode(case_flags ? encode_basic(input[j], case_flags[j]) : input[j]));
}
}
h = b = output.length;
if (b > 0) output.push(delimiter);
while (h < input_length) {
for (m = maxint, j = 0; j < input_length; ++j) {
ijv = input[j];
if (ijv >= n && ijv < m) m = ijv;
}
if (m - n > Math.floor((maxint - delta) / (h + 1))) throw RangeError("punycode_overflow (1)");
delta += (m - n) * (h + 1);
n = m;
for (j = 0; j < input_length; ++j) {
ijv = input[j];
if (ijv < n) {
if (++delta > maxint) return Error("punycode_overflow(2)");
}
if (ijv == n) {
for (q = delta, k = base; ; k += base) {
t = k <= bias ? tmin : k >= bias + tmax ? tmax : k - bias;
if (q < t) break;
output.push(String.fromCharCode(encode_digit(t + (q - t) % (base - t), 0)));
q = Math.floor((q - t) / (base - t));
}
output.push(String.fromCharCode(encode_digit(q, preserveCase && case_flags[j] ? 1 : 0)));
bias = adapt(delta, h + 1, h == b);
delta = 0;
++h;
}
}
++delta, ++n;
}
return output.join("");
};
this.ToASCII = function (domain) {
var domain_array = domain.split(".");
var out = [];
for (var i = 0; i < domain_array.length; ++i) {
var s = domain_array[i];
out.push(s.match(/[^A-Za-z0-9-]/) ? "xn--" + punycode.encode(s) : s);
}
return out.join(".");
};
this.ToUnicode = function (domain) {
var domain_array = domain.split(".");
var out = [];
for (var i = 0; i < domain_array.length; ++i) {
var s = domain_array[i];
out.push(s.match(/^xn--/) ? punycode.decode(s.slice(4)) : s);
}
return out.join(".");
};
}();
function isPunycode(domain) {
return domain.startsWith("xn--");
}
function convertToUnicode(domain) {
if (isPunycode(domain)) {
return punycode.ToUnicode(domain);
} else {
return domain;
}
}
if (isPunycode(clean_url) == true) {
clean_url = convertToUnicode(clean_url);
}
document.getElementById('referrer').value = clean_url;
if (name_domen) {
name_domen.innerHTML = `Домен продается <br> ${clean_url}`;
} else {
}
} else {
console.warn("No referrer parameter found in the URL.");
}
</script>
<script>
$(document).ready(function () {
$('#phone').mask('+7 (999) 999-99-99');
$('#email').on('input', function () {
var value = $(this).val();
var cleanValue = value.replace(/[^a-zA-Z0-9._%+-@]/g, '');
$(this).val(cleanValue);
});
$('#submitBtn').on('click', function (e) {
console.log("Кнопка нажата");
e.preventDefault();
var isValidContact = validateContactFields();
if (!isValidContact) {
console.log("Форма невалидна");
return false;
}
let phone = $('#phone').val();
if (!phone.startsWith('+') && phone.length > 10) {
Swal.fire({
icon: 'error',
title: 'Ошибка!',
text: 'Пожалуйста, укажите код страны в начале номера телефона!',
});
return;
}
console.log("Выполняем reCAPTCHA");
grecaptcha.execute('6LdW_ksqAAAAAIgpBppa9FyPMSNYX32FTkgnl4VS', { action: 'submit' }).then(function (token) {
const formData = {
name: $('#name').val(),
referrer: $('#referrer').val(),
email: $('#email').val(),
phone: $('#phone').val(),
message: $('#message').val(),
'g-recaptcha-response': token
};
console.log("Отправка данных через AJAX", formData);
$.ajax({
type: "POST",
url: "index.php",
data: formData,
success: function (response) {
if (response.includes('Капча введена неверно')) {
Swal.fire({
icon: 'error',
title: 'Ошибка!',
text: response,
});
} else {
Swal.fire({
icon: 'success',
title: 'Успех!',
text: response,
});
$('#contactForm')[0].reset();
}
},
error: function () {
Swal.fire({
icon: 'error',
title: 'Ошибка!',
text: 'Произошла ошибка при отправке сообщения. Пожалуйста, попробуйте еще раз.',
});
}
});
});
});
});
</script>
</body>
</html>