コード例 #1
0
        /* addURL
         * aggiunge un URL valido e univoco alla lista
         */
        public static bool addURL(OpenWebSpiderCS.page p)
        {
            if (isInitialized)
            {
                // controlla che la pagina sia valida e che non violi il robots.txt
                if (p.checkAddablePage())
                {
                    // se è impostato un maxDepthLevel e il valore della pagina attuale lo supera: non aggiungere in lista
                    // usa i limiti dal DB?
                    if (GlobalVars.limits.useHostlist_Extras_limits == true)
                    {
                        if (GlobalVars.limits.he_maxDepth > -1 && p._depthLevel > GlobalVars.limits.he_maxDepth)
                        {
                            return(false);
                        }
                    }
                    else
                    {
                        // se siamo qui: usiamo i limiti passati da linea di comando o i default
                        if (GlobalVars.limits.maxDepth > -1 && p._depthLevel > GlobalVars.limits.maxDepth)
                        {
                            return(false);
                        }
                    }

                    if (pageExists(p._hostname, p._page, p._port) == false)
                    {
                        l.Add(p);
                    }
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                // lista non inizializzata!
                return(false);
            }

            return(true);
        }