Проверить доступность сайта

CURL-запрос выполнен без ошибок.
Время распознавания ДНС-имени: 0.041880
IP-адрес сервера: 172.67.168.63
Время соединения с сервером: 0.044059
Время установления SSL-соединения: 0.075348
Время перед началом ответа: 0.292921
Общее время выполнения запроса: 0.295579
Код HTTP-ответа сервера: 200 ( Ok )
Принято байт всего: 33962
Код HTTP-ответа среди заданных: Да
Цепочка сертификатов:
- доверие к цепочке: Да
- даты сертификатов валидны: Да
- имя сервера в сертификате: Да

HTTP/2 200 
date: Tue, 08 Jul 2025 16:53:24 GMT
content-type: text/html; charset=utf-8
server: cloudflare
nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
x-frame-options: SAMEORIGIN
x-xss-protection: 0
x-content-type-options: nosniff
x-permitted-cross-domain-policies: none
referrer-policy: strict-origin-when-cross-origin
link: </assets/application-dc30724efb8e4fd8013b90e0e8b4b5cfd3f54754a9265f6590d3dfb4afb4c394.css>; rel=preload; as=style; nopush,</assets/application-ea20cd5aca45c585f43f9727ddf1d581d68810ea6d552204a30892a16e1778b5.js>; rel=preload; as=script; nopush
vary: Accept
vary: accept-encoding
cache-control: max-age=0, private, must-revalidate
x-request-id: 19785187-dd3d-46ce-829d-0d9f63a62d8a
x-runtime: 0.013214
strict-transport-security: max-age=63072000; includeSubDomains
strict-transport-security: max-age=63072000
report-to: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=E9wfR4Pl9WIcPJxhL0OfJfsbqR6Sd3i61kK775N4rxs2N%2FfpUL0DgYSR0vvLbVqwngrioYql2r6ywbSS4uvinRQunMmVhYL9ptf12w%3D%3D"}]}
cf-cache-status: DYNAMIC
set-cookie: notepad_session2=fdd8I71tA86IMTccb5oBYSPe7y5xkQugFudZPx6gtEF5YxjKUQzFC0Cn13L9CuDiXbWFJKnyxsJbdOPmw%2BMS3oTC0ugBu7yGk5xnwqEG1vqXikTcgB%2Fh6CGu4VE%2FvW5HehqQJ9KdyNXlDP5Ow9zpOaM0H22aCPUYGzBcD%2FKtzWYVHHHdRG6j86g5gNrNDZw65k09T%2Bae6ceUWSpeTT0jmhdGdAH0GO55P4I%2BEuuIM0bUzCps72mo3WzFqQN8mWVfg6h3Z8FNmPZQ%2FjI%2BgGotIAchf7Tfkejndb7cR%2BNbUimPyZIJrhZrDgxeXXYVvpcIgW1OOzJjoULbeb6L3rrqAAZXmtv%2FwWTe2MI%3D--4QnNmkbuG3%2FgbHz4--%2BYqh85j04wCUmwlSKCn%2F3A%3D%3D; HttpOnly; SameSite=Lax; Secure; Path=/; Expires=Wed, 08 Jul 2026 16:53:24 GMT
cf-ray: 95c118fd28b69dd6-DME
alt-svc: h3=":443"; ma=86400

<!DOCTYPE html>
<html data-ng-app='Notepad' lang='ru'>
<head>
<base href='/'>
<title data-ng-bind='(window_title ? window_title + &#39; - &#39; : &#39;&#39;) + &#39;Онлайн-блокнот&#39;'>Онлайн-блокнот</title>
<link rel="stylesheet" href="/assets/application-dc30724efb8e4fd8013b90e0e8b4b5cfd3f54754a9265f6590d3dfb4afb4c394.css" data-turbo-track="reload" id="main_stylesheet" />
<script>
  window.news = JSON.parse("[{\"id\":6,\"date\":\"2025-06-22T00:00:00.000+00:00\",\"en\":{\"text\":\"\\u003cul\\u003e \\u003cli\\u003eAdded a periodic reminder to check your email address.\\u003c/li\\u003e \\u003cli\\u003eAdded support for emojis and other modern Unicode features. 🎉\\u003c/li\\u003e \\u003cli\\u003eUpgraded all components to improve security and performance.\\u003c/li\\u003e \\u003cli\\u003ePlanned transition from logging in using other websites to logging in using your email. This will simplify account recovery and rule out any issues caused by other websites. \\u003c/li\\u003e \\u003c/ul\\u003e\"},\"ru\":{\"text\":\"\\u003cul\\u003e \\u003cli\\u003eДобавлено периодическое напоминание об актуальности email.\\u003c/li\\u003e \\u003cli\\u003eДобавлена поддержка emoji и других современных возможностей Unicode. 🎉\\u003c/li\\u003e \\u003cli\\u003eОбновлены все компоненты для улучшения безопасности и производительности.\\u003c/li\\u003e \\u003cli\\u003eЗапланирован переход на вход по email вместо входа через другие сайты. Это упростит восстановление доступа к аккаунту и исключит влияние неполадок на других сайтах. \\u003c/li\\u003e \\u003c/ul\\u003e\"}}]");
</script>
<script src="/assets/application-ea20cd5aca45c585f43f9727ddf1d581d68810ea6d552204a30892a16e1778b5.js"></script>
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="MK27arlppZCHQzzdxMeCepbtaNIT9ckUhGUZChVe5m1xFc7Y7a4m5SqYCq-MGHwHNnC-X_3qm3fx7Pt1usrNSA" />

<meta charset='utf-8'>
<meta content='width=device-width, initial-scale=1.0' name='viewport'>
<link href='/favicon.ico' rel='shortcut icon'>
<link href='//fonts.googleapis.com/css?family=Open+Sans&amp;subset=latin,cyrillic' rel='stylesheet' type='text/css'>
<meta content='Простой и удобный сайт, который можно использовать вместо бумажного блокнота или текстового файла' name='description'>
<script async defer src='/altcha.min.js' type='module'></script>
<script async defer src='/altcha_ru.min.js' type='module'></script>
<script>
  window.I18n.locale = "ru";
  window.I18n.defaultLocale = "ru";
  window.I18n_locales = ["ru", "en"];
  window.flash_messages = [];
</script>
</head>
<div id='wrapper'>
<script id='/template/header' type='text/ng-template'><div id='textlogo' title='На главную страницу'>
<a href='{{root_url()}}'>Онлайн-блокнот</a>
</div>
<div id='main_page_actions'>
<div class='main_actions'>
<p class='languages'>
Language/Язык:
<a class='current_lang'>ru</a>
<a data-ng-click='set_locale(&#39;en&#39;); $event.preventDefault()' href='/en/'>en</a>
</p>

<span data-ng-if='!session.data.user'>
<a href='{{root_url()}}'>Войти</a>
<a href='{{root_url()}}?register=1'>Зарегистрироваться</a>
<a href='/{{locale}}/reset_password_request'>Восстановить доступ</a>
</span>
<div class='account_info' data-ng-if='session.data.user'>
<div data-ng-if='session.data.user.openid !== &#39;&#39;'>
OpenID:
<span data-ng-bind='session.data.user.openid' title='{{ session.data.user.openid }}'></span>
</div>
<div>
Email:
<span data-ng-switch='' on='session.data.user.email !== &#39;&#39;'>
<b data-ng-switch-when='false'>не указан</b>
<span data-ng-bind='session.data.user.email' data-ng-switch-when='true'></span>
</span>
</div>
<div>
<a href='/{{locale}}/set_email'>Изменить email</a>
</div>
<div data-ng-if='session.data.user.email === &#39;&#39;'>
<span data-ng-if='session.data.user.login !== &#39;&#39;'>
Логин:
<span data-ng-bind='session.data.user.login'></span>
</span>
</div>
<div data-ng-if='session.data.user.email !== &#39;&#39; || session.data.user.login !== &#39;&#39;'></div>
<div>
<a href='/{{locale}}/set_password' title='Изменить'>Изменить пароль</a>
</div>
</div>
<a data-ng-if='session.data.all_pads.length &gt; 0' href='/{{locale}}/search'>Найти текст</a>
<a href='/{{locale}}/pda' target='_self'>Легкая версия сайта</a>
<span data-ng-if='session.data.user || session.data.guest_pads.length &gt; 0'>
<a data-ng-click='logout()'>Выйти</a>
</span>
</div>
<a target="_blank" href="http://notepad.reformal.ru/">Оставить отзыв</a>
<a href='/{{locale}}/tech_support'>Техподдержка</a>
<a href='/{{locale}}/terms'>Условия использования</a>
</div>

</script>
<script id='/template/index' type='text/ng-template'><div data-ng-if='!session.initialized' style='text-align: center; color: #aaa; padding: 30px;'>
Загрузка...
</div>
<div data-ng-if='session.initialized'>
<div data-ng-include='&#39;/template/header&#39;' id='navigation'></div>
<div class='top_content'>
<div class='email_reminder' data-ng-if='show_email_reminder' data-ng-include='&#39;/template/email_reminder&#39;'></div>
<div data-ng-include='&#39;/template/login_form&#39;' data-slide-toggle='!session.data.user'></div>
<div class='promo' data-ng-if='!session.data.user' data-ng-include='&#39;/template/top_promo&#39;'></div>
<div data-ng-if='!hide_pads' data-notepad-pads-sortable='' id='pads_list'><div data-ng-class=' &#39;pad theme-&#39;+pad.editor_settings.theme' data-ng-repeat='pad in pads' id='pad{{pad.id}}'>
<a class='pad' data-ng-href='{{ pad.path }}'>
<div class='title' data-ng-bind='pad.title !== &#39;&#39; ? pad.title : &#39;Блокнот&#39;'></div>
</a>
<a class='settings' data-ng-href='{{ pad.path }}/settings' title='Параметры и&amp;nbsp;действия'></a>
<div class='updated_at' data-ng-bind='pad.content_updated_at | format_date' title='Время последнего изменения блокнота'></div>
</div><div data-ng-class='&#39;add pad theme-&#39;+new_pad_theme' data-ng-if='session.data.user'><a class='pad add' data-ng-click='create_pad()' title='Создать блокнот'>
<div>+</div>
</a></div></div>
<div data-ng-if='session.data.deleted_pads_count &gt; 0'>
Удаленные блокноты ({{session.data.deleted_pads_count}}) будут окончательно удалены через 3 дня после удаления.
<a data-ng-click='session.undelete_pads()'>Отменить удаление</a>
</div>
<div data-ng-if='session.data.guest_pads.length &gt; 0 &amp;&amp; !session.data.user' style='clear: both; margin-bottom: 10px; '></div>
<div class='promo' data-ng-if='!session.data.user' data-ng-include='&#39;/template/promo&#39;'></div>
<div class='news' data-ng-if='news.length &gt; 0'>
<div data-ng-repeat='n in news'>
<p class='date'>
{{ n.date | format_iso8601_date_only }}
</p>
<div data-ng-bind-html='n[locale].text'></div>
</div>
<a class='hide_news' data-ng-click='hide_news()' data-ng-if='session.data.user'>Скрыть эти новости</a>
</div>
</div>
<div id='bottom_copyright'></div>
</div>
</script>
<script id='/template/login_form' type='text/ng-template'><div id='login_container'>
<a class='close_button' data-ng-if='routeParams.register' href='{{root_url()}}'>×</a>
<div id='classic_wrapper'>
<div class='hint'>Введите данные вашего аккаунта</div>
<form data-ng-if='!routeParams.register' data-ng-submit='submit_login()' id='login_form'>
<table>
<tr>
<td>
<label for='email'>Email или логин:</label>
</td>
<td>
<input data-ng-model='login_data.email' id='email' name='email' type='text'>
</td>
</tr>
<tr>
<td>
<label for='password'>Пароль:</label>
</td>
<td>
<input data-ng-model='login_data.password' id='password' name='password' type='password'>
</td>
</tr>
<tr>
<td></td>
<td><altcha-widget challengeurl="/altcha"></altcha-widget></td>
</tr>
<tr>
<td></td>
<td>
<input type='submit' value='Войти'>
</td>
</tr>
</table>
</form>
<form data-ng-if='routeParams.register' data-ng-submit='submit_register()' id='register_form'>
<table>
<tr>
<td class='label'>
<label for='email'>Email:</label>
</td>
<td>
<input data-ng-model='register_data.email' id='email' name='email' type='text'>
</td>
</tr>
<tr>
<td class='label'>
<label for='password'>Пароль:</label>
</td>
<td>
<input data-ng-model='register_data.password' id='password' name='password' type='password'>
</td>
</tr>
<tr>
<td class='label'>
<label for='password_confirmation'>Повторите пароль:</label>
</td>
<td>
<input data-ng-model='register_data.password_confirmation' id='password_confirmation' name='password_confirmation' type='password'>
</td>
</tr>
<tr>
<td></td>
<td><altcha-widget challengeurl="/altcha"></altcha-widget></td>
</tr>
<tr>
<td></td>
<td>
<input type='submit' value='Зарегистрироваться'>
</td>
</tr>
</table>
</form>
</div>
<div id='ulogin_wrapper'>
<div class='hint'>или войдите под аккаунтом на одном из этих сайтов:</div>
<div data-notepad-insert-element='ulogin'></div>
</div>
<br>
<a data-ng-if='routeParams.register' href='{{root_url()}}'>Войти</a>
<a data-ng-if='!routeParams.register' href='{{root_url()}}?register=1'>Зарегистрироваться</a>
&nbsp;&nbsp;&nbsp;
<a href='/{{locale}}/reset_password_request'>Восстановить доступ к аккаунту</a>
</div>
</script>
<script id='/template/pad' type='text/ng-template'><div data-ng-if='password_asked'>
<div data-ng-include='&#39;/template/header&#39;' id='navigation'></div>
<div class='top_content'>
<form data-ng-submit='submit_password()'>
<div>Этот блокнот зашифрован. Для доступа к блокноту необходимо ввести пароль, который вы указали при настройке шифрования: </div>
<div>
<input data-ng-model='form.password' type='password'>
</div>
<div>
<input type='submit' value='OK'>
<input data-ng-click='cancel_password()' type='button' value='Отменить'>
</div>
</form>
</div>
</div>
<div data-ng-if='!ready &amp;&amp; !password_asked' style='text-align: center; color: #aaa; padding: 30px;'>
Загрузка...
</div>
<div data-ng-if='ready' data-notepad-add-html-class='in_pad theme_{{pad.editor_settings.theme}}' id='pad_left'>
<div id='pad_left_toolbar'><a class='icon_back' data-ng-click='go_to_main()' title='На главную страницу'>
<img alt='На главную страницу' src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'>
</a><a class='page_switch' data-ng-class='{ page_switch: true, icon_book: true, menu_visible: show_pda_pages_list }' data-ng-click='toggle_pda_pages_list()' title='Номер текущей страницы (нажмите для смены страницы или добавления новой)'>
<img alt='Номер текущей страницы (нажмите для смены страницы или добавления новой)' src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'>
</a><a class='icon_add_page' data-ng-click='add_page()' data-ng-show='!read_only' title='Создать страницу'>
<img alt='Создать страницу' src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'>
</a><a data-ng-class='{ icon_menu: true, menu_visible: menu_visible }' data-ng-click='toggle_menu()' data-ng-show='!read_only' title='Показать меню'>
<img alt='Меню' src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'>
</a><a class='loading_indicator' data-ng-class='error ? &quot;status_error&quot; : loading || saving ? &quot;status_loading&quot; : saved ? &quot;status_saved&quot; : &quot;status_unsaved&quot;' data-ng-click='save_page()' title='Сохранить'>
<img alt='Сохранить' src='data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'>
</a></div>
<div data-notepad-menu data-slide-toggle='menu_visible' id='pad_menu'>
<div id='pad_menu_piece1'></div>
<div id='pad_menu_piece2'></div>
<div id='pad_menu_content'>
<a class='icon_settings' data-ng-href='{{pad.path}}/settings'>Параметры</a>
<a class='icon_search' data-ng-click='check_search_pad($event)' data-ng-href='{{pad.path}}/search'>Найти текст</a>
<a class='icon_backup' data-ng-href='{{pad.path}}/backups'>Резервные копии</a>
<a class='icon_delete' data-ng-click='delete_pad()'>Удалить блокнот</a>
<a class='icon_help' href='/{{locale}}/tech_support'>Техподдержка</a>
<a class='icon_reformal' href='http://notepad.reformal.ru/' target='_blank'>
Оставить отзыв
</a>
<a class='icon_logout' ng-click='logout()'>Выйти</a>

</div>
</div>
<div data-notepad-pages id='pages_container'>
<div class='pages_gradient1' data-ng-mouseout='pages_scrolling_dx=0' data-ng-mouseover='pages_scrolling_dx=-1' data-ng-show='show_gradient1'></div>
<div data-ng-class='{ compact: compact_pages_mode }' data-ng-if='!hide_pages' id='pages'>
<div id='pad_title'>
<span data-ng-bind='pad.title !== &#39;&#39; ? pad.title : &#39;Блокнот&#39;'></span>
<a class='settings' data-ng-href='{{pad.path}}/settings' data-ng-show='!read_only' title='Параметры блокнота'></a>
</div>
<div class='sortable' data-notepad-sortable=''>
<div data-ng-class='{ current: $index+1 === current_page }' data-ng-click='move_to($index+1)' data-ng-repeat='page in client.pages' id='page{{$index+1}}'>
<span class='title' data-ng-bind='!!page.title &amp;&amp; page.title.length &gt; 0 ? page.title : &#39;Страница &#39; + ($index+1)'></span>
</div>
</div>
</div>
<div class='pages_gradient2' data-ng-mouseout='pages_scrolling_dx=0' data-ng-mouseover='pages_scrolling_dx=1' data-ng-show='show_gradient2'></div>
</div>
</div>
<div data-ng-if='show_pda_pages_list' id='pda_pages_list'>
<div>
<a data-ng-click='toggle_pda_pages_list(); add_page()'>Создать страницу</a>
</div>
<div data-ng-class='{ current: $index+1 === current_page }' data-ng-click='toggle_pda_pages_list(); move_to($index+1)' data-ng-repeat='page in client.pages' id='page{{$index+1}}' title='{{page.title}}'>
<a data-ng-bind='!!page.title &amp;&amp; page.title.length &gt; 0 ? page.title : &#39;Страница &#39; + ($index+1)'></a>
</div>
</div>
<div data-ng-if='ready &amp;&amp; !show_pda_pages_list' id='pad_main'>
<div class='email_reminder' data-ng-if='show_email_reminder' data-ng-include='&#39;/template/email_reminder&#39;'></div>
<div id='page_title_block'>
<span data-ng-bind='page.updated_at | format_date' id='page_updated_at' title='Время последнего изменения страницы'></span>
<div class='page_title'>
<input data-ng-disabled='!can_edit' data-ng-model='page.title' id='page_title' maxlength='32' title='Заголовок страницы (нажмите для редактирования)' type='text'>
</div>
</div>
<div data-ng-class='{ on: panel_visible }' id='formatting_panel_toggler'>
<div data-ng-show='!read_only'>
<a class='delete_page' data-ng-click='delete_page()'>Удалить страницу</a>
&nbsp;&nbsp;
<a class='toggle_formatting_panel' data-ng-bind='panel_visible ? &#39;Скрыть панель&#39; : &#39;Панель форматирования&#39;' data-ng-if='page.format==&quot;html&quot;' data-notepad-mce-panel-toggle></a>
<a class='enable_formatting' data-ng-click='switch_to_html()' data-ng-if='page.format==&quot;plain&quot;'>Включить форматирование</a>
</div>
</div>
<div class='page_text'>
<textarea data-notepad-text id='page_text'></textarea>
</div>
</div>
<div data-ng-show='max_length_warning' id='text_max_length_warning'>Текст слишком большой. Сохранение невозможно.</div>
</script>
<script id='/template/pad_settings' type='text/ng-template'><div data-ng-include='&#39;/template/header&#39;' id='navigation'></div>
<div class='top_content'>
<h1>Параметры блокнота</h1>
<form data-ng-if='show_password_form' data-ng-submit='submit_password()'>
<div style='text-align: justify; padding-bottom: 10px;'>
<p> Шифрование выполняется прямо в вашем браузере. На сервер отправляется только зашифрованный текст. Ни пароль, ни исходный текст не передаются на сервер. </p> <p> Если шифрование включено, то каждый раз, когда вы пытаетесь открыть блокнот для просмотра или изменения, у вас будет запрашиваться пароль. Однако, если злоумышленник получит доступ к вашему аккаунту или секретной ссылке, он может удалить блокнот, не зная пароля на шифрование. Поэтому следите за тем, чтобы ваш аккаунт или секретная ссылка оставались в безопасности. </p> <p> Будьте внимательны при вводе пароля. Если вы забудете пароль, восстановить данные будет невозможно. </p> <p> Внимание: эта операция может привести к потере данных. Обязательно сделайте резервную копию содержимого блокнота. </p>
</div>
<table>
<tr data-ng-show='ask_old_password'>
<td>
<label for='old_password'>Старый пароль</label>
</td>
<td>
<input data-ng-model='password_form.old_password' id='old_password' type='password'>
</td>
</tr>
<tr data-ng-show='ask_new_password'>
<td>
<label for='new_password'>Новый пароль</label>
</td>
<td>
<input data-ng-model='password_form.new_password' id='new_password' type='password'>
</td>
</tr>
<tr data-ng-show='ask_new_password'>
<td>
<label for='new_password2'>Повторите новый пароль</label>
</td>
<td>
<input data-ng-model='password_form.new_password2' id='new_password2' type='password'>
</td>
</tr>
<tr>
<td></td>
<td>
<input type='submit' value='OK'>
<input data-ng-click='cancel_password()' type='button' value='Отменить'>
</td>
</tr>
</table>
</form>
<form data-ng-show='!show_password_form &amp;&amp; !show_restore_form' data-ng-submit='submit_form()' id='settings_form'>
<h2>
<label for='title'>Название блокнота</label>
</h2>
<input autocomplete='off' data-ng-model='form.title' id='title' maxlength='32' size='20' type='text'>
<h2>Параметры</h2>
<div>
<input data-ng-model='autosave' id='autosave' type='checkbox'>
<label for='autosave'>Автосохранение</label>
</div>
<div>
<label>Тема оформления:</label>
<div data-ng-class='(form.editor_settings.theme == theme ? &quot;on&quot; : &quot;&quot;) +  &quot; button-theme theme-&quot; + theme' data-ng-click='form.editor_settings.theme = theme' data-ng-repeat='theme in all_themes'>
<div class='content'></div>
</div>
</div>
<input data-ng-click='delete_pad()' type='button' value='Удалить блокнот'>
<h2>Параметры доступа</h2>
<div data-ng-show='pad.owner_id &gt; 0'>
<input data-ng-model='form.shared_link' id='shared_link' type='checkbox'>
<label for='shared_link'>Разрешить редактирование по ссылке без авторизации</label>
<div data-ng-show='form.shared_link'>
<input class='shared_link' data-notepad-select-on-click='' length='100' readonly='readonly' type='text' value='{{ full_root_url + &#39;/&#39; + locale + &#39;/secretlink/&#39; + pad.key }}'>
</div>
</div>
<div data-ng-show='form.encrypted'>
<div>Содержимое блокнота зашифровано.</div>
<div>Шифрование блокнотов больше не поддерживается из-за риска потери данных. Пожалуйста, переместите содержимое этого блокнота в новый блокнот вручную, а затем удалите зашифрованный блокнот.</div>
</div>
<p>
<input data-ng-click='new_key()' data-ng-show='form.shared_link' type='button' value='Сгенерировать новую ссылку...'>
<input data-ng-click='link_account()' data-ng-hide='pad.owner_id &gt; 0' type='button' value='Прикрепить к аккаунту...'>
</p>
<h2>Доступ только для чтения блокнота</h2>
<div data-ng-show='pad.read_only_key'>
Любые посетители могут видеть блокнот по этой ссылке, но не могут редактировать его. Администрация сайта оставляет за собой право заблокировать ссылку при поступлении жалоб на содержимое блокнота.
<input class='shared_link' data-notepad-select-on-click='' length='100' readonly='readonly' type='text' value='{{ full_root_url + &#39;/&#39; + locale + &#39;/read/&#39; + pad.read_only_key }}'>
<input data-ng-click='remove_read_only_link()' type='button' value='Запретить доступ'>
</div>
<div data-ng-show='!pad.read_only_key'>
<input data-ng-click='create_read_only_link()' type='button' value='Создать ссылку'>
</div>
<h2>Горячие клавиши</h2>
<div class='tip'>(щелкните по полю и нажмите комбинацию клавиш)</div>
<table style='border:1px solid #aaa'>
<tr>
<td>
<label for='hk_save'>Сохранить</label>
</td>
<td>
<input autocomplete='off' data-ng-model='form.editor_settings.hk_save' data-notepad-hotkey-setup='' id='hk_save' maxlength='15' size='15' type='text'>
</td>
</tr>
<tr>
<td>
<label for='hk_prev'>Предыдущая страница</label>
</td>
<td>
<input autocomplete='off' data-ng-model='form.editor_settings.hk_prev' data-notepad-hotkey-setup='' id='hk_prev' maxlength='15' size='15' type='text'>
</td>
</tr>
<tr>
<td>
<label for='hk_next'>Следующая страница</label>
</td>
<td>
<input autocomplete='off' data-ng-model='form.editor_settings.hk_next' data-notepad-hotkey-setup='' id='hk_next' maxlength='15' size='15' type='text'>
</td>
</tr>
</table>
<br>
<input type='submit' value='Сохранить'>
<input data-ng-click='cancel()' type='button' value='Отменить'>
</form>
</div>
</script>
<script id='/template/promo' type='text/ng-template'><p>
Возможности сайта:
</p>
<ul>
<li>Форматирование текста в визуальном или обычном редакторе</li>
<li>Автоматические резервные копии текстов</li>
<li>Настраиваемые горячие клавиши для сохранения и перелистывания страниц</li>
<li>Поиск по блокнотам</li>
<li>Автосохранение</li>
<li>Возможность открыть доступ к блокноту на запись или чтение по ссылке без авторизации</li>
<li>Скачивание блокнота одним файлом</li>
<li>Легкая версия для старых устройств</li>
</ul>
<p></p>
<p>
<a href='http://notepad.reformal.ru/proj/?ia=179714' target='_blank'>Отзывы наших пользователей</a>
</p>

</script>
<script id='/template/search' type='text/ng-template'><div data-ng-include='&#39;/template/header&#39;' id='navigation'></div>
<div class='top_content'>
<h1>Поиск по блокнотам</h1>
<a class='back_to_notepad' data-ng-href='/{{locale}}{{ routeParams.pad_id ? &quot;/id/&quot; + routeParams.pad_id : &quot;/secretlink/&quot; + routeParams.pad_key }}' data-ng-if='!!routeParams.pad_id || !!routeParams.pad_key'>
Назад в блокнот
</a>
<form data-ng-submit='submit_form()'>
<input data-ng-model='query' type='text'>
<input type='submit' value='OK'>
</form>
<div data-ng-if='query_done'>
<div data-ng-if='results.length == 0'>
Ничего не найдено.
</div>
<div data-ng-repeat='result in results'>
<div>
<a data-ng-bind='result.pad_title + &#39; #&#39; + result.number' data-ng-href='/{{locale}}{{ ((!!result.pad_id) ? (&#39;/id/&#39; + result.pad_id) : (&#39;/secretlink/&#39; + result.pad_key)) + &#39;?page=&#39; + result.number }}'></a>
</div>
<div data-ng-bind-html='result.text | highlight_query: query'></div>
</div>
</div>
</div>
</script>
<script id='/template/top_promo' type='text/ng-template'><p class='languages'>
Language/Язык:
<a class='current_lang'>ru</a>
<a data-ng-click='set_locale(&#39;en&#39;); $event.preventDefault()' href='/en/'>en</a>
</p>

<p>
Онлайн-блокнот можно использовать вместо бумажного блокнота или текстового файла.
<br>
Чтобы начать им пользоваться, достаточно зарегистрироваться с помощью e-mail и пароля.
<br>
Это полностью некоммерческий проект без рекламы, всплывающих окон, спама на почту и других отвлечений.
<br>
Этот сайт работает уже 14 лет, и мы не собираемся на этом останавливаться!
<br>
<br>
</p>

</script>
<script id='/template/email_reminder' type='text/ng-template'><div><span data-ng-if='session.data.user.openid'>
Внимание: вход в аккаунт через другие сайты скоро будет отключён. Вы больше не сможете использовать аккаунт 
&nbsp;<pre data-ng-bind='session.data.user.openid'></pre>&nbsp;
 для входа в блокнот. Пожалуйста, убедитесь, что ваши email и пароль установлены корректно, чтобы не потерять доступ к аккаунту.
<div class='spacing'></div>
</span>Ваш email всё ещё <span data-ng-switch='' on='session.data.user.email !== &#39;&#39;'><b data-ng-switch-when='false'>не указан</b><pre data-ng-bind='session.data.user.email' data-ng-switch-when='true'></pre></span>? Этот email может быть использован для сброса пароля и восстановления доступа к аккаунту.<div class='spacing'></div><button data-ng-click='confirm_current_email()' id='confirm_email'>Да, это мой email</button><button data-ng-click='go_to_change_email()' id='reject_email'>Нет, изменить email</button></div>
</script>
<script id='/template/delete_account' type='text/ng-template'><div data-ng-include='&#39;/template/header&#39;' id='navigation'></div>
<div class='top_content'>
<h1>Удаление аккаунта</h1>
<div class='delete_account_warning'>Вы действительно хотите безвозвратно удалить ваш аккаунт? При этом будут немедленно удалены все данные, связанные с этим аккаунтом, включая содержимое блокнотов и их резервные копии. Это действие нельзя отменить.<br><br> Рекомендуется перед удалением аккаунта скачать блокноты. Для этого на странице блокнота откройте меню, выберите «Резервные копии» и далее «Скачать резервную копию».<br><br> Чтобы удалить аккаунт, укажите ваши email и пароль.</div>
<form data-ng-submit='submit_form()'>
<table>
<tr>
<td>
<label for='email'>Email:</label>
</td>
<td>
<input data-ng-model='form_data.email' type='text'>
</td>
</tr>
<tr>
<td>
<label for='password'>Пароль:</label>
</td>
<td>
<input data-ng-model='form_data.password' type='password'>
</td>
</tr>
<tr>
<td></td>
<td>
<input type='submit' value='Удалить мой аккунт'>
<input data-ng-click='go_to_main()' type='button' value='Отменить'>
</td>
</tr>
</table>
</form>
</div>
</script>
<div data-ng-view id='view'>
<div id='navigation'>
<div id='textlogo' title='На главную страницу'>
<a href='/'>Онлайн-блокнот</a>
</div>

</div>
<div class='top_content'>
<noscript>
<div class='warning'>Для работы приложения необходимо включить Javascript.</div>
<a href="/ru/pda">Легкая версия сайта</a>
(для устройств без поддержки JavaScript)
<br>
<br>
</noscript>
<div class='promo'>
<p class='languages'>
Language/Язык:
<a class='current_lang'>ru</a>
<a data-ng-click='set_locale(&#39;en&#39;); $event.preventDefault()' href='/en/'>en</a>
</p>

<p>
Онлайн-блокнот можно использовать вместо бумажного блокнота или текстового файла.
<br>
Чтобы начать им пользоваться, достаточно зарегистрироваться с помощью e-mail и пароля.
<br>
Это полностью некоммерческий проект без рекламы, всплывающих окон, спама на почту и других отвлечений.
<br>
Этот сайт работает уже 14 лет, и мы не собираемся на этом останавливаться!
<br>
<br>
</p>

<p>
Возможности сайта:
</p>
<ul>
<li>Форматирование текста в визуальном или обычном редакторе</li>
<li>Автоматические резервные копии текстов</li>
<li>Настраиваемые горячие клавиши для сохранения и перелистывания страниц</li>
<li>Поиск по блокнотам</li>
<li>Автосохранение</li>
<li>Возможность открыть доступ к блокноту на запись или чтение по ссылке без авторизации</li>
<li>Скачивание блокнота одним файлом</li>
<li>Легкая версия для старых устройств</li>
</ul>
<p></p>
<p>
<a href='http://notepad.reformal.ru/proj/?ia=179714' target='_blank'>Отзывы наших пользователей</a>
</p>

<div class='news'>
<h3></h3>
<p class='date'>22.06.25</p>
<div><ul> <li>Добавлено периодическое напоминание об актуальности email.</li> <li>Добавлена поддержка emoji и других современных возможностей Unicode. 🎉</li> <li>Обновлены все компоненты для улучшения безопасности и производительности.</li> <li>Запланирован переход на вход по email вместо входа через другие сайты. Это упростит восстановление доступа к аккаунту и исключит влияние неполадок на других сайтах. </li> </ul></div>
</div>
</div>
</div>
</div>

</div>
<script src='//ulogin.ru/js/ulogin.js'></script>
<div data-ulogin='display=panel;fields=;providers=yandex,vkontakte,odnoklassniki,google,facebook,twitter,mailru;hidden=other;redirect_uri=https://note-pad.net/ru/ulogin' id='ulogin'></div>
</html>