Page 1 of 1

Far шпионит за нами! :) Нестираемая история

Posted: Thu 13 Oct, 2016 17:14
by csdoom
Всем здравствуйте!

На днях озаботился вопросами информационной безопасности (ИБ).
Т.к. Far является таким замечательным файловым менеджером, лучшим, на мой взгляд, я его ставлю везде, где работаю - на серверах, на клиентах и много где еще. Вопрос встал про сохранение истории команд, папок и просмотра, которые доступны в меню Команды.
В Параметрах, в Системных параметрах, есть три галки про сохранение этих историй, если галка стоит - история сохраняется, и наоборот.
Вроде, все должно работать, как надо.
Но это не так!!!

Отключил я, значит, эти три галки, при просмотре истории ничего не показывает, вроде все нормально. Но вот в базе данных (БД SQLLite Format 3) – файле в профиле history.db, вся история сохраняется.
Включаем обратно эти три галки, смотрим историю – она тут как тут. Т.е. эти галки влияют просто на отображение истории.
Ну ладно, переходим к более радикальным мерам – удаление истории. Для этого нужно нажать клавишу Del в списке самой истории, Far нас спросит – Удалить, удаляем, и больше эти данные в истории не показываются.
Но в файле history.db эта вся история сохраняется!!! И любой чел может увидеть, что это мы в Far запускали, какую фильмы смотрели и т.п.
Помогает только физическое удаление файла history.db, при выключенном Far, но это не выход.
Прошу исправить работу клавиши Del во всех историях.

Также прошу объяснить назначение следующих элементов истории:
В файле history.db таблицы:
editorbookmarks_history - ?
viewerbookmarks_history - ?
editorposition_history – как я понимаю, тут хранятся полные пути и файлы, открытые на редактирования, и позиция редактирования в данном файле.
history – по моему, тут храниться общая история, и введенных команд, и созданных папок и многого другого
viewerposition_history - тут хранятся полные пути и файлы, открытые на просмотр, и позиция просмотра в данном файле

Также очень интересует назначение файлов в профиле history.db-shm и history.db-wal, которые создаются и заполняются какими-то данными только на время работы Far, а при закрытии – файлы автоматически удаляются.

Хотелось бы еще попросить реализовать единую функцию (в виде отдельного пункта меню, например), для полного удаления всей истории в Far, и полной очистки файла history.db, а также настройку, при которой история не запоминается даже во время одного сеанса Far.

Некоторые скажут, что у меня на фоне ИБ крыша поехала :), но, думаю, мало кто согласится делится со злоумышленниками всеми своими действиями в Far.

Заранее, спасибо за ответы.

Far шпионит за нами! :) Нестираемая история

Posted: Thu 13 Oct, 2016 18:03
by DrKnS
csdoom wrote: думаю, мало кто согласится делится со злоумышленниками всеми своими действиями в Far
Вы не туда копаете - настоящие параноики шифруют диск целиком.

Far шпионит за нами! :) Нестираемая история

Posted: Thu 13 Oct, 2016 18:32
by HaRT
csdoom wrote: мало кто согласится делится со злоумышленниками всеми своими действиями в Far
Если у злоумышленников есть доступ к вашим файлам на диске, то дыры в ИБ средствами Фара уже не закроешь. 8)

Far шпионит за нами! :) Нестираемая история

Posted: Thu 13 Oct, 2016 19:55
by csdoom
Нет, ну не всегда дело со злоумышленником связано.
Когда я, например, ставлю свой Far на сервера и клиентские машины, вместе с профилем также попадает туда и вся моя история, хотя Far пишет, что стёр её кнопкой Del.

Far шпионит за нами! :) Нестираемая история

Posted: Thu 13 Oct, 2016 20:05
by HaRT
csdoom wrote: ставлю свой Far на сервера и клиентские машины
„А вы так не делайте!“
Используйте „портабельный“ Фар на флэшке или на сетевой шаре.

Far шпионит за нами! :) Нестираемая история

Posted: Thu 13 Oct, 2016 20:40
by 2useven10
csdoom wrote: Но в файле history.db эта вся история сохраняется!!!
Во время работы, наверное да, но после выхода из фар удалённых записей в history.db быть не должно.
Для history.db включен режим WAL (write ahead logging - гугл о нём знает), дополнительные файлы появляются по той же причине.

Far шпионит за нами! :) Нестираемая история

Posted: Fri 14 Oct, 2016 09:10
by fps
csdoom wrote:Хотелось бы еще попросить реализовать единую функцию (в виде отдельного пункта меню, например), для полного удаления всей истории в Far, и полной очистки файла history.db
Из пользовательского меню можно вот так например history.db почистить

Code: Select all

sqlite3 %FARPROFILE%\history.db "delete from editorposition_history"
sqlite3 %FARPROFILE%\history.db "delete from editorbookmarks_history"
sqlite3 %FARPROFILE%\history.db "delete from viewerposition_history"
sqlite3 %FARPROFILE%\history.db "delete from viewerbookmarks_history"
sqlite3 %FARPROFILE%\history.db "delete from history where lock<1"
sqlite3 %FARPROFILE%\history.db "vacuum"
lua:Keys("F10")

Far шпионит за нами! :) Нестираемая история

Posted: Fri 14 Oct, 2016 21:26
by Smitis
Можно запускать ФАР через командный файл. После вызова ФАРа поставить команды удаления истории любым способом (от простого del до более экстремальных способов). Можно даже так, F10, скажем, просто выход, ShiftF10 выход с удалением истории (макросом создаётся командный файл для удаления истории, командный файл, через который запускался ФАР, проверяет его наличие, вызывает, удаляет, завершает работу).

Far шпионит за нами! :) Нестираемая история

Posted: Sat 15 Oct, 2016 16:11
by zg
csdoom wrote:Отключил я, значит, эти три галки, при просмотре истории ничего не показывает, вроде все нормально. Но вот в базе данных (БД SQLLite Format 3) – файле в профиле history.db, вся история сохраняется.
Включаем обратно эти три галки, смотрим историю – она тут как тут. Т.е. эти галки влияют просто на отображение истории.
чистый фар, чистый профиль. убираю сохранение историй, позиций, закладок, кодовых страниц при просмотре-редактировании. удаляю history.db. запускаю far, хожу по папкам, открываю файлы в редакторе и просмотре. выходу из фара. смотрю содержимое history.db — там пусто. что я делаю не так?

Far шпионит за нами! :) Нестираемая история

Posted: Sat 22 Oct, 2016 14:39
by писят шесят семисят
Никак не пойму почему разработчики так упорно настаивают на сохранении информации о командах и обмане пользователя. Чем вам так дорога такая ситуация?

Far шпионит за нами! :) Нестираемая история

Posted: Sat 22 Oct, 2016 14:54
by zg
писят шесят семисят, вы делаете громкие заявления без фактов. стоит остановится.

Far шпионит за нами! :) Нестираемая история

Posted: Thu 27 Oct, 2016 09:20
by Arama
csdoom wrote: файле в профиле history.db
Да, есть такая штука. Я просто удаляю history.db.
Для меня особенно неприятно, что сохраняются имена файлов при переименовании...
К сожалению нативной очистки истории нет, согласен что текущий функционал вводит пользователей в заблуждение.

Far шпионит за нами! :) Нестираемая история

Posted: Thu 10 Nov, 2016 14:01
by gene.pavlovsky
Фар 3.0.0.4833. Не смог воспроизвести данное поведение.
Сделал дамп history.db.
Выполнил некую команду. Сделал ещё раз дамп - команда там.
Alt-F8, удалил эту команду. Сделал третий дамп - команда исчезла.

Far шпионит за нами! :) Нестираемая история

Posted: Thu 10 Nov, 2016 15:11
by zg
я думаю, тут проблема в непонимании, все жалующии ожидают, что при отключении истории удалятся все старые команды, а на самом деле не будут писаться новые.

Far шпионит за нами! :) Нестираемая история

Posted: Thu 10 Nov, 2016 16:42
by gene.pavlovsky
Можно при отключении истории показывать диалог "желаете ли стереть уже записанную историю?"