private void LoadNewTechList()
 {
     wsSearch  = new FOCA.Searcher.GoogleWebSearcher();
     listaTech = new List <Technology>();
     foreach (string extension in Program.cfgCurrent.SelectedTechExtensions)
     {
         listaTech.Add(new Technology(extension));
     }
 }
        private void StartSearch(DomainsItem domain)
        {
            LoadNewTechList();

            wsSearch           = new FOCA.Searcher.GoogleWebSearcher();
            wsSearch.SearchAll = true;
            wsSearch.Site      = domain.Domain;
            wsSearch.SearcherLinkFoundEvent += new EventHandler <EventsThreads.ThreadListDataFoundEventArgs>(eventLinkFoundDetailed);
            wsSearch.SearcherEndEvent       += new EventHandler <EventsThreads.ThreadEndEventArgs>(EndSearch);
            foreach (Technology tech in listaTech)
            {
                wsSearch.AddExtension(tech.extension);
            }
            Program.LogThis(new Log(Log.ModuleType.TechnologyRecognition, "Starting technology recognition in " + domain.Domain, Log.LogType.debug));
            wsSearch.GetLinks();
        }
Exemple #3
0
        private void StartSearch(DomainsItem domain)
        {
            LoadNewTechList();

            wsSearch = new FOCA.Searcher.GoogleWebSearcher();
            wsSearch.ItemsFoundEvent += new EventHandler <EventsThreads.CollectionFound <Uri> >(eventLinkFoundDetailed);
            Program.LogThis(new Log(Log.ModuleType.TechnologyRecognition, "Starting technology recognition in " + domain.Domain, Log.LogType.debug));
            wsSearch.SearchBySite(new CancellationTokenSource(), domain.Domain, this.SelectedTechnologies.Select(p => p.extension).ToArray())
            .ContinueWith((e) =>
            {
                Program.LogThis(new Log(Log.ModuleType.TechnologyRecognition, "Finishing technology recognition in " + domain, Log.LogType.debug));
                if (this.EndAnalysis != null)
                {
                    EndAnalysis(domain, null);
                }
            });
        }