예제 #1
0
        private int RealizarBusqueda(string query, int offset)
        {
            //MSNSearchPortTypeClient s = new MSNSearchPortTypeClient();
            MSNSearch.MSNSearchService s = new MSNSearchService();
            SearchRequest searchRequest  = new SearchRequest();
            int           arraySize      = 1;

            SourceRequest[] sr = new SourceRequest[arraySize];

            sr[0]        = new SourceRequest();
            sr[0].Source = SourceType.Web;
            sr[0].Count  = resultadosPorPag;
            sr[0].Offset = offset;

            searchRequest.Query    = query;
            searchRequest.Requests = sr;
            // Enter the Application ID, in double quotation marks, supplied by the
            // Developer Provisioning System, as the value of the AppID on the SearchRequest.
            searchRequest.AppID       = "00E563DCB26A22584ADD1A1F2F182FC8E184B25A";
            searchRequest.CultureInfo = "en-US";
            SearchResponse searchResponse;

            searchResponse = s.Search(searchRequest);
            res            = searchResponse.Responses[0].Results;

            return(searchResponse.Responses[0].Total);
        }
예제 #2
0
 public MSNSearchHelper()
 {
     // Create a new MSNSearchService object. MSNSearchService is the top-level
     // proxy class for accessing the service. MSNSearchService has one synchronous method:
     // Search, which takes a single SearchRequest object as an argument.
     // Asynchronous search methods, such as BeginSearch and EndSearch, may also be
     // available, depending on the SOAP toolkit used to generate the proxies.
     s = new MSNSearchService();
 }
예제 #3
0
    public WebChaffEncoder()
    {
        searchService      = new MSNSearchService();
        searchRequest      = new SearchRequest();
        resultSelector     = new Random();
        fakeSearchInserter = new Random();
        randomMacGenerator = new Random();

        EntropyPool = new EntropyCache();
        sessionkey  = new byte[] { 0, 7, 9, 8 };
    }
        public override SearchResult[] Search(SearchQuery query)
        {
            List <SearchResult> searchResults = new List <SearchResult>();

            int startOffset = 0;
            MSNSearchService msnSearchService = new MSNSearchService();

            SearchRequest searchRequest = new SearchRequest();
            int           arraySize     = 1;

            SourceRequest[] sr = new SourceRequest[arraySize];
            sr[0]        = new SourceRequest();
            sr[0].Source = SourceType.Web;
            sr[0].Offset = startOffset;

            String searchPrefix = String.IsNullOrEmpty(_siteDomainName) ? "" : "site:" + _siteDomainName + " ";

            searchRequest.Query       = searchPrefix + query.Query;
            searchRequest.Requests    = sr;
            searchRequest.AppID       = _appID;
            searchRequest.CultureInfo = System.Threading.Thread.CurrentThread.CurrentUICulture.Name;

            SearchResponse searchResponse = msnSearchService.Search(searchRequest);

            foreach (SourceResponse sourceResponse in searchResponse.Responses)
            {
                Result[] sourceResults = sourceResponse.Results;
                foreach (Result sourceResult in sourceResults)
                {
                    SearchResult searchResult = new SearchResult();

                    if (!String.IsNullOrEmpty(sourceResult.Title))
                    {
                        searchResult.Title = sourceResult.Title;
                    }

                    if (!String.IsNullOrEmpty(sourceResult.Description))
                    {
                        searchResult.Description = sourceResult.Description;
                    }

                    if (!String.IsNullOrEmpty(sourceResult.Url))
                    {
                        searchResult.Url = sourceResult.Url;
                    }

                    searchResults.Add(searchResult);
                }
            }

            return(searchResults.ToArray());
        }
예제 #5
0
    // Helper functions
    private void PerformFakeWebSearch(
        int count,
        EntropyCache EntropyPool,
        Random resultSelector,
        MSNSearchService searchService,
        SearchRequest searchRequest)
    {
        SearchResponse searchResponse;

        while (0 < count--)
        {
            String fakeWord = EntropyPool.EntropyPoolGetRandom();
            if (null == fakeWord)
            {
                printColored("Entropy Cache has no entries Waiting till warm up", ConsoleColor.Black);
                break;
            }
            printColored("Faking Search: " + fakeWord, ConsoleColor.Blue);
            searchRequest.Requests[0].Count  = (int)AlgoParameters.WORD_SEARCH_OFFSET;
            searchRequest.Requests[0].Offset = resultSelector.Next((int)AlgoParameters.WORD_SEARCH_LENGTH);
            searchResponse = searchService.Search(searchRequest);
        }
    }