def test_target(name):
# check if message parameter is set
message = None
try:
message = request.json["message"]
except:
pass
try:
message = request.form["message"]
except:
pass
orm_session = model.Session()
target = orm_session.query(model.Target).options(joinedload("target_parms")).filter(model.Target.target_name==name).first()
orm_session.close()
if target is None:
error_msg = "Target " + name + " not found!"
if json_check():
return json_error(error_msg, 404)
flash(error_msg, "alert-danger")
return redirect("/targets")
else:
forwarder_obj = forwarder.Forwarder.create_forwarder(target.target_name, target.target_class, target.target_parms)
forwarder_obj.test_forwarder(message)
result_msg = "Target " + name + " tested"
if json_check():
return json_result(result_msg, 200)
flash(result_msg, "alert-success")
return redirect("/targets")
评论列表
文章目录