Храение файлов и шифрование

Все вопросы/проблемы по установке и использовании.
Ответить
Lozhkinda
Сообщения: 61
Зарегистрирован: 11 янв 2023, 11:15
Имя: Дмитрий
Откуда: Мурманск

Храение файлов и шифрование

Сообщение Lozhkinda »

Добрый день! Подскажите пожалуйста, возникла необходимость перенести файлы с сервера, файлы находятся в зашифрованном виде необходимо их привести к стандартному виду. Какие существуют варианты решения?
В таблице бд app_attachments хранятся записи только за текущий день, возможно получить записи за весь промежуток времени?

Если в пункте Настройка вложений установить "Шифровать имя файла" нет, то файлы на сервере переименуются то есть отключится шифрование для ранних файлов?
Так же хотел узнать, существуют варианты решения штатными возможностями расшифровать файлы на сервере или возможно только получить таблицу имени соответствий файла и зашифрованного имени?

Версия Руководитель 3.2.1
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 766
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Храение файлов и шифрование

Сообщение Fait »

Lozhkinda писал(а): 12 дек 2023, 14:26 Добрый день! Подскажите пожалуйста, возникла необходимость перенести файлы с сервера, файлы находятся в зашифрованном виде необходимо их привести к стандартному виду. Какие существуют варианты решения?
В таблице бд app_attachments хранятся записи только за текущий день, возможно получить записи за весь промежуток времени?

Если в пункте Настройка вложений установить "Шифровать имя файла" нет, то файлы на сервере переименуются то есть отключится шифрование для ранних файлов?
Так же хотел узнать, существуют варианты решения штатными возможностями расшифровать файлы на сервере или возможно только получить таблицу имени соответствий файла и зашифрованного имени?

Версия Руководитель 3.2.1
Если файл однажды был зашифрован, то при изменении настроек он не изменится, это точно.
Вытащить само изображение реально в форму или на страницу записи.
Как альтернативное решение, можно вывести изображения через конструктор отчётов, сохранив в PDF. А потом через какие-то внешние программы, из PDF перегнать в JPG.
alexinc
Сообщения: 391
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Храение файлов и шифрование

Сообщение alexinc »

Файлы "зашифрованны" по sha1. Либо отключить шифрование при загрузке (в настройках), но тогда нужно будет следить за наименованиями, чтобы не повторялись, либо прямо с базы вытягивать - есть таблица соответствия имени файлов и sha1 именования в файловой системе.
Lozhkinda
Сообщения: 61
Зарегистрирован: 11 янв 2023, 11:15
Имя: Дмитрий
Откуда: Мурманск

Re: Храение файлов и шифрование

Сообщение Lozhkinda »

Пересмотрел все таблицы в бд нет такой таблицы соответствия имени файлов и sha1 именования в файловой системе.Подскажите пожалуйста как назывется эта таблица
alexinc писал(а): 13 дек 2023, 11:01 Файлы "зашифрованны" по sha1. Либо отключить шифрование при загрузке (в настройках), но тогда нужно будет следить за наименованиями, чтобы не повторялись, либо прямо с базы вытягивать - есть таблица соответствия имени файлов и sha1 именования в файловой системе.
alexinc
Сообщения: 391
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Храение файлов и шифрование

Сообщение alexinc »

Lozhkinda писал(а): 13 дек 2023, 15:26 Пересмотрел все таблицы в бд нет такой таблицы соответствия имени файлов и sha1 именования в файловой системе.Подскажите пожалуйста как назывется эта таблица
alexinc писал(а): 13 дек 2023, 11:01 Файлы "зашифрованны" по sha1. Либо отключить шифрование при загрузке (в настройках), но тогда нужно будет следить за наименованиями, чтобы не повторялись, либо прямо с базы вытягивать - есть таблица соответствия имени файлов и sha1 именования в файловой системе.
Похоже обманул я вас.
Давайте разбираться - у вас стандартная подгрузка? Если стандартная, без криптостойкого ключа (Поле - файлы с шифрованием, там ваш пароль вносится), то вы получаете следующую ситуацию:
1. Имя файла храниться в базе данных, прямо в поле, текстовом. Имеет вид timestamp_имя_файла.расширение. Его реальная копия лежит в папке: /uploads/attachments/год/месяц/день/sha1 хеш по имени в поле.
Самый простой способ - перебрать поля, посчитать хеши и выгрузить уже с названиями. В принципе, так загрузка и реализована в руководителе - берется имя файла из поля, определяется дата, sha1 хеш и отправляется на выгрузку.
Вот здесь как раз обсуждали процессы извлечения файлов из системы и их работу:
viewtopic.php?t=6028
Если нужно, я посмотрю функции и методы, которые делал, чтобы получать пути до файлов и с ними работать.
Ответить