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

Хотите говорить о Far и не знаете, куда обратиться?
Post Reply
csdoom
Posts: 12
Joined: Sun 12 Jan, 2014 18:45

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

Post by csdoom » Thu 13 Oct, 2016 17:14

Всем здравствуйте!

На днях озаботился вопросами информационной безопасности (ИБ).
Т.к. 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.

Заранее, спасибо за ответы.
Last edited by HaRT on Thu 13 Oct, 2016 18:29, edited 1 time in total.
Reason: Убрано спец.оформление (Значок Темы)

User avatar
DrKnS
Posts: 4563
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 113 times
Contact:

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

Post by DrKnS » Thu 13 Oct, 2016 18:03

csdoom wrote: думаю, мало кто согласится делится со злоумышленниками всеми своими действиями в Far
Вы не туда копаете - настоящие параноики шифруют диск целиком.

User avatar
HaRT
Moderator
Posts: 8025
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 99 times

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

Post by HaRT » Thu 13 Oct, 2016 18:32

csdoom wrote: мало кто согласится делится со злоумышленниками всеми своими действиями в Far
Если у злоумышленников есть доступ к вашим файлам на диске, то дыры в ИБ средствами Фара уже не закроешь. 8)
Фар есть инструмент, а не нянька. © 2009 DrKnS

csdoom
Posts: 12
Joined: Sun 12 Jan, 2014 18:45

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

Post by csdoom » Thu 13 Oct, 2016 19:55

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

User avatar
HaRT
Moderator
Posts: 8025
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 99 times

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

Post by HaRT » Thu 13 Oct, 2016 20:05

csdoom wrote: ставлю свой Far на сервера и клиентские машины
„А вы так не делайте!“
Используйте „портабельный“ Фар на флэшке или на сетевой шаре.
Фар есть инструмент, а не нянька. © 2009 DrKnS

2useven10
Posts: 2978
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

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

Post by 2useven10 » Thu 13 Oct, 2016 20:40

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

fps
Posts: 163
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 11 times
Been thanked: 3 times

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

Post by fps » Fri 14 Oct, 2016 09:10

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")

Smitis
Posts: 1452
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 23 times
Contact:

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

Post by Smitis » Fri 14 Oct, 2016 21:26

Можно запускать ФАР через командный файл. После вызова ФАРа поставить команды удаления истории любым способом (от простого del до более экстремальных способов). Можно даже так, F10, скажем, просто выход, ShiftF10 выход с удалением истории (макросом создаётся командный файл для удаления истории, командный файл, через который запускался ФАР, проверяет его наличие, вызывает, удаляет, завершает работу).
Разум когда-нибудь победит.

User avatar
zg
zero-gravity
Posts: 5240
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 42 times
Contact:

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

Post by zg » Sat 15 Oct, 2016 16:11

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

писят шесят семисят
Posts: 37
Joined: Thu 02 Jul, 2015 22:11
Has thanked: 4 times
Been thanked: 1 time

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

Post by писят шесят семисят » Sat 22 Oct, 2016 14:39

Никак не пойму почему разработчики так упорно настаивают на сохранении информации о командах и обмане пользователя. Чем вам так дорога такая ситуация?

User avatar
zg
zero-gravity
Posts: 5240
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 42 times
Contact:

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

Post by zg » Sat 22 Oct, 2016 14:54

писят шесят семисят, вы делаете громкие заявления без фактов. стоит остановится.

Arama
Posts: 68
Joined: Mon 01 Jun, 2015 12:14
Has thanked: 2 times
Been thanked: 1 time

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

Post by Arama » Thu 27 Oct, 2016 09:20

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

gene.pavlovsky
Posts: 157
Joined: Tue 11 Aug, 2015 16:53
Has thanked: 11 times

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

Post by gene.pavlovsky » Thu 10 Nov, 2016 14:01

Фар 3.0.0.4833. Не смог воспроизвести данное поведение.
Сделал дамп history.db.
Выполнил некую команду. Сделал ещё раз дамп - команда там.
Alt-F8, удалил эту команду. Сделал третий дамп - команда исчезла.

User avatar
zg
zero-gravity
Posts: 5240
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 42 times
Contact:

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

Post by zg » Thu 10 Nov, 2016 15:11

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

gene.pavlovsky
Posts: 157
Joined: Tue 11 Aug, 2015 16:53
Has thanked: 11 times

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

Post by gene.pavlovsky » Thu 10 Nov, 2016 16:42

Можно при отключении истории показывать диалог "желаете ли стереть уже записанную историю?"

Post Reply

Return to “Обсуждение Far Manager”