/* 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); }