Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FEATURE] Расширение валидации исходного кода на типичные ошибки #122

Open
1 task done
artemcun opened this issue Aug 3, 2023 · 4 comments
Labels
enhancement New feature or request

Comments

@artemcun
Copy link

artemcun commented Aug 3, 2023

Is there an existing feature request or discussion for this?

  • I have searched the existing feature requests and discussions

Problem

Привет. Накопилось немного пожеланий к валидации кода "на лету", решил описать все одним тикетом

  1. Проверка на незакрытые/лишние скобки/кавычки
  2. Проверка на корректность операторов сравнения в query/if...else
  3. Проверка на корректное количество аргументах в вызовах exec_query/select_query_first
  4. Автодополнение названий переменных в рамках одного правила

Solution

Произвести доработки, если они возможны

Improvements

No response

Anything else?

No response

@DmitryOffsec
Copy link
Contributor

Крутая фича, только хлопотная. Чтобы делать нормальную валидацию, нужно уметь разбирать грамматику языка. Будем над этим работать

@DmitryOffsec
Copy link
Contributor

Докину к полезным валидациям.

В запросах к табличным спискам можно использовать только две функции XP in_subnet, regex_match.

@DmitryOffsec DmitryOffsec added the enhancement New feature or request label Aug 4, 2023
@DmitryOffsec
Copy link
Contributor

Проверить задание значений обязательным полям correlation_type, importance, object, action, status

@DmitryOffsec
Copy link
Contributor

Если в тестах поле содержит выглядит как "...|", значит скорее всего был вызван join в котором последний элемент оказался пустым. Также можно искать несколько ||

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: No status
Development

No branches or pull requests

2 participants