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

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

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

Maz (15-01-2020 17:38): FAR Manager (часть 6)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

   

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
Предыдущие топики:  1 2 3 4
 
Где взять последнюю версию?
На странице загрузки скачайте MSI-инсталлятор стабильной сборки нужной вам разрядности (32 или 64 бита) или дистрибутив в виде 7z-архива и установите/распакуйте в любую папку (FAR портабелен и может работать без установки).
Там же на свой страх и риск можно взять наиболее свежую "ночную" сборку (в ночных сборках устраняются выявленные недоработки, добавляются новые функции, но могут содержаться и серьёзные ошибки).
Архив всех предыдущих ночных сборок FAR
Last release на github - собирается практически сразу (в течение получаса) после каждого коммита.
 
Общие сведения о совместимости FAR и плагинов
 
Можно воспользоваться одной из пользовательских сборок FAR Manager
Вопросы, касающиеся сборок, следует задавать непосредственно их авторам, а не на официальном форуме.
 
Где взять дополнительные плагины, скрипты и макросы?
Плагринг. В настоящее время большинство авторов (возможно, уже и все) выкладывают плагины здесь. Кроме плагинов здесь появляется всё относящиеся к FAR: дополнения, консольные шрифты, скрипты и пр.
Анонсы плагинов на официальном форуме. Даже если автор не выкладывает по каким-либо причинам плагин на плагринге, он может дать анонс в этой теме.
Полезные скрипты и макросы.
 
Инструкции по сборке ФАРа из исходников
Набор для самостоятельной сборки ФАРа
Как собрать FAR самостоятельно (старая инструкция)  
 
Ссылки на устаревшие версии
Выдержка из Far Manager Site and Forum ‹ FAQ :
Отличия FAR 3 от FAR 2
Отличия FAR 2 от FAR 1.7
 
Примечания
 
* 13 декабря 2008 г. произошло переименование веток: ANSI-ветка 1.71 превратилась в 1.75, а Unicode-ветка получила номер версии 2.0 (вместо 1.80). Т.е. версии 1.хх это ANSI ("старый" FAR), а версии 2.хх – Unicode ("новый" FAR). Эти ветки сильно различаются по способу взаимодействия с плагинами и системой!
* При обновлении ANSI-ветки 1.хх более старые версии плагинов могут работать в более новом FAR, но более новые плагины в большинстве случаев требуют обновления FAR (см. документацию).
* Unicode-плагины в ANSI-версии FAR не работают – у них иной способ взаимодействия (API) с Far.exe, поэтому даже не пытайтесь их использовать в FAR версии ниже 1.80.
* При обновлении Unicode-версии FAR 1.80/2.0/3.0 обращайте внимание на номер сборки: следует обязательно обновить все плагины для сборок 677/680/684, иначе они не будут работать. ANSI-плагины (кроме тех, которые работают в редакторе) можно применять в Unicode-версии FAR, в меню плагинов (вызываемом по F11) они будут помечены значком [A] справа от их имени. Unicode-плагины в FAR 1.80/2.x/3.х никаким значком после имени не помечаются.
* Unicode-версия FAR 1.80/2.x/3.х требует как минимум Windows 2000, т.е. она работает только в Windows 2000/XP/2003/Vista/2008/7/8/10.
* Плагины от FAR 2 несовместимы с FAR 3 и не запустятся.
* В FAR 3 выборочно могут работать плагины от FAR 1, однако не стоит брать от FAR 1 плагины для редактора или работающие с дисками: первые портят текст в Юникоде, вторые – файловую систему.
* В любом случае разрядность плагинов должна совпадать с разрядностью FAR, иначе плагин не будет загружен.
* Блондинку на скриншоте зовут Tommie Jo.

 
Принципиальные различия между hard link, symlink и junction
Как устранить взаимное влияние запущенных копий FAR в памяти
Как запустить Lua/MoonScript из FAR
Как правильно добавить в программу нужную DLL (или иную зависимость), чтобы при обновлении ОС или иных программ она не перестала работать
Патч для ansi-плагинов для хранения настроек плагинов в папке профиля, а не в реестре
Как распаковать UUE/XXE файлы патчей и использовать их?
 
ВНИМАНИЕ!
 
Правильное (корректное) завершение Far: всегда завершайте сеанс работы с Far по F10! Подробнее на форуме - Различие выхода из Far по F10 и крестиком
 
Общие правила обращения за помощью
  1. Решаете задачу самостоятельно, при необходимости ищете ответы в теме и других источниках. Предварительное изучение документации обязательно!
  2. Если ваших знаний не хватает, то задаёте вопрос в форуме и строго следуете инструкциям тех людей, которые вам помогают.
  3. Если решить задачу, следуя пунктам 1 и 2, не удалось, то задаёте вопрос разработчикам.

Невыполнение этих правил ведёт к тому, что никто не станет помогать решать вашу задачу.

Всего записей: 36516 | Зарегистр. 26-02-2002 | Отправлено: 18:55 23-11-2017 | Исправлено: Victor_VG, 10:00 09-09-2019
reversecode



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
код 0x00 в хексе
 
0000000000: 48 3A 5C 55 73 65 72 73 │ 5C 75 73 65 72 5C 44 6F  H:\Users\user\Do
0000000010: 77 6E 6C 6F 61 64 73 5C │ 76 6C 63 2D 32 2E 32 2E  wnloads\vlc-2.2.
0000000020: 31 00                   │                          1
 
ну не интересно пусть висит дальше багом

Всего записей: 1721 | Зарегистр. 06-03-2008 | Отправлено: 02:11 06-11-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
reversecode
 
Так подобные имена файлов начиная с NT3.1 винда не обрабатывает - не умеет и игнорирует. Это либо кто-то по ошибке так его назвал, либо на UNIX переименовали. На UNIX такое имя корректно, для винды считается не допустимым, равно как и зарезервированы символы <  >  : " / \ | ? * - смотри статью в MSDN Naming Files, Paths, and Namespaces и в именах файлов и каталогов их использовать запрещено. Сам Explorer встретив файл/каталог с пробелами на конце имени при любых операциях записи их отсекает искажая имя объекта, а это может привести к конфликту имён.  
 
На днях с таким встретился - на вин10 18362 кто-то пытался править логи, а прибор с которого они идут даёт им "удачные" имена - <date> - <time> - <session> - <spaces> маркируя каждый новый файл добавлением пробела.  
 
Итог был понятен - мешанина из кросс-линков с потерей данных на флешке. Лучше б просто файлы читали, а не лезли текст править. По крайней мере сейчас так выходит. У них рядом стоит машина под Tru64 UNIX, но - "Там нет Проводника, Экселя и Ворда! - каменный век! Нам нужна Windows 10!"

Всего записей: 25972 | Зарегистр. 31-07-2002 | Отправлено: 13:41 06-11-2019 | Исправлено: Victor_VG, 13:43 06-11-2019
reversecode



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
какие подобные ???
это валидные имена на винде win7, и там же тот же самый фар их нормально удаляет
 
диск вынят с одного компа и подключен в другой
и на другом запущен фар для серфинга на том диске
 
сколько еще можно объяснять что это БАГ ФАРА который что то там добавляет до имени файла при удалении в корзину, если удаление происходит из под папки с другими привилегиями ????

Всего записей: 1721 | Зарегистр. 06-03-2008 | Отправлено: 13:55 06-11-2019 | Исправлено: reversecode, 13:56 06-11-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
reversecode
shmuz
 
b5503 Git-fb85cbd70
 
Да, перепроверил - глюк есть, только не тот и не в том углу. Имя файла на ФС не искажается - я перепроверил хекс редактором с BSD, а некорректно выводится в диалоге удаления в Корзину - вместо конечного пробела отображается плашка, в итоге при подтверждении удаления файл улетает в /dev>nul . Визуально у меня это выглядит так (картинки последовательны по времени):
 

 

 

 

 

 

 

 

 
reversecode
 
скриншоты 4 и 5 демонстрируют то, что я говорил - Проводник не отображает пробелы идущие после последнего алфавитно-цифрового ("значимого" по словам сотрудников Микрософт) символа имени.
 
shmuz  
 
Если мне не изменяет память, то несколько лет назад по моему для арклайта правили что-то связанное с символами кодовой таблицы с кодами =< 0x20. Не тут ли возможная причина явления?
 
P.S.
 
Даже если проверка покажет ошибку, проверить думаю стоит.


----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 25972 | Зарегистр. 31-07-2002 | Отправлено: 14:32 06-11-2019
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_VG
Поскольку я первым делом после установки винды всегда запрещаю использование корзины, то это всё для меня неактуально.
Полагаю, что DrKnS читает этот форум, и, если сочтёт нужным, отреагирует.

Всего записей: 1320 | Зарегистр. 09-03-2012 | Отправлено: 14:39 06-11-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shmuz
 
У меня так же фар настроен удалять минуя её. Я только проверил с чем встретился reversecode и описал что увидел.


----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 25972 | Зарегистр. 31-07-2002 | Отправлено: 14:54 06-11-2019
wseventeen

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

Цитата:
Да, перепроверил - глюк есть, только не тот и не в том углу.

Нет, вы в очередной раз перепутали мягкое с тёплым.

Всего записей: 1136 | Зарегистр. 20-12-2007 | Отправлено: 15:42 06-11-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wseventeen
 
Главное не проверять, а отругать заранее?

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 25972 | Зарегистр. 31-07-2002 | Отправлено: 15:47 06-11-2019
reversecode



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
https://ibb.co/KNZtQsz
пункт перейти в панель с найденными файлами не предусмотрен ?

Всего записей: 1721 | Зарегистр. 06-03-2008 | Отправлено: 16:24 06-11-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
reversecode
 
У меня по AltF7 видны кнопки [New search] [Go To] [View] [Panel] [Cancel] , у тебя [Panel] нет. Посмотри свои .lng - может в них что поменяно?

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 25972 | Зарегистр. 31-07-2002 | Отправлено: 17:39 06-11-2019
reversecode



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

Всего записей: 1721 | Зарегистр. 06-03-2008 | Отправлено: 17:56 06-11-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
reversecode
 
В архиве и у меня отключается - архив отображается на собственную замкнутую ФС, это иная реальность и как в неё попасть если она находится в ином пространстве?

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 25972 | Зарегистр. 31-07-2002 | Отправлено: 18:50 06-11-2019
skipik



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

Всего записей: 3681 | Зарегистр. 07-07-2006 | Отправлено: 21:22 06-11-2019
wseventeen

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

Всего записей: 1136 | Зарегистр. 20-12-2007 | Отправлено: 22:50 06-11-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кому пригодится закинул к себе cURL 7.67.0 (x86/AMD64). Кстати, SSL сертификаты Certplus Class 2 Primary CA и Deutsche Telekom Root CA 2 отозваны. В новом списке корневых их нет.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 25972 | Зарегистр. 31-07-2002 | Отправлено: 23:15 06-11-2019
reversecode



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
.
 
Добавлено:
https://github.com/FarGroup/FarManager/blob/master/far/delete.cpp#L241
SHFileOperation возвращает  
case 0x7C:    return ERROR_BAD_PATHNAME;      // DE_INVALIDFILES
 
хотя по идеи должна  
case 0x78:    return ERROR_ACCESS_DENIED;     // DE_ACCESSDENIEDSRC
 
возможно если привелегии уже повышены для исполняющего SHFileOperation
то она фейлит с кодом возврата ?
 
 
а может из за того что подключаемый диск подключается через USB
и винда считает его как removable
а для таких дисков корзина как то по другому интерпретируется

Всего записей: 1721 | Зарегистр. 06-03-2008 | Отправлено: 03:21 07-11-2019 | Исправлено: reversecode, 03:23 07-11-2019
reversecode



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поскольку SHFileOperation объявлена депрекейтед
гугл уже перевел хром с нее на другое апи
 
https://chromium.googlesource.com/chromium/src.git/+/a8bf44a38cd79a3742e59a6bdc67cdbe89a6e8f8%5E%21/#F7
 
в дизассемблере SHFileOperation использует тоже
CoCreateInstance(CLSID_FileOperation
и небольшую табличку для мапинга нескольких но не всех ошибок COPYENGINE_E_* в DE_*
 
и если ошибка в табличке не найдена
она возвращает по умолчанию
 0x7C   // DE_INVALIDFILES
 
так что рекомендую тоже избавляться в фаре от функции SHFileOperation
 
Добавлено:
помнится не так давно я показывал баг при котором код возврата не дает достаточно информации при копировании
так что от функций удаления, копирования,переноса надо избавляться и переходить на ole CLSID_FileOperation
 
Добавлено:
ошибки CLSID_FileOperation
которые SHFileOperation всегда мапит в 0x7C // DE_INVALIDFILES
из них примечательная самая первая в списке
 
COPYENGINE_E_REQUIRES_ELEVATION  = 0x80270002
 
COPYENGINE_E_REMOVABLE_FULL      = 0x8027000E
 
COPYENGINE_E_PATH_NOT_FOUND_SRC  = 0x80270023
COPYENGINE_E_PATH_NOT_FOUND_DEST = 0x80270024
COPYENGINE_E_NET_DISCONNECT_SRC  = 0x80270025
COPYENGINE_E_NET_DISCONNECT_DEST        = 0x80270026
 
COPYENGINE_E_SHARING_VIOLATION_DEST     = 0x80270028
 
COPYENGINE_E_ALREADY_EXISTS_READONLY    = 0x8027002A
COPYENGINE_E_ALREADY_EXISTS_SYSTEM      = 0x8027002B
COPYENGINE_E_ALREADY_EXISTS_FOLDER      = 0x8027002C
COPYENGINE_E_STREAM_LOSS                = 0x8027002D
COPYENGINE_E_EA_LOSS                    = 0x8027002E
COPYENGINE_E_PROPERTY_LOSS              = 0x8027002F
COPYENGINE_E_PROPERTIES_LOSS            = 0x80270030
COPYENGINE_E_ENCRYPTION_LOSS            = 0x80270031
COPYENGINE_E_DISK_FULL                  = 0x80270032
COPYENGINE_E_DISK_FULL_CLEAN            = 0x80270033
COPYENGINE_E_EA_NOT_SUPPORTED           = 0x80270034
COPYENGINE_E_CANT_REACH_SOURCE          = 0x80270035
COPYENGINE_E_RECYCLE_UNKNOWN_ERROR      = 0x80270035
COPYENGINE_E_RECYCLE_FORCE_NUKE         = 0x80270036
COPYENGINE_E_RECYCLE_SIZE_TOO_BIG       = 0x80270037
COPYENGINE_E_RECYCLE_PATH_TOO_LONG      = 0x80270038
COPYENGINE_E_RECYCLE_BIN_NOT_FOUND      = 0x8027003A
COPYENGINE_E_NEWFILE_NAME_TOO_LONG      = 0x8027003B
COPYENGINE_E_NEWFOLDER_NAME_TOO_LONG    = 0x8027003C
COPYENGINE_E_DIR_NOT_EMPTY              = 0x8027003D
 
COPYENGINE_E_ACCESSDENIED_READONLY      = 0x8027003F
COPYENGINE_E_REDIRECTED_TO_WEBPAGE      = 0x80270040
COPYENGINE_E_SERVER_BAD_FILE_TYPE       = 0x80270041

Всего записей: 1721 | Зарегистр. 06-03-2008 | Отправлено: 05:53 07-11-2019 | Исправлено: reversecode, 06:46 07-11-2019
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Демо скрипт для вызова IntChecker v2.7.3 Git-4ccaf0dad или новее!  
 

Код:
-- Параметры вызова: "команда", "алгоритм", "путь к файлу"
-- Пока поддерживается одна команда "gethash" - получить хеш одного файла
--
-- Список доступных алгоритмов:
-- crc32, md5, sha1, sha-256, sha-512, sha3-512, whirlpool
--
-- Регистр в названии команд и в названии алгоритмов не учитывается.
--
-- Плагин возвращает рассчитанный хеш файла, сообщения об ошибках отключены
-- заданием параметра Quiet = true.
--
-- Пользователь может прервать вычисления нажав ESC и подтвердив отмену операции
-- в диалоге плагина.
 
-- Пример вызова плагина для файла под курсором на активной панели
 
Macro {
  description="Calculate hash for the file under the cursor";
  area="Shell";
  key="CtrlShiftH";
  action=function()
  local Quiet,ICID = true,"E186306E-3B0D-48C1-9668-ED7CF64C0E65";
  far.Show (Plugin.SyncCall(ICID,"gethash","md5",APanel.Path0.."\\"..APanel.Current,Quiet))
  end;
}
 
-- Пример вызова плагина в прерываемом цикле для текущего каталога на активной панели
 
Macro {
  description="Calculate hash for current folder";
  area="Shell";
  key="AltShiftH";
  action=function()
  local Quiet,ICID,s0,sum = true,"E186306E-3B0D-48C1-9668-ED7CF64C0E65","","";
  for j=1,APanel.ItemCount do
   s0 = Plugin.SyncCall(ICID,"gethash","md5",Panel.Item(0,j,0),Quiet)
   if s0 == "userabort" then
    far.Show ("User press ESC button, all next operations is canceled.")
    break
   else
    sum = sum.."\n"..tostring(s0)
   end
  end;
   far.Show(sum)
 end
}

 
NOTES!
 
Это предельно упрощенный пример, пока не закоммичен, существует только в комментарии к Issues #23, но чтобы понять что и как делать сгодится.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")

Всего записей: 25972 | Зарегистр. 31-07-2002 | Отправлено: 17:12 07-11-2019 | Исправлено: Victor_VG, 17:15 07-11-2019
Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
имеем файл 1.txt с кириллицей (ANSI), например со словом "Лето". Хотим получить это слово в файле 2.txt в (ANSI) в нижнем регистре, т.е "лето". Есть ли более эффективный путь, чем Utf8ToAnsi(AnsiToUtf8(string):lower())?
 

Код:
Macro {
area="Common"; flags=""; description="! Test lower() #";
action=function()
  local function Utf8ToAnsi(x) return win.WideCharToMultiByte(win.MultiByteToWideChar(x,65001),1251) end
  local function AnsiToUtf8(x) return win.WideCharToMultiByte(win.MultiByteToWideChar(x,1251),65001) end
  local function fread(f) local h,x = io.open(f,"rb"),nil if h then x=h:read("*all") io.close(h) end return x end
  local function fwrite(s,f) s = s or "" local h,x = io.open(f,"wb"),nil if h then x=h:write(s) io.close(h) end return x end
 
  local temp=win.GetEnv("TEMP")
  local fin=temp.."\\1.txt"
  local fout=temp.."\\2.txt"
 
  local s=fread(fin)
  s=Utf8ToAnsi(AnsiToUtf8(s):lower())
  fwrite(s,fout)
 
end
}

 
 
Имхо в заголовке окна фара %Admin=Administrator лучше сократить до Admin - слишком длинно, пустая трата места, оно требуется для длинных путей.

Всего записей: 2219 | Зарегистр. 16-06-2007 | Отправлено: 11:59 08-11-2019 | Исправлено: Alexyz21, 13:07 08-11-2019
shmuz

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexyz21
Можно так (не тестировал):

Код:
local s = fread(fin)
s = string.gsub(s, ".", function(d)
    local c = string.byte(d)
    if c>=192 and c<=223 then return string.char(c+32)
    elseif c==168 then return string.char(184)
    elseif c<128 then return string.lower(d)
    end
  end)
fwrite(s,fout)

Всего записей: 1320 | Зарегистр. 09-03-2012 | Отправлено: 13:49 08-11-2019 | Исправлено: shmuz, 13:52 08-11-2019
   

Страницы: 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 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200

Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 5)
Maz (15-01-2020 17:38): FAR Manager (часть 6)


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru