Class UsingHardcodeSecretInformationDiagnostic
java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Result>
com.github._1c_syntax.bsl.parser.BSLParserBaseVisitor<ParseTree>
com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractVisitorDiagnostic
com.github._1c_syntax.bsl.languageserver.diagnostics.UsingHardcodeSecretInformationDiagnostic
- All Implemented Interfaces:
BSLDiagnostic
,BSLParserVisitor<ParseTree>
,ParseTreeVisitor<ParseTree>
@DiagnosticMetadata(type=VULNERABILITY,
severity=CRITICAL,
scope=BSL,
minutesToFix=15,
tags=STANDARD)
public class UsingHardcodeSecretInformationDiagnostic
extends AbstractVisitorDiagnostic
-
Field Summary
Fields inherited from class com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractVisitorDiagnostic
diagnosticStorage, documentContext, info
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Проверяем строковой индекс в [] на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки.Проверяем имя свойства объекта на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки.Проверяем переменные, имена которых есть в ключевых словах поиска (searchWords) на присваивание непустой строки.Проверяем использования метода "Вставить" и имя ключа на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки.Проверяем имя ключа на присутствие в ключевых словах поиска и его значения на непустую строку.Methods inherited from class com.github._1c_syntax.bsl.languageserver.diagnostics.AbstractVisitorDiagnostic
getDiagnostics, getInfo, setInfo
Methods inherited from class com.github._1c_syntax.bsl.parser.BSLParserBaseVisitor
visitAcceptor, visitAccessCall, visitAddHandlerStatement, visitAnnotation, visitAnnotationName, visitAnnotationParam, visitAnnotationParamName, visitAnnotationParams, visitBoolOperation, visitBreakStatement, visitCallParam, visitCallParamList, visitCallStatement, visitCodeBlock, visitCompareOperation, visitCompilerDirective, visitCompilerDirectiveSymbol, visitComplexIdentifier, visitCompoundStatement, visitConstValue, visitContinueStatement, visitDefaultValue, visitDoCall, visitElseBranch, visitElsifBranch, visitEvent, visitExceptCodeBlock, visitExecuteStatement, visitExpression, visitFile, visitFileCodeBlock, visitFileCodeBlockBeforeSub, visitForEachStatement, visitForStatement, visitFuncDeclaration, visitFunction, visitGlobalMethodCall, visitGotoStatement, visitHandler, visitIfBranch, visitIfStatement, visitLabel, visitLabelName, visitLValue, visitMember, visitMethodName, visitModifier, visitModuleAnnotations, visitModuleVar, visitModuleVarDeclaration, visitModuleVars, visitModuleVarsList, visitMultilineString, visitNumeric, visitOperation, visitParam, visitParamList, visitPreproc_boolOperation, visitPreproc_else, visitPreproc_elsif, visitPreproc_endif, visitPreproc_expression, visitPreproc_if, visitPreproc_logicalExpression, visitPreproc_logicalOperand, visitPreproc_native, visitPreproc_symbol, visitPreproc_unknownSymbol, visitPreprocessor, visitProcDeclaration, visitProcedure, visitRaiseStatement, visitRegionEnd, visitRegionName, visitRegionStart, visitRemoveHandlerStatement, visitReturnStatement, visitShebang, visitStatement, visitString, visitSub, visitSubCodeBlock, visitSubName, visitSubs, visitSubVar, visitSubVarDeclaration, visitSubVars, visitSubVarsList, visitTernaryOperator, visitTryCodeBlock, visitTryStatement, visitTypeName, visitUnaryModifier, visitUse, visitUsedLib, visitVar_name, visitWaitExpression, visitWaitStatement, visitWhileStatement
Methods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visit, visitChildren, visitErrorNode, visitTerminal
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.antlr.v4.runtime.tree.ParseTreeVisitor
visit, visitChildren, visitErrorNode, visitTerminal
-
Constructor Details
-
UsingHardcodeSecretInformationDiagnostic
public UsingHardcodeSecretInformationDiagnostic()
-
-
Method Details
-
configure
-
visitAssignment
Проверяем переменные, имена которых есть в ключевых словах поиска (searchWords) на присваивание непустой строки. Пример кода: Пароль = "12345";- Specified by:
visitAssignment
in interfaceBSLParserVisitor<ParseTree>
- Overrides:
visitAssignment
in classBSLParserBaseVisitor<ParseTree>
-
visitAccessIndex
Проверяем строковой индекс в [] на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки. Пример: Структура["Пароль"] = "12345";- Specified by:
visitAccessIndex
in interfaceBSLParserVisitor<ParseTree>
- Overrides:
visitAccessIndex
in classBSLParserBaseVisitor<ParseTree>
-
visitAccessProperty
Проверяем имя свойства объекта на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки. Пример: Структура.Пароль = "12345";- Specified by:
visitAccessProperty
in interfaceBSLParserVisitor<ParseTree>
- Overrides:
visitAccessProperty
in classBSLParserBaseVisitor<ParseTree>
-
visitMethodCall
Проверяем использования метода "Вставить" и имя ключа на присутствие в ключевых словах поиска (searchWords) и на присваивание непустой строки. Пример: Структура.Вставить("Пароль", "12345");- Specified by:
visitMethodCall
in interfaceBSLParserVisitor<ParseTree>
- Overrides:
visitMethodCall
in classBSLParserBaseVisitor<ParseTree>
-
visitNewExpression
Проверяем имя ключа на присутствие в ключевых словах поиска и его значения на непустую строку. Пример: Структура = Новый Структура("Пароль", "12345");- Specified by:
visitNewExpression
in interfaceBSLParserVisitor<ParseTree>
- Overrides:
visitNewExpression
in classBSLParserBaseVisitor<ParseTree>
-