Посторонним в

Блог-форум Винни Пуха
 
ФорумФорум  ЧаВоЧаВо  ПоискПоиск  ПользователиПользователи  ГруппыГруппы  РегистрацияРегистрация  ВходВход  

Поделиться | 
 

 ZeroNet 2017

Предыдущая тема Следующая тема Перейти вниз 
АвторСообщение
Winnie
Admin


Сообщения : 564
Дата регистрации : 2015-06-10

СообщениеТема: ZeroNet 2017   2017-04-01, 03:16

ZeroNet глазами Винни Пуха обычного человека

В 2015 году я создал из любопытства и для эксперимента блог в ZN, и для пробы написал в нём три поста. Тогда же родился этот самый Винни Пух. В то время развитие/разработка ZN шли невидимо для внешнего наблюдателя, сборка под Windows не обновлялась наверное год, и одно время мне стало казаться, что ZN уже перестал подавать признаки хизни и почти умер. За повседневными делами проходили месяц за месяцем, и так прошло больше года, за это время я успел благополучно потерять ключ от того блога. И вот в апреле 2017 я вновь обратил внимание на ZN. Что положительного я заметил, что первое бросилось в глаза:

  • наконец-то обновилась сборка под Windows. Для ZN это большое событие. Я это увидел по изменившемуся размеру 9,6 MB, до этого помню годами висела сборка размером 10,1 MB (это число даже врезалось мне в память). Плохо то, что по-прежнему не отражается номер версии релиза. Может быть сборки обновляются достаточно часто, но как пользователь "извне" узнает об этом? Если бы размер файла не изменился, то я так и не узнал бы об обновлении  Smile
  • ZN скачался и запустился в несколько кликов и несколько секунд, что очень радует. В начале своей жизни запустить ZN одно время было весьма проблематично. В этом отношении ZN находится на верном пути, он пишется для миллионов людей, а не для трёх с половиной знакомых гиков. Беда например I2P и RetroShare в том, что хотя я и всей душой за них, тем не менее я не могу их никому порекомендовать для использования, потому что сам их пробовал и понимаю какой это геморрой даже просто запустить их, не говоря уже о том, чтобы что-то там делать. Интересный замысел, интересные реализации, для технарей это хорошая игрушка, но для повседневного использования массами они абсолютно непригодны. ZN я могу рекомендовать любому человеку, вопрос только за контентом.
  • наконец-то исправлен очевидный баг с индикацией статуса порта 15441, который долго не исправляли раньше и который мозолил глаза. Т.е. порт был открыт, но программа это не видела и писала что он звкрыт. Теперь всё в соответствии.
  • изменения в хорошую сторону в дизайне начальных страниц ZN
  • тот мой первый пробный простейший ZN блог до сих пор жив (!) и хостится на 60 компах. Вот уж чего не ожидал. Это к вопросу о живучести контента в ZN. Правда я ничего туда уже не смогу написать, поскольку ключ от него утерян.


ZeroNet 2017

Серфинг по ZeroNet (режим только чтение ZN ресурсов).

Вообще говоря, для человека, непосвящённого в существование ZeroNet, для разовой ссылки из традиционного веба на ZN ресурс достаточно и даже иногда лучше использовать шлюзы в ZeroNet сеть. Это:Недостатком использования шлюзов является то, что они регулярно как появляются так и закрываются, поэтому подобного рода ссылка будет скорее всего недолговечной. Подробнее о прокси смотри в ZeroWiki.


Первое погружение в ZeroNet (полноценное участие в работе ZN сети).

На сайте https://zeronet.io/ скачиваем программу ZeroNet (Dowmload for Windows). Распакованную папку ZeroNet-win-dist можно расположить в произвольном месте (в т.ч. и на съёмном носителе). Запускаем ZeroNet.exe из этой папки. Почти сразу же откроется стартовая страница ZeroNet в браузере, который определён в системе как браузер по умолчанию. В трее появляется ярлык ZN с всплывающим пояснением ZeroNet 0.5.3. Никаких тебе выскакиваний консольных окон и прочих непонятных массовому пользователю штучек и заморочек.

Собственно, для серфинга по ZN больше ничего и не надо делать, достаточно только знать адреса требуемых сайтов, или иметь линки на них, или можно просто отправиться в свободное исследовательское путешествие, начиная с форумов и каталогов ресурсов.

При первом запуске на стартовой странице ZN видим в своих подписках (колонка слева) два сайта: ZeroHello и ZeroName. Соответствующие им папки с кодами этих сайтов загружаются в папку ZeroNet-win-dist/data. В дальнейшем каждый посещаемый сайт будет загружаться в отдельную для него папку и также раздаваться из неё другим пирам, как бит-торрент файл. Названиями папок служат публичные ключи сайтов (хеши их приватных ключей).


Сохранение своей идентичности в ZN сети.

Специально обращаю внимание новичков на этот момент. Это важно. Если предполагается не только серфинг по зайтам и поверхностная проба ZeroNet (попробовать и забыть), а оставление комментариев, заведение своего блога и другая подобная постоянная активность, связанная с идентичностью пользователя, вторым обязательным и важным действием (после скачивания и запуска клиента ZN) будет сохранение своей идентичности, можно сказать ZeroID. Если не погружаться в детали, для этого достаточно сохранить файл users.json, находящийся в папке data. В дальнейшем его периодически надо бэкапить. Утрата этого файла = утрата ZN идентичности и потеря управления своими блогами/сайтами.

Теперь детальнее о кухне этого момента.
  1. Каждый сайт (в т.ч. zeroid.bit) имеет собственную пару ключей, из которой публичный ключ является адресом сайта. Например для ZeroHello это
    Код:
    1HeLLo4uzjaLetFx6NH3PMwFP3qbRbTf3D
  2. Для каждого сайта у каждого юзера индивидуально генерируется пара ключей, они сохраняются в data/users.json, например
    Код:
    "auth_address": "18gQS2g5XxvQJMknRUS3ThmxT3fcY6NiWE",
    "auth_privatekey": "5Jnhx2H4w3CBKkSyxPHdzozrPBzfMqrA7Uny87qurTLq5TEMwCY"
    Здесь первая последовательность символов - публичный ключ юзера для конкретного сайта, вторая - его приватный ключ.
  3. При регистрации на zeroid.bit к ним на сервер по обычному HTTP POST, либо через BitMessage уходит твой публичный ключ и желаемый юзернейм
  4. Сервер zeroid подписывает своим приватным ключом строку вида "твой_публичный_ключ#способ_авторизации/твой_юзернейм" (где способ_авторизации - любая строка, указанная сервером; на zeroid.bit это либо web, либо bitmsg), получая таким образом сертификат, и записывает его в zeroid.bit/data/users.json:
    Код:
    "cert_sign": "HB7r1Zv3WmU0Fyh3Cvz3lx8OhVAPlnlZI/B5slWXgYV1u827tsRHUcw+jpEGPh18hcCkSnCG+JpyzJGww6AMNeY="
  5. К этому моменту у юзера должна все еще быть открыта страница zeroid.bit. Скрипт этого сайта подписан на обновления файла zeroid.bit/data/users.json, таким образом он ждёт, пока там не появится сертификат с твоим публичным ключом.
  6. После нахождения в zeroid.bit/data/users.json твоего публичного ключа, скрипт добавляет найденный сертификат в data/users.json, откуда он становится доступен другим сайтам при их посещении
  7. Сайт, который хочет использовать авторизацию через какой-либо ресурс (zeroid.bit) должен вписать себе в data/users/content.json его публичный ключ.
  8. При публикации контента юзер прикладывает сертификат (полученный юзером от zeroid.bit на 6 пункте)
  9. При приёме контента другого юзера ZeroNet-нода подтверждает, что сертификат корректный и выдан zeroid.bit (или другим ресурсом, сертификаты которого принимает данный сайт). Для этого приложенная подпись проверяется публичным ключом zeroid.bit (приложенного к сайту, как мы помним, в 7 пункте). Если проверка подписи провалилась, файлы этого юзера дропаются и дальше по сети не распространяются.
Обращаю внимание, что с самим zeroid.bit взаимодействует только сам юзер и только один раз - при авторизации. После этого его можно хоть похоронить - выданную подпись назад не возьмёшь.

И всё это нужно только чтобы подтвердить, что определённый публичный ключ пользователя соответствует юзернейму@zeroid.bit. А так можно и без юзернеймов жить, по публичным ключам. Тогда и zeroid.bit не нужен.

Да, потеря папки несёт потерю авторизации, авторизация по приватному ключу, который живёт в /zeronet/data/users.json скопировав его или всю папку data даст возможность использовать учётку на неограниченном количестве устройств. (из)


Просмотр сайтов.

При первом открытии сайта происходит поиск пиров в DHT сети, как только пиры найдены - начинается загрузка контента сайта с них. В дальнейшем вы будете с этими пирами в общем рое (swarm), что позволит оперативно получать обновления.

При открытии сайта он должен сначала загрузиться целиком и полностью и только после этого вы сможете с ним работать. Сайты могут иметь динамический контент, для примера разработчики системы создали ZeroBoard, распределённый форум, в котором могут писать не только его создатели.

Если потянуть за серый кружочек с нулём (он справа сверху) влево, то откроется информационная панель текущего сайта. Там, в частности, можно увидеть полный адрес сайта. Если же кликнуть по этому кружочку, то перейдём на стартовую страницу ZN (dashboard).


Адреса ZN сайтов.

Если всё работает нормально, то ZN сайты доступны по адресам вида
Код:
http://127.0.0.1:43110/{zeronet_address}
где {zeronet_address} -При первом заходе на любой сайт он будет помещён на стартовую страницу ZN (которая в сущности тоже является сайтом, с именем ZeroHello), где он будет отображаться своим именем, а не хешем.


Порт 15441.

Для просмотра сайтов в ZN не требуется открытие каких-либо портов.
Для распространения сайтов необходимо открыть порт 15441 (брэндмауэр + роутер).

Вначале у меня стартовая страница ZN в индикации статуса порта 15441 зависает на сообщении PORT: CHECKING. При клике она поясняет
ZeroHello пишет:
Your port 15441 is closed. You are still fine, but for faster experience try open it.
Перепроверить статус порта.
После перепроверки появляется PORT: ОТКРЫТ. Рядом TOR: ДОСТУПНО.



Пишем в свой блог, разные ньюансы:
Бложик без ножек
Посторонним в
ZN разметка (Ru-ZeroWiki)

Продолжение следует...
Вернуться к началу Перейти вниз
Посмотреть профиль http://free.userboard.net
Winnie
Admin


Сообщения : 564
Дата регистрации : 2015-06-10

СообщениеТема: Re: ZeroNet 2017   2017-04-06, 08:09

Удаление сайта из подписки

В панели управления (dashboard) кликаем справа от названия сайта по трём точкам, и в выпадающем меню выбираем Удалить.

При попытке удалить таким же образом свой сайт, получаем информацию:
Цитата :
Вы не можете удалить свой собственный сайт таким образом.
Пожалуйста, удалите папку с сайтом вручную.
Для этого находим в директории data папку, именем которой является адрес сайта, и удаляем её, предварительно остановив (выйдя из) ZN и закрыв или перезапустив браузер. Однако в сети этот сайт останется на других компьютерах, и исчезнет только после того, как его папка будет удалена с последнего компьютера.


Черновик
Content published to 0/5 peers.
Ошибка при публикации контента.
Пиры не найдены, но ваш контент доступен.
Вернуться к началу Перейти вниз
Посмотреть профиль http://free.userboard.net
Winnie
Admin


Сообщения : 564
Дата регистрации : 2015-06-10

СообщениеТема: Хостим сайты в ZeroNet   2017-05-09, 10:16

Хостим сайты в ZeroNet.
Как устроен новый распределённый хостинг и как им пользоваться.
https://xakep.ru/2016/05/25/zeronet/, 25 мая 2016


Создатели сети ZeroNet придумали, как сделать децентрализованную систему размещения сайтов на основе технологий BitTorrent и Bitcoin. ZeroNet был показан публике совсем недавно (в 2015 году), но там уже можно найти кое-что интересное. Создать сайт своими руками тоже очень несложно.

Децентрализованный веб, сайты в котором невозможно выключить, а доступ к информации нельзя запретить никакими методами, — давняя мечта любого айтишника. Однако только в последнее время мы начали замечать хоть какое-то движение на пути к реализации этой идеи. Появились проекты MaidSafe, Maelstrom и IPFS, а не так давно к ним присоединился проект ZeroNet, который отличается крайним дружелюбием к обычному пользователю и богатым набором функций.


О чем это все

Во время американских выборов 2010 и 2012 годов Facebook провел интересный эксперимент над несколькими миллионами пользователей, суть которого заключалась в том, чтобы добавить в ленту новостей юзера специальное уведомление — оно сообщало, что его друг уже проголосовал на выборах в парламент или выборах президента. В результате простая и, казалось бы, совсем безобидная функция подняла явку на 340 тысяч человек и показала, что при желании такие мастодонты, как Facebook и Google, могут легко повлиять на значимые для целой страны события.

Очевидно, что ни одно правительство ни одной страны мира не захочет, чтобы им управляли Марк Цукерберг и Ларри Пейдж. Но если в США с таким влиянием принято бороться через сотрудничество, то, например, Китай и Россия предпочитают полностью отрезать себя от нежелательного контента и сервисов с помощью всевозможных блокировок и запретов.

Добавь в эту историю разного рода Михалковых и других держателей прав, и ты получишь довольно печальную картину интернета будущего, в который, может быть, и не придется «ходить по паспортам», но без VPN или Tor уже будет не обойтись. И все бы ничего, да вот только отключение от русского сегмента способны выдержать лишь большие ресурсы с большим количеством технически грамотных юзеров (это я про rutracker.org), тогда как более мелкие веб-сайты вынуждены будут закрыться.


Решение проблемы

Обеспечить бесперебойную работу веб-сайта и сделaть его неуязвимым к любым блокировкам можно только одним путем — создать множество копий сайта и каким-то обpазом организовать автоматический поиск работающей кoпии при его открытии. Это называется децентрализацией, а ярчайший пример такoй технологии — это пиринговые сети, в частности всем известный BitTorrent.

В сети BitTorrent каждый пoтребитель контента одновременно выступает и его провайдером, что позволяет распределить данные (в большинстве случаев фильмы и музыку) по множеству узлoв и обеспечить автоматический поиск этих данных даже без испoльзования трекера. Это проверенная временем технoлогия, которая прекрасно работает и вполне годится для публикaции полноценных веб-сайтов.

Один из примеров ее использования для веба — это сиcтема IPFS, о которой мы уже писали. IPFS — нечто вроде большой распределеннoй файловой системы, основанной на идеях P2P. Каждый подключившийся к сети узeл становится хранителем части ее данных, а в файловой системе можно размещать как обычные файлы, так и целые вeб-сайты. Каждый веб-сайт адресуется с помощью хеша его главной страницы, а поиск ближайшего узла, хранящего глaвную страницу, происходит автоматически без использования центрального сервера. Это замечательная, а главное — универсальная технoлогия. Но у нее есть несколько проблем:
  • нет поддержки SQL и server-side-скpиптов;
  • все файлы адресуются с помощью хешей, которые изменяются после обновлeния файла, в результате поддерживать веб-сайт, состоящий из сотен и тысяч файлов, проблематично;
  • после обнoвления сайта хеш его главной страницы изменится, а ты об этом даже не узнаешь (технология IPNS, решающая данную пpоблему, все еще находится в разработке);
  • простая установка, но неудобнoе использование: сам ищи сайты, сам указывай, какие сайты ты хочешь дублировать у себя, сам их обновляй.

ZeroNet лишен вcех этих проблем, а пользоваться им сможет даже твоя мама. Все, что нужно сдeлать, — это просто скачать архив с официального сайта, распаковaть его и запустить файл ZeroNet.cmd (Windows), ZeroNet.app (OS X) или ZeroNet.sh (Linux). После этого в браузере откроется новая вкладка с панелью управления ZeroNet. С ее помощью можно перейти на официальный форум, чат, открыть пoчтовый клиент и другие местные сайты. Каждый посещенный сайт попадает в кеш и будет автоматичеcки обновляться по мере его обновления автором, а ты сам станешь участником раздачи. Даже если ты нaходишься за роутером, ZeroNet откроет нужный порт с помощью UPnP.

На момент написания статьи в ZeroNet существовали сотни сайтов (775 в базе местнoго поисковика). Из наиболее интересных можно отметить:
  • ZeroTalk — официaльный форум;
  • ZeroBlog — блоговая платформа, аналог Blogger;
  • ZeroMail — почтовый клиент;
  • PLAY — нeцензурируемый торрент-трекер;
  • RU-ZER0TALK — русскоязычный форум;
  • Kaffiene — поисковик, но ищет только по названиям вeб-сайтов;
  • Flappy Bird — та самая игра, с таблицей рекордов;
  • Nullfolder — файлообменник.

По адресам ссылок ты можeшь заметить, что они все ведут на локальный хост. Это не ошибка, а особенность сети. Поскольку ZeroNet работает по принципу файлообменных сетей, то перед тем, как открыть вeб-сайт, клиент ZeroNet сначала находит ближайшего пира (peer), у которого есть свежая вeрсия сайта, скачивает его на диск (естественно, не весь, сначала только главную страницу и ресурсы: JS, CSS и так дaлее), а затем отдает браузеру в режиме прокси. Таким образом, для твоего бpаузера все сайты ZeroNet локальные. А это значит, что ты можешь открывать их, даже еcли у тебя нет интернета, а также автоматически получаешь защиту от шпионских скpиптов, встроенных в сайт. Кстати, защита от снифинга трафика тут тоже есть, данные между участниками сети передаются зaшифрованными с помощью TLS.

INFO. Для получения доступа к сайтам ZeroNet не обязательно устанaвливать клиент, войти в сеть можно через один из открытых шлюзов. Например, ZeroPro.

Также ты можeшь заметить, что некоторые сайты имеют вполне осмысленные имена вроде Blog.ZeroNetwork.bit, тогда как имена других — это просто набор символов. На самoм деле все веб-сайты в ZeroNet адресуются с помощью открытого ключа, сгенериpованного с помощью алгоритма BIP32, который также используется для защиты кoшелька в Bitcoin. Набор символов в ссылке — это и есть ключ, и он позволяет любому клиенту ZeroNet удостовeриться, что веб-сайт не был скомпрометирован и действительно создан или обновлeн его создателем. Без такой защиты любой участник сети мог бы легко подделaть запрашиваемый другим участником веб-сайт.

Разумеется, использoвать открытые ключи для доступа к сайтам не очень удобно, поэтому в ZeroNet есть возможность привязки сайтов к дoменам, созданным с помощью распределенной сиcтемы доменных имен Namecoin. Она хороша тем, что у нее нет единой точки отказа, а информация о домене может быть изменена только его текущим владельцем. Тот же Роскомнaдзор не сможет заблокировать такой домен, так кaк ни у него, ни у операторов связи просто не будет способа изменить информацию в бaзе Namecoin.

В ZeroNet можно ходить через Tor. Причем в версии для Windows Tor уже включен в архив, поэтому все, что нужно сделать, — просто открыть панель управления ZeroNet и активировать опцию Tor Enable Tor for every connection. В Linux и других *nix-системах необходимо предварительно установить Tor из репозитория, а затем открыть доступ на управление его настройками сторонним приложениям, добавив строки
Код:
ControlPort 9051 и CookieAuthentication 1
в файл /etc/tor/torrc и перезапустив Tor:
Код:
sudo service tor reload # Debian/Ubuntu
sudo systemctl reload tor # Fedora/ArchLinux

Также в Debian/Ubuntu следует добавить себя в группу debian-tor и перелогиниться:
Код:
sudo usermod -a -G debian-tor ЮЗЕР
В ArchLinux необходимо выставить корректные права на конфиги Tor.
Код:
sudo chmod 770 /var/lib/tor
sudo chmod 660 /var/lib/tor/control_auth_cookie
Кстати, ZeroNet вполне можно запустить в Docker (здесь /tmp — каталог для хранения конфигов в хост-системе):
Код:
sudo docker run -d -v /tmp:/root/data -p 15441:15441 -p 43110:43110 nofish/zeronet


Поднимаем сайт

О’кей, все просто, секьюрно, нецензурируемо и вообще круто. Но так ли легко поднять веб-сайт в ZeroNet и с какими подводными камнями можно столкнуться? Все это несложно проверить: система предлагает довольно простой и быстрый способ создания и запуска веб-сайта.

Для начала остановим ZeroNet, просто убив процесс с помощью комбинации Ctrl + C. Далее создадим новый веб-сайт (здесь и далее команды приведены для Linux):
Код:
ZeroNet.sh siteCreate
Команда сгенерирует для нас два ключа: приватный и публичный, попросит сохранить первый ключ в укромное место и никому его не показывать. Далее следует ввести yes, и скрипт создаст для нас шаблон нового сайта, который будет располагаться в каталоге ZeroNet/data/публичный_ключ.

Теперь можно перейти в указанный каталог и разместить в нем все необходимые для работы сайта файлы (HTML, JS, CSS). Бэкенд в ZeroNet разместить невозможно, а если он все-таки нужен, то придется либо довольствоваться встроенной в ZeroNet базой данных SQL (которая не очень быстра), либо держать бэкенд в «обычном интернете», что убивает всю прелесть ZeroNet, так как у ресурса появляется точка отказа. Когда все файлы лежат на месте, сайт можно публиковать:
Код:
ZeroNet.sh siteSign публичный_ключ
ZeroNet.sh sitePublish публичный_ключ
Первая команда спросит твой приватный ключ и обновит файл content.json внутри каталога с сайтом (содержит информацию о веб-сайте, цифровую подпись и контрольные суммы файлов). Вторая команда автоматически уведомит всех, у кого уже есть копия твоего сайта, так что он будет автоматически обновлен на всех узлах.

В принципе, это все, что нужно знать, чтобы выложить client-only-сайт в ZeroNet. Однако если ты хочешь создать что-то серьезное, стоит прочитать два поста в официальном блоге: ZeroNet site development tutorial #1 и ZeroNet site development tutorial #2. На примере простого чата разработчики поясняют, как использовать ZeroFrame API. Он позволяет создавать динамические многопользовательские сайты, способные работать с локальным хранилищем файлов и базой данных.


ZeroMail

ZeroMail — это официальное почтовое веб-приложение ZeroNet и один из наиболее удачных примеров использования ZeroNet. В отличие от традиционных почтовых клиентов, таких как Gmail, ZeroMail — это вообще не клиент, а всего лишь локальная система обмена сообщениями между пользователями.

При отправке письма ZeroNet не соединяется с сервером, а просто шифрует послание с помощью открытого ключа адресата и записывает его в локальную базу данных (data/users/zeromail.db), которая автоматически синхронизируется со всеми остальными пользователями ZeroMail (по сути, они просто получают обновленную версию веб-приложения). Таким образом, в базе хранятся все сообщения всех пользователей приложения, однако расшифровать эти сообщения могут только адресаты, так как только у них есть закрытый ключ для расшифровки.

В сущности, большинство сайтов в ZeroNet работают подобным образом. С той лишь разницей, что открытые для всех веб-сайты не используют шифрование, а в некоторых информация записывается в текстовые файлы вместо баз данных. В любом случае все сайты по своей сути локальные, а доступ к ним с других узлов осуществляется с помощью встроенного в ZeroNet механизма обновления копии веб-сайта.


Выводы

ZeroNet определенно очень интересная технология обхода цензуры, главная фишка которой — очень низкий порог вхождения как со стороны пользователя, так и со стороны разработчика. Да, здесь нельзя сделать бэкенд внутри самой сети, однако есть возможность сохранения файлов и возможность использовать базу данных, что позволяет создавать достаточно развитые приложения, в том числе многопользовательские форумы и блоговые платформы. Главное — сделать свой сайт популярным, и тогда его действительно невозможно будет выключить.

Е. Злобин
Вернуться к началу Перейти вниз
Посмотреть профиль http://free.userboard.net
Winnie
Admin


Сообщения : 564
Дата регистрации : 2015-06-10

СообщениеТема: Re: ZeroNet 2017   2017-07-20, 04:42

ZeroNet 0.5.6

Июнь 2017. Релиз 0.5.6, важные исправления по безопасности
https://twitter.com/HelloZeroNet/status/876914232616513536
Вернуться к началу Перейти вниз
Посмотреть профиль http://free.userboard.net
Спонсируемый контент




СообщениеТема: Re: ZeroNet 2017   

Вернуться к началу Перейти вниз
 
ZeroNet 2017
Предыдущая тема Следующая тема Вернуться к началу 
Страница 1 из 1
 Похожие темы
-
» Вакансии и работа в Венгрии
» Организаторам СП-Хит лета 2017 Бюстгальтер-невидимка

Права доступа к этому форуму:Вы не можете отвечать на сообщения
Посторонним в :: Инструментарий интернетов :: P2P проекты (Tor, ZeroNet...)-
Перейти: