• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Runtime Scripter

C

cLif

Иногда требуется пересчитать документы или выполнить какой-либо временный код, можно, конечно, написать агент непосредственно в базе, но... не всегда возможно и удобно.

В свободное пользование выкладываю Runtime Scripter - утилита, позволяющая решить описанную. ваше проблему.

LS Runtime Scripter https://github.com/MrArtemAA/ls-runtime-scripter
Краткое описание
Выполнение скрипта или @-формулы "налету" в базе над документом или коллекцией, без внесения изменений в дизайн базы

Назначение и возможности
  1. Выполнение скрипта в нужной базе (документами) без изменения дизайна базы - для небольших правок или пересчетов нет необходимости писать агент в базе.
  2. Для исполнения скрипта, изменяющего документ достаточно авторского доступа к нему
  3. Сохранение написанных скриптов, загрузка ранее сохраненных скриптов
  4. Выбор типа скрипта между LotusScript и @-Formula
  5. Выполнение скрипта в контекста коллекции документов или одного документа
Утилита и подробная документация по настройке и использованию на GitHub (ссылке выше)
 
  • Нравится
Реакции: lmike
бд не смотрел..., как там с валидацией ошибок скрипта (перед запуском)?
Если вопрос о самописном синтаксическом/семантическом анализе на этапе написания скрипта - ее нет. В основе лежит LotusScript Execute, который выполняет синтаксический анализ при выполнении: если есть ошибки компиляции - он выведет с указанием строки в скрипте, где произошла ошибка. Ошибка на этапе выполнения так же будет выведена
 
Если вопрос о самописном синтаксическом/семантическом анализе на этапе написания скрипта - ее нет. В основе лежит LotusScript Execute, который выполняет синтаксический анализ при выполнении: если есть ошибки компиляции - он выведет с указанием строки в скрипте, где произошла ошибка. Ошибка на этапе выполнения так же будет выведена
спасибо, предполагал такой вариант, Excecute уже при запуске...
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Курс AD