Esempio n. 1
0
        // /// <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);
        }
Esempio n. 2
0
        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);
        }