Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Total Commander (часть 13)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие темы: Часть 1 Часть 2 Часть 3 Часть 4 Часть 5 Часть 6 Часть 7 Часть 8 Часть 9 Часть 10 Часть 11 Часть 12

 

 
 
Текущая финальная версия: 11.56 (32-битная/64-битная/32+64) (19.08.2025)
 
Предыдущие версии: 11.5x: 11.55 (32/64/32+64); 11.0x: 11.03 (32/64/32+64);
10.5x: 10.52 (32/64/32+64); 10.0x: 10.00 (32/64/32+64);
9.5x: 9.51 (32/64/32+64); 9.2x: 9.22a (32/64/32+64); 9.1x: 9.12 (32/64/32+64); 9.0x: 9.0a (32/64/32+64);
8.5x: 8.52a (32/64/32+64); 8.0x: 8.01 (32/64/32+64);
 
Коллекции предыдущих версий: Польский сайт TC | Ссылки на TotalcmdWiki
Новейшая история изменений (11.56, англ.)  

"Когда ждать финальную версию x.xx?" — "Когда будет готова!" © К. Гислер
На вопрос "Когда будет русик к версии x.xx?" ответ точно такой же © CaptainFlint


Полный набор русификации от CaptainFlint и Avada
v9.5+ (9.51, 14.11.2020, с переводом справки): CHM (зеркало), HLP (зеркало)
Начиная с версии 7.50 стандартный набор русификации от тех же авторов входит в дистрибутив TC!
 
Стандартный набор русификации от М. Жилина
v9.0+ (9.20, 03.07.2018): Скачать

Официальный сайт разработчика | Официальный форум TC | TotalcmdWiki | Русский сайт TC | Русский форум TC
О проблемах с wincmd.ru/totalcmd.net Подробности

Все вопросы по плагинам и аддонам — в Плагинах
Все вопросы по лечению пациента — только в Варезнике
Настроенные сборки Total Commander (и все вопросы по ним)

Онлайновая русская справка (для TC 9.51, 14.11.2020)
Total Commander Knowledge Base 3.0 (русскоязычная база знаний)  
Офлайновая версия TCKB 1.7 (CHM-файл)
Все ключи Total Commander (онлайновые версии файлов данных Ultra TC Configuration Editor)
Команды и параметры Total Commander (справочные таблицы)
Стандартные клавиатурные назначения Total Commander (справочные таблицы)
История версий Total Commander (русский перевод)

Всего записей: 39681 | Зарегистр. 26-02-2002 | Отправлено: 22:07 20-11-2024 | Исправлено: Avada, 06:15 22-09-2025
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vinyl_Vandal
Кроме как в извращённых костылях по имени WSL эта самая регистрозависимость в среде Windows нафиг никому не нужна и по умолчанию не используется. Так что наброс не вышел. Просто мимо кассы.
 
Добавлено:
Plumber

Цитата:
необходимо хотя бы предполагать о присутствиии подобных имён файлов, а вот раскраска сразу показывает

Можно и без раскрасок. Достаточно взять wcx плагин, создающий файлы-списки без поддержки уникода. Всё что выбивается из нормальной кодировки, будет пропущено или даст ошибку.
А далее просто инструментом синхронизации сравниваем свою папку и этот самый список, "войдя" в него как в архив. Разница сразу будет видна наглядно. И прямо из инструмента синхры можно переименовывать, удалять и т.д...  
После этого итерацию повторить.
Да и всё.

Всего записей: 20055 | Зарегистр. 04-11-2010 | Отправлено: 00:02 29-08-2025
www_world

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vinyl_Vandal

Цитата:
помимо юникодных символов

Если бы  вы внимательно читали дискуссию, то наверняка бы обнаружили, что речь шла вовсе не об юникодных символах в именах. Юникодные символы намертво вошли в имена юзерских файлов и их оттуда уже не уберешь никак и никогда (только индивиды, вроде меня, предпочитают обходиться символами 8-битных кодировок, педантично не превышая длину полных путей любой вложенности, включая имя файла 255 символами). Современный же юзер в полный путь к песенке исполнителя-однодневки обычно умещает его полную биографию, привычки, список любовниц и так далее, используя при этом все, что можно изобразить юникодом, включая руны древних шумеров.
В дискуссии же речь шла о суррогатных символах (половинки которых, как правило. используют символы (не буквы), которые есть лишь в юникодных кодировках.  А так же говорили об именах, в которых перепутаны буквы одного национального алфавита на буквы из другого, имеющие визуально одинаковый вид.  В общем случае, юникод, как ключ к проблеме -  и тут не причем (да, конечно, путаница может иметь место и с символами, которые есть лишь в юникоде - условно говоря, буква 'Гав' племени майа может быть визуально идентична букве 'Мяу' ацтекских племен, но сам юникод и в этом случае неважен).

Всего записей: 644 | Зарегистр. 04-11-2018 | Отправлено: 05:28 29-08-2025 | Исправлено: www_world, 05:33 29-08-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
www_world

Цитата:
Если бы  вы внимательно читали дискуссию, то наверняка бы обнаружили, что речь шла вовсе не об юникодных символах в именах.

Два вопроса обсуждали: 1. Смешанные латиницу и кириллицу. 2. Смешанные ASCII и Unicod. Для первого вопроса yozhic привел ответ, для второго обещал позже, когда время появится.

Всего записей: 6597 | Зарегистр. 11-03-2003 | Отправлено: 06:15 29-08-2025
www_world

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig

Цитата:
2. Смешанные ASCII и Unicod.

Я такого не обсуждал. Да и никто не обсуждал. Просто в силу того, что их нельзя слепить или перемешать вместе в силу разной байтовой записи (у первого 1 байт, а у второго - минимум 2 байта).
UTF-16 — кодировка, позволяющая записывать символы Юникода в диапазонах U+0000…U+D7FF и U+E000…U+10FFFF (общим количеством 1112064). При этом каждый символ записывается одним или двумя словами (суррогатная пара).
Слово в юникоде - это 2 байта.
Напишите все символы ASCII  в текстовый файл и сохраните его в Unicode, а другую копию в ANSI (однобайтовая (8 битовая) кодировка). Файлы будут отличаться в 2 раза по размеру, хотя текстовое содержимое у них одинаковое.
Пример регэкспа для поиска русских суррогатных пар я приводил выше. Желающие могут составить аналогичное для латиницы, но это немножко посложнее, ввиду большего количества подобных пар, однако в остальном нет разницы. И да, что очень важно - суррогатные пары составляют не только буквы, но и символы (то есть, два символа могут составлять третий символ [являющийся самостоятельной визуальной единицей], а не букву; по типу образования смайлов - два печатных символа составляют символ смайла). Также, например, фонетический знак ударения может присутствовать над любой гласной. Для его отображения также используются суррогатные пары.

Всего записей: 644 | Зарегистр. 04-11-2018 | Отправлено: 07:14 29-08-2025 | Исправлено: www_world, 08:16 29-08-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
www_world

Цитата:
Я такого не обсуждал.

Вы не обсуждали.

Цитата:
Да и никто не обсуждал.

Мы обсуждали.

Цитата:
их нельзя слепить или перемешать вместе в силу разной байтовой записи (у первого 1 байт, а у второго - минимум 2 байта)

Я вам привел название конкретного файла, имеющегося у меня:

"День любви" (1990).mp4
Ну и что, что два байта. Как видите, они прекрасно вставляются рядом с однобайтовыми символами.

Всего записей: 6597 | Зарегистр. 11-03-2003 | Отправлено: 08:36 29-08-2025
www_world

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig
Раз вы наконец решили все свои проблемы по распознаванию умляутов и разного рода кавычек с помощью подсветки (нетленка типа 'Палата №6' теперь не останется незамеченной вами) , то полагаю, что мне тут делать больше нечего.

Всего записей: 644 | Зарегистр. 04-11-2018 | Отправлено: 09:34 29-08-2025 | Исправлено: www_world, 09:51 29-08-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
www_world
Данный вопрос решен. Спасибо вам и всем остальным за помощь.

Всего записей: 6597 | Зарегистр. 11-03-2003 | Отправлено: 09:45 29-08-2025
Plumber



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg

Цитата:
Можно и без раскрасок. Достаточно взять wcx плагин, ...

Можно, но это дополнительные телодвижения, которые оправданы при возникновении траблов, к тому же такие имена появляются не часто, а вот раскраска позволяет их выявлять сразу.
 

 
Спасибо yozhic и www_world за их RegEx примеры.
 
PS
Не знаю откуда появляются имена с суррогатными символами, если их не задавать намеренно, а вот латиница с кирилицей - зачастую работа автоматических перключалок типа Punto.

Всего записей: 1254 | Зарегистр. 18-03-2004 | Отправлено: 15:41 29-08-2025 | Исправлено: Plumber, 15:50 29-08-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Plumber

Цитата:
латиница с кирилицей - зачастую работа автоматических перключалок типа Punto.

Я это правило сделал в своей сборке, но удалю, скорей всего. Подстава в том, что подсвечиваются и имена файлов, в которых просто присутствует и кириллица и латиница. Например - СборкиAkelPad.  
destiny_child

Цитата:
Lucida Console эту букву покажет в слегка "сломанном" виде

Прикольный эффект. Но шрифт страшный. И не все символы ломает. Например кавычки в "День любви" (1990).mp4 не ломает.

Всего записей: 6597 | Зарегистр. 11-03-2003 | Отправлено: 16:50 29-08-2025 | Исправлено: AkulaBig, 17:12 29-08-2025
www_world

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Lucida Console эту букву покажет в слегка "сломанном" виде

Это вероятно зависит от сломанности шрифта у конкретного юзера и/или сломанности программы в которой он используется.
Дело в том, что это мой любимый моноширный шрифт (из встроенных в Windows) для текстовых редакторов.
И я еще не встречал случая, когда этот шрифт показывал что-то в "слегка "сломанном" виде".
Но возможно мне просто повезло с ним.
Кстати, для тех, кто в танке - автор цитаты говорил про суррогатные символы, то есть состоящие из двух частей (напр., про суррогатную Й, состоящую из двух символов с кодами 0x0418 и 0x0306, а не про обычную Й являющуюся одним символом с кодом 0x0419)

Всего записей: 644 | Зарегистр. 04-11-2018 | Отправлено: 17:37 29-08-2025 | Исправлено: www_world, 17:57 29-08-2025
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кавычки сложно сломать - это самостоятельный единичный символ.
А вот "суррогат" - да. Это ломается. Как говорится - все поздравления автору нашего редактора, где этот эффект хорошо представлен.
В том же Ворде этого уже так просто не увидишь.

Всего записей: 4795 | Зарегистр. 01-04-2006 | Отправлено: 18:38 29-08-2025 | Исправлено: destiny_child, 23:49 30-08-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
destiny_child

Цитата:
все поздравления автору нашего редактора

А я просто в ТС шрифт поменял.

Всего записей: 6597 | Зарегистр. 11-03-2003 | Отправлено: 19:00 29-08-2025
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
автор цитаты говорил про суррогатные символы

Уточню терминологию, так как тут уже несколько раз использовался этот термин в некорректном понимании.
 
"И плюс кратка" — это не суррогатные символы, а самые обычные, полноценные, самостоятельные символы юникода. Букву "и" можно использовать и саму по себе, а кратку можно пристыковывать к любой другой букве. Разложение комбинированного символа на базовый элемент и диакритические составляющие называется декомпозиционным представлением (в отличие от композиционного, в котором буква с диакритическим символом занимает одну кодовую позицию). Это формализация юникода как такового, часть общего стандарта.
 
А суррогатные пары — это особенность лишь одной конкретной юникодной кодировки: UTF-16, где часть общего диапазона кодовых последовательностей (D800–DFFF) была зарезервирована для кодирования символов, не укладывающихся в 16-битное представление. Любой одиночный символ из диапазона D800–DFFF является запрещённым, невалидным, он не кодирует вообще никакую букву, никакой символ, и имеет право присутствовать в тексте только в виде пары с другим символом из этого же диапазона. Поэтому они называются суррогатными. И только когда они вместе, такая пара кодирует собой одиночный юникодный символ из диапазона 010000–10FFFF.

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5638 | Зарегистр. 11-11-2002 | Отправлено: 20:23 29-08-2025
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AkulaBig (пост)
Цитата:
Не пойму, зачем пробелы и т.д. Они для любого набора символов одинаковые.

Для подсветки случаев типа Я_-_R, т.е. когда пробело-дефисы попадают между буквами кириллической и латинской. Подчеркну: все эти добавления очень индивидуальны, в зависимости от условий и задач, которые у всех разные.

Цитата:
Например - СборкиAkelPad.

Да, опять же индивидуальная особенность. Если известны наиболее часто встречающиеся в таких случаях слова, то можно было бы их исключить из детекта:

Код:
[a-z][а-яё]|[а-яё](?!Akel|Total|Windows)[a-z]

Тогда СборкиAkelPad и СборкиTotalCommander не подсветятся, а какие-нибудь СборкиMortalCommander — подсветятся. И если в слове Akеl буква е окажется русской, то подсветка сработает. Список исключений может быть и очень длинным, т.к. в PCRE, если не ошибаюсь, нет ограничений на длину регулярки. Но, естественно, это доп. анализ, и нужно будет иметь в виду, что в папках с гигантским кол-вом файлов теоретически возможны подтормаживания.
 
Теперь об «ANSI и Юникоде». Кратко так:

Код:
[^0-9\x20\x21\x23-\x29\x2b-\x2e\x3b\x3d\x40\x5b\x5d\x5e_\x60\x7b\x7d\x7ea-zа-яёєїў ¤°·]

А подробнее:
1) Хорошо бы определиться, что именно мы понимаем под словом «ANSI». Это не праздный вопрос, достаточно ту же Вики почитать (подробности опускаю). При составлении регулярки я подразумевал, что речь о кодовой странице windows-1251. И тогда задача формулируется так: хочу подсветить имена файлов (sic!), в которых есть хоть один символ, не входящий в набор windows-1251. Соответственно, решение: перечислить все допустимые (sic!) в именах файлов символы win-1251, и инвертировать эту группу. (Кстати, понятие «Юникод» в нашем случае тоже условное. Потому что кириллица для страницы 1251 не будет «Юникодом», а для страницы 1253 — будет.)
 
2) Среди перечисленных есть такие, как [ ] { } — в именах файлов они не запрещены, но по-хорошему лучше бы их там не использовать. Кто согласен, убирайте из регулярки \x5b\x5d\x7b\x7d.

Всего записей: 3166 | Зарегистр. 20-03-2008 | Отправлено: 21:09 29-08-2025
AkulaBig

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yozhic

Цитата:
тогда задача формулируется так: хочу подсветить имена файлов (sic!), в которых есть хоть один символ, не входящий в набор windows-1251.

Этот вопрос пока вот так решил:
[^\x00-\x7Fа-яё]
Но есть проблемы. Вот такой файл тоже подсвечивается:
17_«КК»_2010_–_ОВ.СО.1.doc
А вот вопрос со смешанными символами похоже не решаемый. Перейти на сравнение одинаковых по написанию символов тоже ничего не даст.

Всего записей: 6597 | Зарегистр. 11-03-2003 | Отправлено: 21:20 29-08-2025
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вот такой файл тоже подсвечивается:
17_«КК»_2010_–_ОВ.СО.1.doc

Правильно, он и должен подсветиться из-за кавычек-ёлочек. Эх, надо бы ещё внимательней вопрос изучать, чтобы правильно сформулировать задачу и не напортачить в терминах. (Но времени нет.) Вот, термин «кодовая страница windows-1251» тоже, строго говоря, неточен в нашем случае.
 
Переформулируем: нам надо подсветить такие имена файлов, которые при обработке сторонними программами могут вызвать проблемы. Если файл «КК».doc попробовать упаковать в ZIP из TC, то выскочит окошко «Внимание!.. вы пытаетесь упаковать имена из другой кодовой страницы». А если кавычки-ёлочки убрать, то упакуется без вопросов. Вот этот критерий я и взял за основу, чтобы не тратить много времени. Все символы, что упаковываются, оставил, а все, вызывающие окошко «Внимание!..» исключил. Другими словами, всё, что перечислено у меня в регулярке выше, упакуется без смены кодовой страницы.
 
Добавлено:

Цитата:
[^\x00-\x7Fа-яё]

Правильно, это у Вас ASCII+кириллица. Я почти то же самое сделал, только чуть подробнее — исключил запрещёнку (* ? / \ | и т.д.) и добавил ещё несколько символов из диапазона Cyrillic, которые не вызывают проблем.

Всего записей: 3166 | Зарегистр. 20-03-2008 | Отправлено: 21:46 29-08-2025
Baltazar500



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть спецы по tcwshell/vbs ? Недавно наткнулся на то, что скрипт обрабатывающий скопированные пути файлов/папок "ломает" пути с юникодом внутри (и с умляутами в частности) заменяя на схожие символы и превращая конечный результат в невалидный. При использовании скрипта (обрезал по максимуму для упрощения)
Код:
Option Explicit
Dim TCS, Clip, REx, Arr, A, i
Set TCS = CreateObject("TCScript.Helper")
 
TCS.SendCommand "cm_CopyFullNamesToClip", True
 
Clip    = TCS.GetTextFromClip
Arr     = Split(Clip, vbNewLine, -1, 1)
 
Clip = Join(Arr, vbNewLine)
TCS.SetTextToClip(Clip)
Set TCS = Nothing
WScript.Quit
Файл/папака с именем вида "ÜLTRA RAPTÖR" превращается в "ULTRA RAPTOR". Как прекратить подобную замену символов ?

Всего записей: 2550 | Зарегистр. 19-09-2011 | Отправлено: 21:49 29-08-2025 | Исправлено: Baltazar500, 21:51 29-08-2025
yozhic



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
вопрос со смешанными символами похоже не решаемый

Решаем, но не универсально. Без самодисциплины по любому не обойтись. Следить, чтобы случаи Сборки_AkelPad писались через подчёркивание (и в регулярке не указывать пробело-дефисы), тогда эти случаи изначально не будут попадать в проблемные. Ну, или набор колонок создать где будет видно какие диапазоны используются в имени.
 
(К слову, именно поэтому, чтобы не создавать себе лишних забот, я свои файлы именую только латиницей, а все портянки — в комментарии descript.ion).

Всего записей: 3166 | Зарегистр. 20-03-2008 | Отправлено: 22:06 29-08-2025
www_world

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CaptainFlint

Цитата:
"И плюс кратка" — это не суррогатные символы, а самые обычные, полноценные, самостоятельные символы юникода.  

Вы ошибаетесь.
Суррогатные символы - это юникод символы состоящие из двух слов (4 байта). И все.
Зачем сделали русские суррогатные Й и Ё. Ответ: для совместимости. Поскольку суррогатные символы возможны и для других букв кириллицы. Например для обозначения гласных под ударением и т.д.
216 или 217 символов однословного 16 битного юникода недостаточно. Поэтому и добавили возможность суррогатных символов из двух слов.
Полноценные, как вы назвали, в юникоде - однословные символы.
Поэтому все 4 таблицы латиницы - это тоже однословные символы. Однако многие  из них имеют суррогатных близнецов, состоящих из двух слов.  

Цитата:
А суррогатные пары — это особенность лишь одной конкретной юникодной кодировки: UTF-16,

Юникод система или юникод программа - это и есть признак того что эта кодирока полноценно поддерживается.
Неюниуод ось или программа не поддерживает эту кодировку.
UTF8 - по определению не может быть действительно универсальной. Ее использование опционально и регионально.
до UTF-32 еще не доросли.
Поэтому в принципе обсуждаемое понятие юникода может быть связано лишь с utf16 в контексте обсуждаемых проблем и регэкспов.
Ну и цитата
"UTF-16 — кодировка, позволяющая записывать символы Юникода в диапазонах U+0000…U+D7FF и U+E000…U+10FFFF (общим количеством 1 112 064). При этом каждый символ записывается одним или двумя словами (суррогатная пара)."  
https://ru.wikipedia.org/wiki/%D0%AE%D0%BD%D0%B8%D0%BA%D0%BE%D0%B4#UTF-16_%D0%B8_UTF-32
Иное - это лишь игра словами не меняющая сущность процитированного и его последствия.

Всего записей: 644 | Зарегистр. 04-11-2018 | Отправлено: 02:52 30-08-2025 | Исправлено: www_world, 18:19 30-08-2025
El Sanchez



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вы ошибаетесь.

www_world, всё он правильно сказал. Как и destiny_child. Остальные Юникод не знают.

Цитата:
Суррогатные символы - это юникод символы состоящие из двух слов (4 байта). И все.

www_world, стандарт не знает такого определения как суррогатные символы, есть суррогатные пары. Только вот в примере их нет, как и ANSI, кодовых страниц или UTF-8.

Цитата:
А вот вопрос со смешанными символами похоже не решаемый.

AkulaBig, [^\p{Cyrillic}]\p{Cyrillic}|\p{Cyrillic}[^\p{Cyrillic}]

Всего записей: 519 | Зарегистр. 23-12-2008 | Отправлено: 12:34 30-08-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90

Компьютерный форум Ru.Board » Компьютеры » Программы » Total Commander (часть 13)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru