diff --git a/app/org/thp/cortex/models/Job.scala b/app/org/thp/cortex/models/Job.scala index 6c1eb7445..afeb12d48 100644 --- a/app/org/thp/cortex/models/Job.scala +++ b/app/org/thp/cortex/models/Job.scala @@ -45,5 +45,8 @@ class JobModel @Inject() () extends ModelDef[JobModel, Job]("job", "Job", "/job" class Job(model: JobModel, attributes: JsObject) extends EntityDef[JobModel, Job](model, attributes) with JobAttributes { val params: JsObject = Try(Json.parse(parameters()).as[JsObject]).getOrElse(JsObject.empty) - override def toJson: JsObject = super.toJson + ("date" -> Json.toJson(createdAt)) + override def toJson: JsObject = { + val output = super.toJson + ("date" -> Json.toJson(createdAt)) + input().fold(output)(i ⇒ output + ("input" -> Json.parse(i))) + } } \ No newline at end of file diff --git a/app/org/thp/cortex/services/JobSrv.scala b/app/org/thp/cortex/services/JobSrv.scala index 33cca57a1..edba7c31d 100644 --- a/app/org/thp/cortex/services/JobSrv.scala +++ b/app/org/thp/cortex/services/JobSrv.scala @@ -415,9 +415,9 @@ class JobSrv( .validatedBy(_.read(configAndParam)) .map(cfg ⇒ Json.obj("config" -> JsObject(cfg).deepMerge(analyzerDefinition.configuration))) .map { cfg ⇒ - val proxy_http = (cfg \ "proxy_http").asOpt[String].fold(JsObject.empty) { proxy ⇒ Json.obj("proxy" -> Json.obj("http" -> proxy)) } - val proxy_https = (cfg \ "proxy_https").asOpt[String].fold(JsObject.empty) { proxy ⇒ Json.obj("proxy" -> Json.obj("https" -> proxy)) } - cfg.deepMerge(proxy_http).deepMerge(proxy_https) + val proxy_http = (cfg \ "config" \ "proxy_http").asOpt[String].fold(JsObject.empty) { proxy ⇒ Json.obj("proxy" -> Json.obj("http" -> proxy)) } + val proxy_https = (cfg \ "config" \ "proxy_https").asOpt[String].fold(JsObject.empty) { proxy ⇒ Json.obj("proxy" -> Json.obj("https" -> proxy)) } + cfg.deepMerge(Json.obj("config" -> (proxy_http.deepMerge(proxy_https)))) } .map(_ deepMerge artifact + ("dataType" -> JsString(job.dataType())) +