RichEdit плагин
|
|
Игорь | Дата: Понедельник, 01 Декабря 2008, 12:16 | Сообщение # 31 |
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
| Quote (toizy) он используется по умолчанию Слухай, звини твердолобого... Как - по умолчанию? если я выбираю сохранить в rtf, он не шифрует ничего... И... какой пароль - он-то куда вводится? чет я совсем запутался...
Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету... Марк Твен
|
|
| |
toizy | Дата: Понедельник, 01 Декабря 2008, 12:35 | Сообщение # 32 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (Игорь) если я выбираю сохранить в rtf, он не шифрует ничего Смотри. команда SaveToFile, или как там (байтом буду, не помню, как я это называл :)), просто сохраняет в нужный формат, rtf или txt. А чтобы сохранить в шифрованный, используй SaveToEncrypted. При этом тебе нужно просто передать плагину путь к файлу, куда сохранять, и всё. Не обязательно заморачиваться насчёт паролей и алгоритмов. Просто пишешь PluginSet (путь к файлу) PluginRun (SaveToEncrypted) и всё. Можешь установить свой пароль, взамен того, что использует плагин, тогда другой человек, имеющий плагин, не сможет расшифровать твои файлы без этого пароля. Для установки нового пароля используй функцию SetEncryptionKey, вроде так я её назвал Добавлено (01 Декабрь 2008, 12:27) --------------------------------------------- Так, один косяк обнаружился... Щас исправлю Добавлено (01 Декабрь 2008, 12:35) --------------------------------------------- щас приведу пример сценария
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Игорь | Дата: Понедельник, 01 Декабря 2008, 12:50 | Сообщение # 33 |
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
| Так... Значит, взял скрипт сохранения в rtf и переделал его вот таким макаром? SaveFile("Rich Text Files|*.rtf||","*.rtf") If (OpenFile$<>'') Then PluginSet("PlugIn","OpenFile$") PluginRun("PlugIn","SaveToEncrypted") End И не пашет... Что не так?
Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету... Марк Твен
|
|
| |
toizy | Дата: Понедельник, 01 Декабря 2008, 13:09 | Сообщение # 34 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Щас проверю Добавлено (01 Декабрь 2008, 13:09) --------------------------------------------- Усё ясно. Тебе нудно было аналогичным образом переписать и скрипт загрузки. Это будет выглядеть так: Code OpenFile$='' OpenFile("TXT Files (*.txt)|*.txt|RTF Files (*.rtf)|*.rtf|All Files|*.*||","") If (OpenFile$<>'') Then PluginSet("PlugIn","OpenFile$") PluginRun("PlugIn","LoadFromEncrypted") End А ты, наверное, загружаешь тем же самым сценарием, который я написал.. Вот он Code OpenFile$='' OpenFile("TXT Files (*.txt)|*.txt|RTF Files (*.rtf)|*.rtf|All Files|*.*||","") If (OpenFile$<>'') Then Mode$ = 'Internal' PluginSet("PlugIn","Mode$") PluginRun("PlugIn","SetEncryptionMode") Key$ = 'TestKey' PluginSet("PlugIn","Key$") PluginRun("PlugIn","SetEncryptionKey") PluginSet("PlugIn","OpenFile$") PluginRun("PlugIn","LoadFrom Encrypted") End Фишка в том, что здесь устанавливается ключ TestKey, а не ключ по умолчанию. Ключ по умолчанию зашит в плагин и не раскрывается
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Игорь | Дата: Понедельник, 01 Декабря 2008, 13:12 | Сообщение # 35 |
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
| Обожди... Он же даже не сохраняет в файл...
Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету... Марк Твен
|
|
| |
toizy | Дата: Понедельник, 01 Декабря 2008, 13:21 | Сообщение # 36 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Как не сохраняет? Я вкатал твой сценарий, всё работает... Добавлено (01 Декабрь 2008, 13:19) --------------------------------------------- Проверяй значение переменной OpenFile$, может тут что-то не так... Добавлено (01 Декабрь 2008, 13:19) --------------------------------------------- А мой пример работает? Добавлено (01 Декабрь 2008, 13:21) --------------------------------------------- Ты скачал файл вот из этого поста?
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Alex3A | Дата: Понедельник, 01 Декабря 2008, 13:24 | Сообщение # 37 |
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
| Чето вы ну как то неправильно ищите подход, зашифровать все да еще и наверное многобитовым кодированием, нельзя ли найти более простые пути, типа использовать файлы без или с другим рсширением, или в архиве, или слегка подпортить структуру файла, или наконец загнать все в один файл, а потом в потоке выколупывать нужное. Подумайте над этим!
|
|
| |
toizy | Дата: Понедельник, 01 Декабря 2008, 13:30 | Сообщение # 38 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Не, я думаю, самое то что нужно... Кодирование не многобитовое, а xor - куда уж проще и быстрее... а портить структуру файла... если он текстовый, как-то не слишком много пользы Фишку же с расширением студенты Игоря схавают очень быстро. Файлы в архиве - я не понял, что ты имел в виду.. Quote (Alex3A) наконец загнать все в один файл, а потом в потоке выколупывать нужное можно, но это уже попахивает никанием от чужих глаз имхо, зашифровать файлы предпочтительнее. Да и степерь защиты чуток выше...Добавлено (01 Декабрь 2008, 13:30) --------------------------------------------- Ну так... пошёл я на обед, ребята. буду после 3х, подходите
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Alex3A | Дата: Понедельник, 01 Декабря 2008, 14:28 | Сообщение # 39 |
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
| Quote (toizy) а портить структуру файла... если он текстовый Ставим первый байт 0, усе нема никакого текста! В плагине, открыл поток, загнал файл, поменял первый байт, скажем на пробел, скинул в темп и загрузил от туда, или просто из потока в рич. Quote (toizy) Файлы в архиве - я не понял Архивируем файлы, расширения убираем или меняем - попробуй догадаться что за файл. Распаковали в темп, попользовали, удалили. Есть у на один фанат этого дела , только не помню кто.. Quote (toizy) но это уже попахивает никанием от чужих глаз Так вы же этим и занимаетесь.
|
|
| |
toizy | Дата: Понедельник, 01 Декабря 2008, 15:20 | Сообщение # 40 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (Alex3A) Распаковали в темп так именно этого мы и стараемся избежать. Из темпа запросто вытащить. В общем, думаю, шифрование - это не главная фишка плагина Так что добавим для приличия и полезности, наверняка кому-нибудь пригодится. Quote (Alex3A) Ставим первый байт 0 Идея хорошая, сам я что-то не додумался Однако смущает лёгкость слома такого рода защиты. Мне кааца, надёжнее будет заксорить всю эту шнягу... тем более, что затраты минимальны. В цикле проксорил каждый байт потока с ключём, и всё! Работает изумительно быстро, и главное, просто. Что же до архива, то это уже изврат Алекс, ну кому надо таскать за собой целый архиватор! К тому же, по сигнатуре легко догадаться, какой это файл, у каждого архива есть сигнатура. Это раз. Два - раз легко догадаться, то надо делать не просто архив, а шифрованный архив, а раз так, то это лишние затраты ресурсов на шифрование, а именно от этого и хотим уйти. Ну и три - распаковали в темп, это я уже говорил... Словом, наиболее простой из предложенных вариантов - впаривание файлу символа #0 в начало, большая часть блокнотов-вордпадов на этом обломаются, если не все. Однако, вордпад может и дурак, но не студенты. Достаточно открыть кекс... и станет ясно, что тут за петруха. Самый сложный (имхо надуманный) - архивирование, ибо проще надо быть Словом, до сих пор считаю мой любимый ксор панацеей, сочетающей в себе простоту, скорость и достаточную степень защиты Кому надо - пусть изголяется с серьёзными вещами, типа RC6 и хешированными паролями... Я тебя убедил?
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Alex3A | Дата: Понедельник, 01 Декабря 2008, 18:22 | Сообщение # 41 |
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
| Quote (toizy) Что же до архива, то это уже изврат Ну не всегда, всетаки и размер поменьше будет, да и кольный архиватор не большой, имеет смысл на больших объемах, и не только для сокрытия инфы. Quote (toizy) Однако, вордпад может и дурак, но не студенты. Да где ты найдеш таких студов, в основном им некогда, не то что узнать что такое хекс, а и просто пожрать. Конечно, уникумы всегда найдуться, так пусть это им будет в качестве награды, за знания. Закон ома все в школе изучали, в вот применить его на практике могут единицы, поверено! Quote (toizy) до сих пор считаю мой любимый ксор панацеей Я когда то давно, то же баловался, но потом понял, что для профа это не помеха, а для дилетанта, вполне пойдет самый простой подход. Quote (toizy) Я тебя убедил? А че меня убеждать? Ксор так ксор, тоже не плохо. Ты еще сделай справку пообъемние, и в конце опиши как это сломать, 99% хрен дочитают до конца.
|
|
| |
toizy | Дата: Понедельник, 01 Декабря 2008, 18:58 | Сообщение # 42 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (Alex3A) и в конце опиши как это сломать ыыы! А ведь это не бред! Читайй на баше: Из правил форума 1.2 Заводить более одного аккуанта на форуме. 1.3 Распространять вредоносные программые которые могут навредить форуму либо его участникам. 1.4 Привязывать аллигаторов к пожарным гидрантам. Добавлено (01 Декабрь 2008, 18:56) --------------------------------------------- Нет, вот это лучше Правила чата Joke 2.17. Фотографии добавленные в ваш профиль, так же просматриваются администрацией. Фото и информация в профиле модерируется и не должна противоречить правилам чата. Администрация в праве удалить фото и информацию или комментарии, если посчитает, что это попадает под нарушение правил чата. 2.18. "Сорок тысяч обезьян в жопу сунули банан" – того счастливчика, кто первым скажет о наличии этой фразы в правилах, ждёт награда. 3 - Штрафные санкции: оттуда же... Добавлено (01 Декабрь 2008, 18:58) --------------------------------------------- Ну-с, Игорь, как у тебя дела? В плане... кхм... ну, ты знаешь
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Игорь | Дата: Вторник, 02 Декабря 2008, 03:46 | Сообщение # 43 |
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
| Quote (toizy) А мой пример работает? При нажатии на Save2Encrypted открывается окно, куда записать файл. ВВожу название, щелкаю на Сохранить. Выводится оно: Добавлено (02 Декабрь 2008, 03:46) --------------------------------------------- Может, дело в распределении прав на компе? У меня два пользователя.
Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету... Марк Твен
|
|
| |
toizy | Дата: Вторник, 02 Декабря 2008, 15:13 | Сообщение # 44 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Усё ясно. Я эту функцию ещё не документировал, и вот результат Дело в том, что вшитый в плагин алгоритм включается передачей строки 'Internal', а у тебя 'XOR' Вот он и говорит тебе, что нету такого алгоритма. Это я раньше 'XOR' использовал, потом переименовал в 'Internal' . Так что передавай по SetEncryptionMode строку 'Internal'. Щас я это всё до ума доведу, вкатаю в справку, и будет понятнее... Добавлено (02 Декабрь 2008, 15:13) --------------------------------------------- Суд по логу, встаёшь ты рано
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Игорь | Дата: Среда, 03 Декабря 2008, 09:14 | Сообщение # 45 |
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
| А, все, теперь работает! Но только твой пример, то, что я написал - не пашет... А впрочем, зачем оно теперь нужно? И сохранение, и загрузка - все работает! Только что интересно: расширение ТХТ, а и цвет, и начертание, и все сохраняет - это как? Или в данном случае расширени "от балды"? Quote (toizy) Суд по логу, встаёшь ты рано smile Так я в Кемеровской области, у нас часовые пояса разные
Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету... Марк Твен
|
|
| |
toizy | Дата: Среда, 03 Декабря 2008, 10:40 | Сообщение # 46 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| А! А на сколько разные? То что тхт, не смотри... это просто куча байтов, возьми файл - что архив, что видео, что мрз, без расширения все одинаковые (ну, почти) Тут то же самое. Раширение хоть какое сделай, форматирование созраница. Кстати, сейчас переделал функцию, чтобы сохраняла в 3х вариантах - тру ртф, простой текст и юникод. Так будет удобнее.
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Игорь | Дата: Среда, 03 Декабря 2008, 11:15 | Сообщение # 47 |
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
| Quote (toizy) А на сколько разные? Да Бог его знает... Вот с Москвой на 4 часа разница. Quote (toizy) Кстати, сейчас переделал функцию И хде?
Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету... Марк Твен
|
|
| |
toizy | Дата: Среда, 03 Декабря 2008, 15:35 | Сообщение # 48 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Ну и я в Московском поясе... И хде, говоришь? А ещё не доделал Как только сдам срочный заказ, приведу в порядок исходник, откомпилирую и положу сюда... следи за веткой... думаю, завтра-послезавтра будет готово
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Игорь | Дата: Четверг, 04 Декабря 2008, 05:40 | Сообщение # 49 |
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
| Quote (toizy) завтра-послезавтра будет готово Да я сам в запарке... Так что не торопись Тем более что, похоже, больше заинтересованных лиц не видать...
Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету... Марк Твен
|
|
| |
toizy | Дата: Четверг, 04 Декабря 2008, 20:45 | Сообщение # 50 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Да вот то ж...
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
toizy | Дата: Суббота, 06 Декабря 2008, 15:22 | Сообщение # 51 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Ну-ка, Игорь, потестируй пока функцию печати (находится на вкладке Utilities в конце). Интересует качество и корректность цветопередачи (если сможешь попечатать на цветном принтере)
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
DEMBEL | Дата: Суббота, 06 Декабря 2008, 16:30 | Сообщение # 52 |
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
| ща попечатаем печатает, и битмапы тоже. Я вроде не в претензии к качеству... ну если только косые края чуть зубцеватые, наверно битмапы такие...
Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
Сообщение отредактировал DEMBEL - Суббота, 06 Декабря 2008, 16:40 |
|
| |
toizy | Дата: Суббота, 06 Декабря 2008, 17:01 | Сообщение # 53 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| ух ты! Ну а края... это я попробую сглаживание сделать. Всё бы хорошо, только у меня принтера нет, чтоб самому проверять
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Игорь | Дата: Понедельник, 08 Декабря 2008, 04:32 | Сообщение # 54 |
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
| Все, проверил, на фотопринтере печатается нормально... Только чего-то не все вкладки работали, или это тестовый вариант? А в общем - все отлично, с любым размером букв, жирным, наклонным и прочим. А это...я опять в справке недопрочитал - автоматический перенос строки есть? Добавлено (08 Декабрь 2008, 04:32) --------------------------------------------- Оп-па... чет непонял... Вкладки то работают, то не работают... То все открываются, то одна откроется, а потом только заголовки меняются, а список команд остается от какой-нибуть одной...
Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету... Марк Твен
|
|
| |
toizy | Дата: Понедельник, 08 Декабря 2008, 11:33 | Сообщение # 55 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| а это я напортачил... со вкладками. Возьми новую демку в прикреплениях. Насчёт печати, Игорь. Раз уж ты на чветном печатал с изображениями, то не заметил ли ты ступенек, о которых говорил DEMBEL? Автоперенос есть, конечно! Только он неявный, так сказать - смотри функцию ScrollBarEnable Добавлено (08 Декабрь 2008, 11:33) --------------------------------------------- По ходу дела нашёл один баг, точнее, недоделку... щас исправлю
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
DEMBEL | Дата: Понедельник, 08 Декабря 2008, 12:16 | Сообщение # 56 |
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
| Если так дальше пойдет то получится Word
Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
|
|
| |
toizy | Дата: Понедельник, 08 Декабря 2008, 12:36 | Сообщение # 57 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| А куда денется, пойдёт конечно Уже и линейки для выравнивания есть, только функции для их отображения пока не реализованы. А так - есть и даже работают Ну, ворд не получится, конечно... но уж точно получше вордпада будет Добавлено (08 Декабрь 2008, 12:36) --------------------------------------------- блин, у меня уже штукосто сообчений... абалдеть!
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
Игорь | Дата: Вторник, 09 Декабря 2008, 06:55 | Сообщение # 58 |
Педагог
Группа: Проверенные
Сообщений: 331
Репутация: 0
Награды: 0
Статус: Offline
| Quote (toizy) Раз уж ты на чветном печатал с изображениями, то не заметил ли ты ступенек Ой-Ё! Я без картинок печатал... Блин, сейчас попробую с картинкой...Добавлено (09 Декабрь 2008, 06:55) --------------------------------------------- Хм, да... некая ступенчатость проявляется...
Шум ничего не доказывает. Курица, снесши яйцо, часто клохчет так, словно снесла небольшую планету... Марк Твен
|
|
| |
toizy | Дата: Понедельник, 22 Декабря 2008, 22:48 | Сообщение # 59 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Всю работу сдал... Продолжаем мучить плагин!
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
toizy | Дата: Понедельник, 22 Декабря 2008, 22:59 | Сообщение # 60 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Поправил функцию создания гиперлинков - нельзя было задать свой цвет гиперссылки. Теперь можно. Как я такое пропустил, непонятно. Ещё поправил хелп. Пока это, там ещё работы туча... сами знаете
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |