// /// <summary> // /// Retrieve a single <c>Target</c> from MongoDB using <c>OsintDto</c> as a mediator. // /// </summary> // /// <param name="id"></param> // /// <returns>A <c>Target</c> instance.</returns> // public Target GetSingle(Guid id) // { // OsintDto targetData; // targetData = _targets.Find<OsintDto>(t => t.Id == id).FirstOrDefault(); // Target target = Target.Translate(targetData); // return target; // } // /// <summary> // /// Retrieve a lsit of <c>Target</c> one page at a time. Change the value of page and pageSize to alter the amount of // /// <c>Target</c> returned on each query. // /// </summary> // /// <param name="page"></param> // /// <param name="pageSize"></param> // /// <param name="minval"></param> // /// <returns></returns> // public IEnumerable<Target> GetPage(int page, int pageSize, DateTime minval) // { // minval = minval == null ? new DateTime(year: 2000, month: 0, day: 0) : minval; // int skipVal = (page == 1) ? 0 : ((page - 1) * pageSize); // List<OsintDto> data = _targets // .Find<OsintDto>(t => t.DateCreated > minval) // .SortByDescending<OsintDto, OsintDto>(t => t.DateCreated) // .Skip(skipVal) // .Limit(pageSize) // .ToList<OsintDto>(); // List<Target> list = Target.Translate(data).ToList(); // return list; // } public void Insert(OsintData osint) { OsintDto data = new OsintDto() { Id = Guid.NewGuid(), ToolName = osint.ToolName, RawData = osint.RawData, DateCreated = DateTime.Now }; _osintCollection.InsertOne(data); }
public void NmapData([FromBody] NmapRequest data) { Console.WriteLine($"OsintBasicController: {data.Payload}"); // Send data.Payload to MongoDB :) var test = new OsintData() { ToolName = "nmap", RawData = data.Payload }; _osintDbService.Insert(test); }