ssh! и документы
This commit is contained in:
@@ -10,7 +10,9 @@ const transporter = nodemailer.createTransport({
|
||||
secure: false, // true для 465, false для других портов
|
||||
auth: {
|
||||
user: process.env.SMTP_USER,
|
||||
pass: process.env.SMTP_PASS
|
||||
pass: (process.env.SMTP_PASS && process.env.SMTP_PASS.startsWith('"') && process.env.SMTP_PASS.endsWith('"'))
|
||||
? process.env.SMTP_PASS.slice(1, -1)
|
||||
: process.env.SMTP_PASS
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { Server as SocketIOServer } from 'socket.io';
|
||||
import { Server as SocketIOServer, Socket } from 'socket.io';
|
||||
import { PrismaClient } from '@prisma/client';
|
||||
import { getContainerStats } from './proxmoxApi';
|
||||
import { sendResourceAlertEmail } from '../notification/email.service';
|
||||
@@ -16,7 +16,7 @@ export class MonitoringService {
|
||||
}
|
||||
|
||||
private setupSocketHandlers() {
|
||||
this.io.on('connection', (socket) => {
|
||||
this.io.on('connection', (socket: Socket) => {
|
||||
console.log(`Client connected: ${socket.id}`);
|
||||
|
||||
// Подписка на обновления конкретного сервера
|
||||
|
||||
@@ -17,14 +17,26 @@ export function setupConsoleWSS(server: HttpServer) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Получаем IP и root-пароль из БД (упрощённо)
|
||||
// Здесь можно добавить реальный запрос к Prisma
|
||||
const host = process.env.PROXMOX_IP || process.env.PROXMOX_NODE;
|
||||
const username = 'root';
|
||||
const password = process.env.PROXMOX_ROOT_PASSWORD;
|
||||
|
||||
// Получаем параметры SSH из .env
|
||||
const host = process.env.SSH_HOST || process.env.PROXMOX_IP || process.env.PROXMOX_NODE;
|
||||
const port = process.env.SSH_PORT ? Number(process.env.SSH_PORT) : (process.env.PROXMOX_SSH_PORT ? Number(process.env.PROXMOX_SSH_PORT) : 22);
|
||||
const username = process.env.SSH_USER || 'root';
|
||||
let password = process.env.SSH_PASSWORD || process.env.PROXMOX_ROOT_PASSWORD;
|
||||
if (password && password.startsWith('"') && password.endsWith('"')) {
|
||||
password = password.slice(1, -1);
|
||||
}
|
||||
const privateKeyPath = process.env.SSH_PRIVATE_KEY_PATH;
|
||||
let privateKey: Buffer | undefined = undefined;
|
||||
if (privateKeyPath) {
|
||||
try {
|
||||
privateKey = require('fs').readFileSync(privateKeyPath);
|
||||
} catch (e) {
|
||||
console.error('Ошибка чтения SSH ключа:', e);
|
||||
}
|
||||
}
|
||||
|
||||
const ssh = new SSHClient();
|
||||
const port = process.env.PROXMOX_SSH_PORT ? Number(process.env.PROXMOX_SSH_PORT) : 22;
|
||||
ssh.on('ready', () => {
|
||||
ssh.shell((err: Error | undefined, stream: any) => {
|
||||
if (err) {
|
||||
@@ -48,7 +60,8 @@ export function setupConsoleWSS(server: HttpServer) {
|
||||
host,
|
||||
port,
|
||||
username,
|
||||
password,
|
||||
password: privateKey ? undefined : password,
|
||||
privateKey,
|
||||
hostVerifier: (hash: string) => {
|
||||
console.log('SSH fingerprint:', hash);
|
||||
return true; // всегда принимаем fingerprint
|
||||
|
||||
@@ -7,6 +7,8 @@ import Loginpage from './pages/login';
|
||||
import Registerpage from './pages/register';
|
||||
import TariffsPage from './pages/tariffs';
|
||||
import Aboutpage from './pages/about';
|
||||
import Privacy from './pages/privacy';
|
||||
import Terms from './pages/terms';
|
||||
import Privateroute from './components/privateroute';
|
||||
import { AuthProvider } from './context/authcontext';
|
||||
|
||||
@@ -19,6 +21,8 @@ function App() {
|
||||
<Route path="/" element={<Pagetempl><Homepage /></Pagetempl>} />
|
||||
<Route path="/tariffs" element={<Pagetempl><TariffsPage /></Pagetempl>} />
|
||||
<Route path="/about" element={<Pagetempl><Aboutpage /></Pagetempl>} />
|
||||
<Route path="/privacy" element={<Pagetempl><Privacy /></Pagetempl>} />
|
||||
<Route path="/terms" element={<Pagetempl><Terms /></Pagetempl>} />
|
||||
<Route path="/login" element={<Pagetempl><Loginpage /></Pagetempl>} />
|
||||
<Route path="/register" element={<Pagetempl><Registerpage /></Pagetempl>} />
|
||||
|
||||
|
||||
@@ -34,8 +34,8 @@ const Footer = () => {
|
||||
<div>
|
||||
<h3 className="text-xl font-bold mb-4">Документы</h3>
|
||||
<ul className="space-y-2 text-sm">
|
||||
<li><a href="#" className="text-gray-400 hover:text-white transition-colors">Политика конфиденциальности</a></li>
|
||||
<li><a href="#" className="text-gray-400 hover:text-white transition-colors">Условия использования</a></li>
|
||||
<li><Link to="/privacy" className="text-gray-400 hover:text-white transition-colors">Политика конфиденциальности</Link></li>
|
||||
<li><Link to="/terms" className="text-gray-400 hover:text-white transition-colors">Условия использования</Link></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
import { useEffect, useState } from 'react';
|
||||
import { io, Socket } from 'socket.io-client';
|
||||
import io from 'socket.io-client';
|
||||
|
||||
type Socket = SocketIOClient.Socket;
|
||||
|
||||
const SOCKET_URL = 'http://localhost:5000';
|
||||
|
||||
@@ -25,7 +27,7 @@ export function useSocket() {
|
||||
setConnected(false);
|
||||
});
|
||||
|
||||
socketInstance.on('connect_error', (error) => {
|
||||
socketInstance.on('connect_error', (error: Error) => {
|
||||
console.error('WebSocket connection error:', error);
|
||||
});
|
||||
|
||||
@@ -39,36 +41,67 @@ export function useSocket() {
|
||||
return { socket, connected };
|
||||
}
|
||||
|
||||
|
||||
// Типы для статистики и алертов
|
||||
export interface ServerStats {
|
||||
status?: string;
|
||||
cpu?: number;
|
||||
memory?: {
|
||||
usage: number;
|
||||
};
|
||||
disk?: {
|
||||
usage: number;
|
||||
};
|
||||
network?: {
|
||||
in: number;
|
||||
out: number;
|
||||
};
|
||||
}
|
||||
|
||||
export interface ServerAlert {
|
||||
type: 'cpu' | 'memory' | 'disk';
|
||||
message: string;
|
||||
level: 'warning' | 'info' | 'critical';
|
||||
}
|
||||
|
||||
interface ServerStatsEvent {
|
||||
serverId: number;
|
||||
stats: ServerStats;
|
||||
}
|
||||
|
||||
interface ServerAlertsEvent {
|
||||
serverId: number;
|
||||
alerts: ServerAlert[];
|
||||
}
|
||||
|
||||
export function useServerStats(serverId: number | null) {
|
||||
const { socket, connected } = useSocket();
|
||||
const [stats, setStats] = useState<any>(null);
|
||||
const [alerts, setAlerts] = useState<any[]>([]);
|
||||
const [stats, setStats] = useState<ServerStats | null>(null);
|
||||
const [alerts, setAlerts] = useState<ServerAlert[]>([]);
|
||||
|
||||
useEffect(() => {
|
||||
if (!socket || !connected || !serverId) return;
|
||||
|
||||
// Подписываемся на обновления сервера
|
||||
socket.emit('subscribe-server', serverId);
|
||||
|
||||
// Обработчик обновлений статистики
|
||||
socket.on('server-stats', (data: any) => {
|
||||
const handleStats = (data: ServerStatsEvent) => {
|
||||
if (data.serverId === serverId) {
|
||||
setStats(data.stats);
|
||||
}
|
||||
});
|
||||
|
||||
// Обработчик алертов
|
||||
socket.on('server-alerts', (data: any) => {
|
||||
};
|
||||
const handleAlerts = (data: ServerAlertsEvent) => {
|
||||
if (data.serverId === serverId) {
|
||||
setAlerts(data.alerts);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
socket.on('server-stats', handleStats);
|
||||
socket.on('server-alerts', handleAlerts);
|
||||
|
||||
// Отписываемся при размонтировании
|
||||
return () => {
|
||||
socket.emit('unsubscribe-server', serverId);
|
||||
socket.off('server-stats');
|
||||
socket.off('server-alerts');
|
||||
socket.off('server-stats', handleStats);
|
||||
socket.off('server-alerts', handleAlerts);
|
||||
};
|
||||
}, [socket, connected, serverId]);
|
||||
|
||||
|
||||
270
ospabhost/frontend/src/pages/privacy.tsx
Normal file
270
ospabhost/frontend/src/pages/privacy.tsx
Normal file
@@ -0,0 +1,270 @@
|
||||
import React from 'react';
|
||||
import PageTmpl from '../components/pagetempl';
|
||||
|
||||
const Privacy: React.FC = () => {
|
||||
return (
|
||||
<PageTmpl>
|
||||
<div className="container mx-auto px-4 py-8 max-w-4xl">
|
||||
<h1 className="text-3xl font-bold text-gray-900 mb-8">Политика конфиденциальности ospab.host</h1>
|
||||
|
||||
<div className="prose prose-lg max-w-none">
|
||||
<p className="text-gray-600 mb-6">
|
||||
Дата последнего обновления: 12.10.2025
|
||||
</p>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">1. Общие положения</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<p><strong>1.1.</strong> Настоящая Политика конфиденциальности (далее — Политика) определяет порядок обработки и защиты персональных данных пользователей сайта ospab.host (далее — Сайт) и клиентов услуг хостинга.</p>
|
||||
|
||||
<p><strong>1.2.</strong> Оператором персональных данных является Индивидуальный Предприниматель Сыралёв Георгий Алексеевич, адрес: г. Великий Новгород, ул. Фёдоровский Ручей 2\13, пом. 2. (далее — Оператор, ospab.host, мы).</p>
|
||||
|
||||
<p><strong>1.3.</strong> Используя Сайт и услуги ospab.host, вы подтверждаете своё согласие с условиями настоящей Политики. Если вы не согласны с условиями, пожалуйста, не используйте наши услуги.</p>
|
||||
|
||||
<p><strong>1.4.</strong> Настоящая Политика разработана в соответствии с:</p>
|
||||
<ul className="list-disc pl-6">
|
||||
<li>Федеральным законом № 152-ФЗ «О персональных данных»</li>
|
||||
<li>Федеральным законом № 149-ФЗ «Об информации, информационных технологиях и о защите информации»</li>
|
||||
</ul>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">2. Какие данные мы собираем</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<div>
|
||||
<p><strong>2.1. Регистрационные данные:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Имя и фамилия</li>
|
||||
<li>Адрес электронной почты</li>
|
||||
<li>Номер телефона (при необходимости)</li>
|
||||
<li>Данные для выставления счетов и актов (для юридических лиц)</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p><strong>2.2. Платёжные данные:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Номер банковской карты (первые 6 и последние 4 цифры)</li>
|
||||
<li>Информация о транзакциях</li>
|
||||
<li>История платежей</li>
|
||||
</ul>
|
||||
<p className="mt-2 text-sm font-medium">Обратите внимание: полные данные банковской карты мы не храним. Обработка платежей осуществляется через защищённые платёжные шлюзы.</p>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p><strong>2.3. Технические данные:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>IP-адреса</li>
|
||||
<li>Информация о браузере и устройстве</li>
|
||||
<li>Данные cookies</li>
|
||||
<li>Логи доступа к услугам</li>
|
||||
<li>Информация о конфигурации серверов и используемых ресурсах</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p><strong>2.4. Данные переписки:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Обращения в службу поддержки</li>
|
||||
<li>Email-переписка с нами</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">3. Цели обработки персональных данных</h2>
|
||||
<p className="text-gray-700 mb-4"><strong>3.1.</strong> Мы обрабатываем ваши персональные данные для следующих целей:</p>
|
||||
<ul className="list-disc pl-6 text-gray-700 space-y-1">
|
||||
<li>Предоставление услуг хостинга (VPS, выделенные серверы, colocation)</li>
|
||||
<li>Регистрация и управление личным кабинетом</li>
|
||||
<li>Обработка платежей и ведение бухгалтерии</li>
|
||||
<li>Техническая поддержка клиентов</li>
|
||||
<li>Информирование об изменениях в услугах</li>
|
||||
<li>Email-рассылки (только с вашего согласия)</li>
|
||||
<li>Улучшение качества услуг и работы Сайта</li>
|
||||
<li>Обеспечение безопасности инфраструктуры</li>
|
||||
<li>Предотвращение мошенничества и злоупотреблений</li>
|
||||
<li>Соблюдение законодательства РФ</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">4. Правовые основания обработки данных</h2>
|
||||
<p className="text-gray-700 mb-4"><strong>4.1.</strong> Обработка персональных данных осуществляется на следующих основаниях:</p>
|
||||
<ul className="list-disc pl-6 text-gray-700 space-y-1">
|
||||
<li>Договор на оказание услуг хостинга</li>
|
||||
<li>Ваше согласие на обработку персональных данных</li>
|
||||
<li>Необходимость исполнения законодательства РФ</li>
|
||||
<li>Защита прав и законных интересов Оператора</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">5. Срок хранения данных</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<p><strong>5.1.</strong> Персональные данные хранятся в течение всего срока действия договора на оказание услуг.</p>
|
||||
|
||||
<p><strong>5.2.</strong> После удаления аккаунта данные хранятся в течение 30 календарных дней для возможности восстановления по запросу клиента и урегулирования возможных споров.</p>
|
||||
|
||||
<p><strong>5.3.</strong> После истечения указанного срока персональные данные подлежат удалению или обезличиванию, за исключением случаев, когда законодательство требует более длительного хранения (например, для бухгалтерской документации).</p>
|
||||
|
||||
<p><strong>5.4.</strong> Технические логи и данные о подключениях могут храниться до 12 месяцев в целях обеспечения безопасности и расследования инцидентов.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">6. Способы обработки и защита данных</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<p><strong>6.1.</strong> Персональные данные обрабатываются как с использованием средств автоматизации, так и без использования таких средств.</p>
|
||||
|
||||
<div>
|
||||
<p><strong>6.2. Меры защиты данных:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2 space-y-1">
|
||||
<li>Данные хранятся на защищённых серверах с ограниченным доступом</li>
|
||||
<li>Используется шифрование при передаче данных (SSL/TLS)</li>
|
||||
<li>Применяются современные методы защиты баз данных</li>
|
||||
<li>Регулярное резервное копирование</li>
|
||||
<li>Доступ к данным имеют только уполномоченные сотрудники</li>
|
||||
<li>Мониторинг и аудит доступа к персональным данным</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>6.3.</strong> Мы прилагаем все усилия для защиты ваших данных, однако не можем гарантировать абсолютную безопасность при передаче информации через интернет.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">7. Передача данных третьим лицам</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<p><strong>7.1.</strong> Мы НЕ продаём и НЕ передаём ваши персональные данные третьим лицам для их коммерческого использования.</p>
|
||||
|
||||
<div>
|
||||
<p><strong>7.2.</strong> Передача данных третьим лицам возможна только в следующих случаях:</p>
|
||||
<ul className="list-disc pl-6 mt-2 space-y-1">
|
||||
<li><strong>С вашего согласия:</strong> когда вы явно разрешаете такую передачу</li>
|
||||
<li><strong>Для исполнения договора:</strong> передача данных партнёрам, необходимым для предоставления услуг (например, платёжным системам для обработки платежей)</li>
|
||||
<li><strong>По требованию закона:</strong> при наличии законного требования государственных органов</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>7.3.</strong> При использовании сторонних сервисов (платёжные системы, системы мониторинга) мы требуем от них соблюдения конфиденциальности и защиты данных.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">8. Использование cookies и аналитики</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<p><strong>8.1.</strong> На Сайте используются cookies — небольшие файлы, сохраняемые на вашем устройстве для улучшения работы Сайта.</p>
|
||||
|
||||
<div>
|
||||
<p><strong>8.2. Типы cookies:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2 space-y-1">
|
||||
<li><strong>Необходимые:</strong> для работы личного кабинета и аутентификации</li>
|
||||
<li><strong>Функциональные:</strong> для запоминания ваших настроек</li>
|
||||
<li><strong>Аналитические:</strong> для анализа посещаемости и улучшения Сайта (при использовании систем аналитики)</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>8.3.</strong> Вы можете отключить cookies в настройках браузера, однако это может ограничить функциональность Сайта.</p>
|
||||
|
||||
<p><strong>8.4.</strong> Мы можем использовать системы веб-аналитики для изучения поведения пользователей и улучшения услуг. Эти данные собираются в обезличенном виде.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">9. Email-рассылки</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<div>
|
||||
<p><strong>9.1.</strong> Мы можем отправлять вам email-сообщения следующих типов:</p>
|
||||
<ul className="list-disc pl-6 mt-2 space-y-1">
|
||||
<li><strong>Транзакционные письма:</strong> информация о ваших заказах, счетах, услугах (не требуют согласия, отправляются автоматически)</li>
|
||||
<li><strong>Маркетинговые рассылки:</strong> новости, акции, специальные предложения (только с вашего согласия)</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>9.2.</strong> Вы можете отказаться от маркетинговых рассылок в любой момент, перейдя по ссылке «Отписаться» в письме или в настройках личного кабинета.</p>
|
||||
|
||||
<p><strong>9.3.</strong> Отказ от маркетинговых рассылок не влияет на получение транзакционных писем, необходимых для предоставления услуг.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">10. Ваши права</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<div>
|
||||
<p><strong>10.1.</strong> В соответствии с законодательством РФ вы имеете следующие права:</p>
|
||||
<ul className="list-disc pl-6 mt-2 space-y-1">
|
||||
<li><strong>Право на доступ:</strong> получить информацию о том, какие ваши данные мы обрабатываем</li>
|
||||
<li><strong>Право на исправление:</strong> исправить неточные или неполные данные</li>
|
||||
<li><strong>Право на удаление:</strong> запросить удаление ваших данных (за исключением случаев, когда мы обязаны их хранить по закону)</li>
|
||||
<li><strong>Право на ограничение обработки:</strong> ограничить обработку в определённых случаях</li>
|
||||
<li><strong>Право на отзыв согласия:</strong> отозвать согласие на обработку данных в любой момент</li>
|
||||
<li><strong>Право на возражение:</strong> возразить против обработки данных в определённых целях</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>10.2.</strong> Для реализации своих прав обратитесь в нашу службу поддержки по email: <a href="mailto:support@ospab.host" className="text-ospab-primary hover:underline">support@ospab.host</a></p>
|
||||
|
||||
<p><strong>10.3.</strong> Мы обязуемся рассмотреть ваш запрос в течение 30 календарных дней с момента получения.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">11. Данные несовершеннолетних</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<p><strong>11.1.</strong> Наши услуги предназначены для лиц, достигших 18 лет.</p>
|
||||
|
||||
<p><strong>11.2.</strong> Мы сознательно не собираем персональные данные лиц младше 18 лет без согласия родителей или законных представителей.</p>
|
||||
|
||||
<p><strong>11.3.</strong> Если вам стало известно, что несовершеннолетний предоставил нам свои данные без согласия родителей, просим сообщить нам об этом для удаления таких данных.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">12. Изменения в Политике конфиденциальности</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<p><strong>12.1.</strong> Мы оставляем за собой право вносить изменения в настоящую Политику конфиденциальности.</p>
|
||||
|
||||
<p><strong>12.2.</strong> При внесении существенных изменений мы уведомим вас по email или через уведомление на Сайте не менее чем за 7 дней до вступления изменений в силу.</p>
|
||||
|
||||
<p><strong>12.3.</strong> Актуальная версия Политики всегда доступна на данной странице.</p>
|
||||
|
||||
<p><strong>12.4.</strong> Дата последнего обновления указана в начале документа.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">13. Контактная информация</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<p><strong>13.1.</strong> По всем вопросам, связанным с обработкой персональных данных, вы можете обратиться к нам:</p>
|
||||
|
||||
<div className="bg-gray-50 p-4 rounded-lg">
|
||||
<p className="font-semibold mb-2">Оператор персональных данных:</p>
|
||||
<p>Индивидуальный предприниматель Сыралёв Георгий Алексеевич</p>
|
||||
<p>Email: <a href="mailto:info@ospab.host" className="text-ospab-primary hover:underline">info@ospab.host</a></p>
|
||||
<p>Адрес: г. Великий Новгород, ул. Фёдоровский Ручей 2\13, пом. 2</p>
|
||||
<p>Телефон: <a href="tel:+79643122945" className="text-ospab-primary hover:underline">+7 (964) 312 29 45</a></p>
|
||||
</div>
|
||||
|
||||
<div className="bg-gray-50 p-4 rounded-lg">
|
||||
<p className="font-semibold mb-2">Служба поддержки:</p>
|
||||
<p>Email: <a href="mailto:support@ospab.host" className="text-ospab-primary hover:underline">support@ospab.host</a></p>
|
||||
<p>Личный кабинет: ospab.host (раздел «Поддержка»)</p>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p><strong>13.2.</strong> Если вы считаете, что ваши права нарушены, вы можете обратиться с жалобой в Роскомнадзор:</p>
|
||||
<p className="mt-2">Сайт: <a href="https://rkn.gov.ru" className="text-ospab-primary hover:underline" target="_blank" rel="noopener noreferrer">rkn.gov.ru</a></p>
|
||||
<p>Адрес: 109074, г. Москва, Китайгородский проезд, д. 7, стр. 2</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
</div>
|
||||
</PageTmpl>
|
||||
);
|
||||
};
|
||||
|
||||
export default Privacy;
|
||||
639
ospabhost/frontend/src/pages/terms.tsx
Normal file
639
ospabhost/frontend/src/pages/terms.tsx
Normal file
@@ -0,0 +1,639 @@
|
||||
import React from 'react';
|
||||
import PageTmpl from '../components/pagetempl';
|
||||
|
||||
const Terms: React.FC = () => {
|
||||
return (
|
||||
<PageTmpl>
|
||||
<div className="container mx-auto px-4 py-8 max-w-4xl">
|
||||
<h1 className="text-3xl font-bold text-gray-900 mb-8">Условия использования ospab.host</h1>
|
||||
|
||||
<div className="prose prose-lg max-w-none">
|
||||
<p className="text-gray-600 mb-6">
|
||||
Дата последнего обновления: 12.10.2025
|
||||
</p>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">1. Общие положения</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<p><strong>1.1.</strong> Настоящие Условия использования (далее — Условия, Соглашение) регулируют отношения между Индивидуальным предпринимателем Сыралёвым Георгием Алексеевичем, именуемым далее «Исполнитель» или «ospab.host», и физическим или юридическим лицом, использующим услуги хостинга (далее — Клиент, Пользователь, вы).</p>
|
||||
|
||||
<div>
|
||||
<p><strong>1.2.</strong> Используя услуги ospab.host, вы подтверждаете, что:</p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Ознакомились с настоящими Условиями и полностью согласны с ними</li>
|
||||
<li>Достигли возраста 18 лет или действуете с согласия законного представителя</li>
|
||||
<li>Обладаете полной дееспособностью для заключения договора</li>
|
||||
<li>Предоставили достоверную информацию при регистрации</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>1.3.</strong> Соглашение вступает в силу с момента регистрации на сайте ospab.host и/или начала использования услуг.</p>
|
||||
|
||||
<p><strong>1.4.</strong> Исполнитель оставляет за собой право вносить изменения в настоящие Условия. При внесении существенных изменений все зарегистрированные пользователи будут уведомлены по электронной почте не менее чем за 7 дней до вступления изменений в силу.</p>
|
||||
|
||||
<p><strong>1.5.</strong> Продолжение использования услуг после вступления изменений в силу означает ваше согласие с новыми Условиями.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">2. Определения</h2>
|
||||
<div className="text-gray-700">
|
||||
<p className="mb-4">Для целей настоящего Соглашения используются следующие термины:</p>
|
||||
<ul className="list-disc pl-6 space-y-2">
|
||||
<li><strong>VPS (Virtual Private Server)</strong> — виртуальный выделенный сервер</li>
|
||||
<li><strong>Выделенный сервер (Dedicated Server)</strong> — физический сервер, предоставляемый в единоличное пользование</li>
|
||||
<li><strong>Colocation (Колокация)</strong> — услуга размещения оборудования Клиента в дата-центре Исполнителя</li>
|
||||
<li><strong>Личный кабинет</strong> — защищённый раздел на сайте ospab.host для управления услугами</li>
|
||||
<li><strong>Панель управления</strong> — интерфейс для администрирования серверов</li>
|
||||
<li><strong>Баланс счёта</strong> — сумма денежных средств на счету Клиента в системе</li>
|
||||
<li><strong>Uptime</strong> — время доступности услуг</li>
|
||||
</ul>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">3. Предмет соглашения</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<div>
|
||||
<p><strong>3.1.</strong> Исполнитель обязуется предоставить Клиенту следующие услуги хостинга:</p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>VPS (виртуальные выделенные серверы)</li>
|
||||
<li>Выделенные серверы (Dedicated Servers)</li>
|
||||
<li>Colocation (размещение оборудования Клиента)</li>
|
||||
<li>Дополнительные услуги (по мере развития компании)</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>3.2.</strong> Услуги предоставляются на условиях предварительной оплаты на основании выбранного тарифного плана.</p>
|
||||
|
||||
<p><strong>3.3.</strong> Полный перечень услуг, их характеристики и стоимость указаны на сайте ospab.host.</p>
|
||||
|
||||
<p><strong>3.4.</strong> Исполнитель предоставляет Клиенту доступ к Личному кабинету для управления услугами, мониторинга использования ресурсов и связи с технической поддержкой.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">4. Регистрация и учётная запись</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<p><strong>4.1.</strong> Для использования услуг необходимо пройти регистрацию на сайте ospab.host.</p>
|
||||
|
||||
<div>
|
||||
<p><strong>4.2.</strong> При регистрации Клиент обязуется:</p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Предоставить достоверные, актуальные и полные данные</li>
|
||||
<li>Поддерживать актуальность информации в Личном кабинете</li>
|
||||
<li>Использовать надёжный пароль</li>
|
||||
<li>Не передавать данные для входа третьим лицам</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>4.3.</strong> Клиент несёт полную ответственность за безопасность своей учётной записи и все действия, совершённые с её использованием.</p>
|
||||
|
||||
<p><strong>4.4.</strong> При подозрении на несанкционированный доступ к учётной записи Клиент обязан незамедлительно уведомить Исполнителя через службу поддержки.</p>
|
||||
|
||||
<p><strong>4.5.</strong> Исполнитель оставляет за собой право заблокировать или удалить учётную запись при нарушении Клиентом настоящих Условий.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">5. Тарифы и оплата</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<div>
|
||||
<p className="font-semibold mb-2">5.1. Стоимость услуг</p>
|
||||
<p><strong>5.1.1.</strong> Стоимость услуг определяется в соответствии с действующими тарифными планами, размещёнными на сайте ospab.host.</p>
|
||||
<p><strong>5.1.2.</strong> Все цены указаны в российских рублях (RUB) и включают НДС (при необходимости).</p>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p className="font-semibold mb-2">5.2. Порядок оплаты</p>
|
||||
<p><strong>5.2.1.</strong> Услуги предоставляются на условиях полной предоплаты.</p>
|
||||
<p><strong>5.2.2.</strong> Расчётный период составляет один календарный месяц.</p>
|
||||
<p><strong>5.2.3.</strong> Оплата производится путём пополнения Баланса счёта в Личном кабинете с последующим списанием средств за выбранные услуги.</p>
|
||||
<div>
|
||||
<p><strong>5.2.4.</strong> Принимаются следующие способы оплаты:</p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Банковские карты (Visa, MasterCard, МИР)</li>
|
||||
</ul>
|
||||
</div>
|
||||
<p><strong>5.2.5.</strong> Автоматическое продление услуг не предусмотрено. Клиент самостоятельно несёт ответственность за своевременное продление услуг и пополнение Баланса счёта.</p>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p className="font-semibold mb-2">5.3. Недостаточность средств</p>
|
||||
<div>
|
||||
<p><strong>5.3.1.</strong> При недостаточности средств на Балансе счёта для продления услуг:</p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Сервер будет приостановлен в течение 24 часов после истечения оплаченного периода</li>
|
||||
<li>Данные сохраняются в течение 7 календарных дней с момента приостановки</li>
|
||||
<li>После истечения 7 дней сервер и все данные будут безвозвратно удалены</li>
|
||||
</ul>
|
||||
</div>
|
||||
<p><strong>5.3.2.</strong> Исполнитель направляет уведомления о приближающемся окончании оплаченного периода на email Клиента за 7, 3 и 1 день до истечения срока.</p>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p className="font-semibold mb-2">5.4. Изменение цен</p>
|
||||
<p><strong>5.4.1.</strong> Исполнитель оставляет за собой право изменять стоимость услуг.</p>
|
||||
<p><strong>5.4.2.</strong> Об изменении цен все Клиенты будут уведомлены по электронной почте не менее чем за 7 календарных дней до вступления изменений в силу.</p>
|
||||
<p><strong>5.4.3.</strong> Новые цены применяются к новым заказам и продлениям услуг после даты вступления изменений в силу.</p>
|
||||
<p><strong>5.4.4.</strong> Если Клиент не согласен с новыми ценами, он вправе отказаться от услуг в соответствии с разделом 13 настоящих Условий.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">6. Возврат средств</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<div>
|
||||
<p><strong>6.1.</strong> Возврат денежных средств возможен в следующих случаях:</p>
|
||||
<div className="ml-4 space-y-2">
|
||||
<div>
|
||||
<p><strong>6.1.1. Технические неисправности оборудования:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-1">
|
||||
<li>Если услуга недоступна по вине Исполнителя в течение более 24 часов подряд</li>
|
||||
<li>Если оборудование имеет существенные дефекты, препятствующие нормальной работе</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div>
|
||||
<p><strong>6.1.2. Несоответствие характеристик:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-1">
|
||||
<li>Если фактические характеристики предоставленного сервера (процессор, оперативная память, дисковое пространство) не соответствуют заявленным в тарифном плане</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p><strong>6.2.</strong> Срок подачи запроса на возврат: в течение 10 календарных дней с момента оплаты.</p>
|
||||
|
||||
<div>
|
||||
<p><strong>6.3. Порядок возврата:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Клиент направляет запрос на возврат через службу поддержки с указанием причины</li>
|
||||
<li>Исполнитель рассматривает запрос в течение 3 рабочих дней</li>
|
||||
<li>При удовлетворении запроса возврат производится в течение 10 рабочих дней на банковскую карту, с которой производилась оплата</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p><strong>6.4. Не подлежат возврату:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Средства за частично использованный период</li>
|
||||
<li>Остаток средств на Балансе счёта при отказе от услуг по инициативе Клиента (за исключением случаев, указанных в п. 6.1)</li>
|
||||
<li>Средства за дополнительные услуги (миграция, платная техническая поддержка и т.д.)</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>6.5.</strong> Возврат средств не производится, если причиной неисправности или несоответствия явились действия или бездействие Клиента.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">7. Гарантии доступности (SLA)</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<p><strong>7.1.</strong> Исполнитель гарантирует уровень доступности услуг (Uptime) в соответствии со стандартом Tier II дата-центров.</p>
|
||||
|
||||
<p><strong>7.2.</strong> Целевой показатель Uptime составляет не менее 99,7% в календарный месяц, что соответствует возможному времени недоступности до 22 часов в год.</p>
|
||||
|
||||
<div>
|
||||
<p><strong>7.3.</strong> В показатель Uptime не включается время недоступности по следующим причинам:</p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Плановые технические работы (при условии предварительного уведомления за 24 часа)</li>
|
||||
<li>Действия третьих лиц (DDoS-атаки, сетевые атаки и т.д.)</li>
|
||||
<li>Форс-мажорные обстоятельства</li>
|
||||
<li>Проблемы, вызванные действиями или бездействием Клиента</li>
|
||||
<li>Проблемы на стороне интернет-провайдера Клиента</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>7.4.</strong> В случае недостижения гарантированного Uptime по вине Исполнителя, Клиент имеет право на компенсацию в виде продления срока услуги на период, пропорциональный времени недоступности сверх гарантированного показателя.</p>
|
||||
|
||||
<p><strong>7.5.</strong> Для получения компенсации Клиент обязан направить запрос в службу поддержки в течение 5 календарных дней после окончания расчётного периода с указанием периодов недоступности.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">8. Допустимое использование услуг</h2>
|
||||
<div className="text-gray-700 space-y-6">
|
||||
<div>
|
||||
<p className="font-semibold mb-2">8.1. Общие принципы</p>
|
||||
<p><strong>8.1.1.</strong> Клиент обязуется использовать предоставленные ресурсы исключительно в законных целях и в соответствии с настоящими Условиями.</p>
|
||||
<p><strong>8.1.2.</strong> Клиент несёт полную ответственность за весь контент, размещаемый и передаваемый с использованием услуг Исполнителя.</p>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p className="font-semibold mb-3">8.2. Запрещённые виды деятельности</p>
|
||||
<p><strong>8.2.1.</strong> Категорически запрещается использовать услуги ospab.host для:</p>
|
||||
|
||||
<div className="ml-4 space-y-4">
|
||||
<div>
|
||||
<p className="font-medium">Незаконной деятельности:</p>
|
||||
<ul className="list-disc pl-6 mt-1 space-y-1">
|
||||
<li>Размещения контента, нарушающего законодательство Российской Федерации</li>
|
||||
<li>Хранения и распространения детской порнографии и материалов, связанных с сексуальной эксплуатацией несовершеннолетних</li>
|
||||
<li>Распространения материалов экстремистского характера</li>
|
||||
<li>Распространения наркотических средств, оружия и других запрещённых товаров</li>
|
||||
<li>Организации азартных игр без соответствующих лицензий</li>
|
||||
<li>Нарушения авторских прав и смежных прав</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p className="font-medium">Вредоносной деятельности:</p>
|
||||
<ul className="list-disc pl-6 mt-1 space-y-1">
|
||||
<li>Размещения и распространения вирусов, троянов, шифровальщиков и другого вредоносного ПО</li>
|
||||
<li>Организации и проведения DDoS-атак</li>
|
||||
<li>Сканирования портов и уязвимостей без разрешения владельцев целевых систем</li>
|
||||
<li>Взлома и несанкционированного доступа к информационным системам</li>
|
||||
<li>Фишинга и социальной инженерии</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p className="font-medium">Спама и массовых рассылок:</p>
|
||||
<ul className="list-disc pl-6 mt-1 space-y-1">
|
||||
<li>Отправки нежелательной коммерческой электронной почты (спам)</li>
|
||||
<li>Размещения серверов для массовых email-рассылок без согласия получателей</li>
|
||||
<li>Размещения серверов для SMS-спама</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p className="font-medium">Высоконагруженной деятельности:</p>
|
||||
<ul className="list-disc pl-6 mt-1 space-y-1">
|
||||
<li>Размещения серверов для майнинга криптовалют</li>
|
||||
<li>Использования услуг для вычислений, не связанных с основным назначением сервера, если это создаёт чрезмерную нагрузку</li>
|
||||
<li>Организации публичных прокси-серверов, VPN-сервисов без согласования с Исполнителем</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p className="font-semibold mb-2">8.3. Ограничения по нагрузке</p>
|
||||
<p><strong>8.3.1.</strong> Клиент обязуется использовать предоставленные ресурсы в разумных пределах в соответствии с выбранным тарифным планом.</p>
|
||||
|
||||
<div>
|
||||
<p><strong>8.3.2. Автоматическое управление перегрузкой:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2 space-y-1">
|
||||
<li>Если сервер нагружен на 100% (процессор, RAM или диск) непрерывно в течение 9 и более часов, он будет автоматически перезагружен</li>
|
||||
<li>Клиент получает уведомление на email о перезагрузке сервера</li>
|
||||
<li>Если критическая нагрузка повторяется 3 раза в течение 24 часов, сервер будет автоматически выключен</li>
|
||||
<li>После третьей перезагрузки включение сервера возможно только через обращение в службу поддержки</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p><strong>8.3.3. Сетевая нагрузка:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2 space-y-1">
|
||||
<li>Если сервер создаёт чрезмерную нагрузку на сетевую инфраструктуру в течение 3 часов непрерывно, он может быть временно заблокирован</li>
|
||||
<li>Ограничений на объём трафика нет, однако запрещено использование всей доступной пропускной способности канала в ущерб другим клиентам</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>8.3.4.</strong> Исполнитель оставляет за собой право ограничить или приостановить услуги при обнаружении аномальной активности или нарушения настоящих Условий.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">9. Резервное копирование (бэкапы)</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<div>
|
||||
<p><strong>9.1. Бесплатные резервные копии:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Исполнитель выполняет резервное копирование данных серверов еженедельно (каждые 7 дней)</li>
|
||||
<li>Резервные копии хранятся в течение 30 календарных дней с момента создания</li>
|
||||
<li>Бэкапы создаются в автоматическом режиме без участия Клиента</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p><strong>9.2. Восстановление из резервных копий:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Восстановление данных из резервной копии производится по запросу Клиента через службу поддержки</li>
|
||||
<li>Восстановление из бесплатных еженедельных бэкапов производится бесплатно</li>
|
||||
<li>Время восстановления зависит от объёма данных и составляет от нескольких часов до 24 часов</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p><strong>9.3. Ограничения:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Резервные копии создаются для защиты от сбоев оборудования и не являются гарантией полной сохранности данных</li>
|
||||
<li>Исполнитель не несёт ответственности за потерю данных в период между резервными копиями (до 7 дней)</li>
|
||||
<li>Клиент настоятельно рекомендуется создавать собственные резервные копии критичных данных</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>9.4.</strong> Платные услуги резервного копирования: По запросу могут быть предоставлены дополнительные услуги резервного копирования с увеличенной частотой и сроком хранения (за дополнительную плату). Подробности уточняйте в службе поддержки.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">10. Блокировка и приостановка услуг</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<div>
|
||||
<p><strong>10.1.</strong> Исполнитель имеет право немедленно заблокировать или приостановить предоставление услуг без предварительного уведомления в следующих случаях:</p>
|
||||
<div className="ml-4 space-y-2">
|
||||
<p><strong>10.1.1. Нарушение условий использования:</strong> Размещение запрещённого контента, использование сервера для противоправной деятельности, DDoS-атаки, спам-рассылки или другая вредоносная активность</p>
|
||||
<p><strong>10.1.2. Чрезмерная нагрузка:</strong> Создание высокой нагрузки на сеть в течение 3 часов непрерывно, троекратная перезагрузка сервера из-за 100% нагрузки в течение 24 часов</p>
|
||||
<p><strong>10.1.3. Угроза безопасности:</strong> Обнаружение вредоносного ПО на сервере, компрометация сервера третьими лицами</p>
|
||||
<p><strong>10.1.4. Задолженность по оплате:</strong> Истечение оплаченного периода без продления услуг</p>
|
||||
<p><strong>10.1.5. По требованию государственных органов:</strong> В случае получения официального запроса от уполномоченных органов РФ</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p><strong>10.2.</strong> При блокировке Клиент получает уведомление на email с указанием причины блокировки. В экстренных случаях (DDoS-атаки, распространение вредоносного ПО) блокировка производится немедленно, уведомление направляется постфактум.</p>
|
||||
|
||||
<div>
|
||||
<p><strong>10.3. Разблокировка услуг:</strong></p>
|
||||
<p><strong>10.3.1.</strong> При первой или второй блокировке: Клиент может самостоятельно разблокировать сервер после устранения причины блокировки через Личный кабинет</p>
|
||||
<p><strong>10.3.2.</strong> При третьей блокировке: Разблокировка производится только через обращение в службу поддержки. Повторные систематические нарушения могут привести к полному отказу в обслуживании</p>
|
||||
</div>
|
||||
|
||||
<p><strong>10.4.</strong> При блокировке за нарушение законодательства РФ данные могут быть переданы правоохранительным органам. При отказе в разблокировке данные удаляются в течение 7 календарных дней.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">11. Техническая поддержка</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<div>
|
||||
<p><strong>11.1. Каналы связи:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Email: <a href="mailto:support@ospab.host" className="text-ospab-primary hover:underline">support@ospab.host</a></li>
|
||||
<li>Система тикетов в Личном кабинете</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>11.2.</strong> Первый ответ службы поддержки предоставляется в течение 24 часов (1 рабочий день) с момента обращения. В экстренных случаях (полная недоступность услуг) время ответа сокращается.</p>
|
||||
|
||||
<div>
|
||||
<p><strong>11.4. Что входит в бесплатную поддержку:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Консультации по использованию услуг</li>
|
||||
<li>Помощь в восстановлении доступа к Личному кабинету</li>
|
||||
<li>Решение технических проблем на стороне Исполнителя</li>
|
||||
<li>Восстановление из резервных копий</li>
|
||||
<li>Консультации по настройке серверов (в разумных пределах)</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p><strong>11.5. Что не входит в бесплатную поддержку:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Администрирование серверов Клиента</li>
|
||||
<li>Разработка и настройка программного обеспечения</li>
|
||||
<li>Устранение проблем, вызванных действиями Клиента</li>
|
||||
<li>Обучение работе с операционными системами и ПО</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">12. Миграция данных</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<p><strong>12.1.</strong> Миграция с других хостинг-провайдеров: Услуга миграции предоставляется за дополнительную плату. Стоимость зависит от объёма данных и сложности переноса. Для заказа миграции обратитесь в службу поддержки.</p>
|
||||
|
||||
<p><strong>12.2.</strong> Миграция от ospab.host к другому провайдеру: Услуга помощи в переносе данных предоставляется за дополнительную плату. Клиент может самостоятельно экспортировать свои данные в любое время через панель управления.</p>
|
||||
|
||||
<p><strong>12.3.</strong> Самостоятельная миграция: Клиент имеет полный доступ к своим данным и может самостоятельно выполнить миграцию. Исполнитель не несёт ответственности за потерю данных при самостоятельной миграции.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">13. Отказ от услуг и расторжение договора</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<div>
|
||||
<p className="font-semibold mb-2">13.1. Расторжение по инициативе Клиента</p>
|
||||
<p><strong>13.1.1.</strong> Клиент может отказаться от услуг в любое время без объяснения причин.</p>
|
||||
<p><strong>13.1.2.</strong> Порядок отказа: Для прекращения услуг Клиент удаляет сервер(ы) через Личный кабинет или направляет соответствующий запрос в службу поддержки.</p>
|
||||
<p><strong>13.1.3.</strong> Возврат средств: Остаток средств на Балансе счёта не возвращается при отказе от услуг по инициативе Клиента (исключение: случаи из раздела 6).</p>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p className="font-semibold mb-2">13.2. Расторжение по инициативе Исполнителя</p>
|
||||
<p><strong>13.2.1.</strong> Исполнитель имеет право расторгнуть договор при систематическом нарушении Клиентом Условий, неоднократных блокировках за запрещённую деятельность (3 и более раз), задолженности по оплате более 7 дней.</p>
|
||||
<p><strong>13.2.2.</strong> При расторжении по инициативе Исполнителя Клиент уведомляется по email за 3 дня (за исключением случаев грубого нарушения законодательства). Клиенту предоставляется возможность скачать свои данные в течение 7 дней.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">14. Права и обязанности сторон</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<div>
|
||||
<p className="font-semibold mb-2">14.1. Права Исполнителя</p>
|
||||
<ul className="list-disc pl-6">
|
||||
<li>Изменять настоящие Условия с уведомлением Клиентов</li>
|
||||
<li>Изменять стоимость услуг</li>
|
||||
<li>Приостанавливать или блокировать услуги в предусмотренных случаях</li>
|
||||
<li>Проводить плановые технические работы с предварительным уведомлением за 24 часа</li>
|
||||
<li>Отказать в предоставлении услуг без объяснения причин</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p className="font-semibold mb-2">14.2. Обязанности Исполнителя</p>
|
||||
<ul className="list-disc pl-6">
|
||||
<li>Предоставлять услуги в соответствии с выбранным тарифным планом</li>
|
||||
<li>Обеспечивать уровень доступности услуг (Uptime) согласно разделу 7</li>
|
||||
<li>Выполнять еженедельное резервное копирование данных</li>
|
||||
<li>Обеспечивать конфиденциальность персональных данных Клиента</li>
|
||||
<li>Предоставлять техническую поддержку</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p className="font-semibold mb-2">14.3. Права Клиента</p>
|
||||
<ul className="list-disc pl-6">
|
||||
<li>Получать услуги в соответствии с выбранным тарифным планом</li>
|
||||
<li>Обращаться в службу технической поддержки</li>
|
||||
<li>В любое время получить доступ к своим данным</li>
|
||||
<li>Отказаться от услуг в любое время</li>
|
||||
<li>Получить возврат средств в предусмотренных случаях</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p className="font-semibold mb-2">14.4. Обязанности Клиента</p>
|
||||
<ul className="list-disc pl-6">
|
||||
<li>Соблюдать настоящие Условия и законодательство РФ</li>
|
||||
<li>Своевременно оплачивать услуги</li>
|
||||
<li>Предоставлять достоверную информацию при регистрации</li>
|
||||
<li>Не использовать услуги для запрещённой деятельности</li>
|
||||
<li>Самостоятельно создавать резервные копии критичных данных</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">15. Ответственность сторон</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<div>
|
||||
<p className="font-semibold mb-2">15.1. Ответственность Исполнителя</p>
|
||||
<p><strong>15.1.2.</strong> Исполнитель не несёт ответственности за:</p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Потерю данных Клиента, если она вызвана действиями или бездействием Клиента</li>
|
||||
<li>Убытки, связанные с недоступностью услуг в результате действий третьих лиц</li>
|
||||
<li>Убытки, связанные с форс-мажорными обстоятельствами</li>
|
||||
<li>Содержание и законность контента, размещаемого Клиентом</li>
|
||||
<li>Потерю данных в период между резервными копиями (до 7 дней)</li>
|
||||
</ul>
|
||||
<p><strong>15.1.3.</strong> Максимальная ответственность Исполнителя ограничивается суммой, уплаченной Клиентом за услуги за последний оплаченный период.</p>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p className="font-semibold mb-2">15.2. Ответственность Клиента</p>
|
||||
<p>Клиент несёт полную ответственность за весь контент, размещаемый на серверах, действия, совершённые с использованием его учётной записи, соблюдение законодательства РФ. При нарушении законодательства РФ Клиент самостоятельно несёт всю юридическую ответственность и обязуется возместить Исполнителю все убытки.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">16. Конфиденциальность</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<p><strong>16.1.</strong> Вопросы обработки и защиты персональных данных регулируются отдельным документом «Политика конфиденциальности», размещённым на сайте ospab.host.</p>
|
||||
|
||||
<div>
|
||||
<p><strong>16.3.</strong> Исполнитель обязуется:</p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Не разглашать персональные данные Клиента третьим лицам без его согласия (за исключением случаев, предусмотренных законодательством)</li>
|
||||
<li>Применять современные методы защиты данных</li>
|
||||
<li>Обеспечивать безопасность хранения информации</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>16.5.</strong> Исполнитель обязуется не просматривать содержимое файлов Клиента без его согласия, за исключением случаев подозрения в размещении запрещённого контента, по запросу правоохранительных органов или при расследовании инцидентов безопасности.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">17. Форс-мажор</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<p><strong>17.1.</strong> Стороны освобождаются от ответственности за полное или частичное неисполнение обязательств, если это неисполнение явилось следствием обстоятельств непреодолимой силы (форс-мажор).</p>
|
||||
|
||||
<div>
|
||||
<p><strong>17.2.</strong> К обстоятельствам непреодолимой силы относятся:</p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Стихийные бедствия (землетрясения, наводнения, пожары)</li>
|
||||
<li>Военные действия, террористические акты</li>
|
||||
<li>Действия органов государственной власти</li>
|
||||
<li>Массовые беспорядки, забастовки</li>
|
||||
<li>Аварии на магистральных линиях связи и электроснабжения</li>
|
||||
<li>Действия хакеров и кибератаки, которые невозможно было предотвратить</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>17.3.</strong> При наступлении обстоятельств непреодолимой силы Сторона обязана уведомить другую Сторону в течение 3 дней. Если обстоятельства длятся более 30 дней, любая из Сторон вправе расторгнуть договор без возмещения убытков.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">18. Интеллектуальная собственность</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<p><strong>18.1.</strong> Все права на сайт ospab.host, его дизайн, программное обеспечение панели управления, логотипы, товарные знаки принадлежат Исполнителю.</p>
|
||||
|
||||
<div>
|
||||
<p><strong>18.2.</strong> Клиент не имеет права:</p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Копировать, изменять или распространять элементы сайта и панели управления</li>
|
||||
<li>Использовать товарные знаки и логотипы ospab.host без письменного согласия</li>
|
||||
<li>Осуществлять обратную разработку (реверс-инжиниринг) программного обеспечения</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>18.3.</strong> Клиент сохраняет все права на контент, размещаемый на серверах.</p>
|
||||
|
||||
<div>
|
||||
<p><strong>18.4.</strong> Предоставляя контент на серверах ospab.host, Клиент гарантирует, что:</p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Обладает всеми необходимыми правами на такой контент</li>
|
||||
<li>Размещение контента не нарушает права третьих лиц</li>
|
||||
<li>Контент не нарушает законодательство РФ</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">19. Разрешение споров</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<p><strong>19.1.</strong> Все споры и разногласия, возникающие из настоящего Соглашения, решаются путём переговоров между Сторонами.</p>
|
||||
|
||||
<div>
|
||||
<p><strong>19.2. Претензионный порядок:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Претензия направляется в письменной форме на email службы поддержки</li>
|
||||
<li>Сторона обязана рассмотреть претензию в течение 10 рабочих дней с момента получения</li>
|
||||
<li>Ответ на претензию направляется на email отправителя</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>19.3.</strong> Если спор не удаётся разрешить путём переговоров, он передаётся на рассмотрение в суд по месту нахождения Исполнителя в соответствии с законодательством РФ.</p>
|
||||
|
||||
<p><strong>19.4.</strong> Досудебный порядок урегулирования споров является обязательным.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">20. Прочие условия</h2>
|
||||
<div className="text-gray-700 space-y-4">
|
||||
<div>
|
||||
<p><strong>20.1. Уведомления:</strong></p>
|
||||
<ul className="list-disc pl-6 mt-2">
|
||||
<li>Все уведомления направляются по электронной почте, указанной при регистрации</li>
|
||||
<li>Уведомление считается полученным через 24 часа после отправки</li>
|
||||
<li>Клиент обязан своевременно обновлять контактную информацию в Личном кабинете</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<p><strong>20.2.</strong> Клиент не имеет права передавать свои права и обязанности по настоящему Соглашению третьим лицам без письменного согласия Исполнителя. Исполнитель имеет право передать свои права и обязанности третьим лицам с уведомлением Клиента.</p>
|
||||
|
||||
<p><strong>20.3.</strong> Если какое-либо положение настоящих Условий будет признано недействительным, остальные положения сохраняют силу.</p>
|
||||
|
||||
<p><strong>20.4.</strong> Настоящие Условия, Политика конфиденциальности и информация на сайте ospab.host составляют полное соглашение между Сторонами. Устные договорённости не имеют юридической силы.</p>
|
||||
|
||||
<p><strong>20.6.</strong> Все сроки, указанные в настоящих Условиях, исчисляются в календарных днях, если не указано иное. Если последний день срока приходится на нерабочий день, окончанием срока считается следующий за ним рабочий день.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section className="mb-8">
|
||||
<h2 className="text-2xl font-semibold text-gray-900 mb-4">21. Реквизиты и контактная информация</h2>
|
||||
<div className="text-gray-700 space-y-6">
|
||||
<div className="bg-gray-50 p-4 rounded-lg">
|
||||
<p className="font-semibold mb-2">Исполнитель:</p>
|
||||
<p>Индивидуальный предприниматель Сыралёв Георгий Алексеевич</p>
|
||||
<p>Юридический адрес: г. Великий Новгород, ул. Фёдоровский Ручей 2\13, пом. 2.</p>
|
||||
<p>Email: <a href="mailto:info@ospab.host" className="text-ospab-primary hover:underline">info@ospab.host</a></p>
|
||||
<p>Сайт: ospab.host</p>
|
||||
</div>
|
||||
|
||||
<div className="bg-gray-50 p-4 rounded-lg">
|
||||
<p className="font-semibold mb-2">Служба поддержки:</p>
|
||||
<p>Email: <a href="mailto:support@ospab.host" className="text-ospab-primary hover:underline">support@ospab.host</a></p>
|
||||
<p>Система тикетов: Личный кабинет на ospab.host</p>
|
||||
</div>
|
||||
|
||||
<div className="bg-blue-50 p-4 rounded-lg border-l-4 border-blue-400">
|
||||
<p className="font-medium mb-2">Принимая настоящие Условия использования, вы подтверждаете, что:</p>
|
||||
<ul className="list-disc pl-6 space-y-1">
|
||||
<li>Полностью ознакомились с документом</li>
|
||||
<li>Понимаете и принимаете все условия</li>
|
||||
<li>Обязуетесь их соблюдать</li>
|
||||
</ul>
|
||||
<p className="mt-3 text-sm">
|
||||
Если у вас есть вопросы по настоящим Условиям, свяжитесь с нашей службой поддержки до начала использования услуг.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
</div>
|
||||
</PageTmpl>
|
||||
);
|
||||
};
|
||||
|
||||
export default Terms;
|
||||
17652
ospabhost/package-lock.json
generated
Normal file
17652
ospabhost/package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user