Skip to content

Commit

Permalink
#1376 Fix tag parsing (key:value)
Browse files Browse the repository at this point in the history
  • Loading branch information
To-om committed Jun 15, 2020
1 parent 7dfcb18 commit 92b1c98
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 1 deletion.
2 changes: 1 addition & 1 deletion thehive/app/org/thp/thehive/models/Tag.scala
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ object Tag {
lazy val logger: Logger = Logger(getClass)
val namespacePredicateValueColour: Regex = "([^\".:=]+)[.:]([\".=]+)=\"([^\"]+)\"#(\\p{XDigit}{6})".r
val namespacePredicateValue: Regex = "([^\".:=]+)[.:]([^\".=]+)=\"?([^\"]+)\"?".r
val namespacePredicate: Regex = "([^\".:=]+)[.:]([^\".=]+)".r
val namespacePredicate: Regex = "([^\".:=]+)[.]([^\".=]+)".r
val PredicateValue: Regex = "([^\".:=]+)[=:]\"?([^\"]+)\"?".r
val predicate: Regex = "([^\".:=]+)".r

Expand Down
6 changes: 6 additions & 0 deletions thehive/test/org/thp/thehive/models/TagTest.scala
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,12 @@ class TagTest extends PlaySpecification {
def parseTag(s: String): Tag = Tag.fromString(s, defaultNamespace, defaultColor)
"tag" should {
"be parsed from key:value" in {
val tag = parseTag("Module:atest_blah_blah")
tag must beEqualTo(Tag(defaultNamespace, "Module", Some("atest_blah_blah"), None, defaultColor))
tag.toString must beEqualTo("Module\"atest_blah_blah\"")
}

"be parsed from key:value=" in {
val tag = parseTag("Id:7SeUoB3IBABD+tMh2PjVJYg==")
tag must beEqualTo(Tag(defaultNamespace, "Id", Some("7SeUoB3IBABD+tMh2PjVJYg=="), None, defaultColor))
tag.toString must beEqualTo("Id=\"7SeUoB3IBABD+tMh2PjVJYg==\"")
Expand Down

0 comments on commit 92b1c98

Please sign in to comment.