Free javascript Hosting


referral_hider_(10234121010).js

Uploaded on Jan 03 2010 06:30 by jfvp.01

// ==UserScript==
// @name referral_hider_(10|2-3-4|1.2|1.0|1.0)
// @namespace *
// @description Oculta referidos segun expresiones regulares
// @include http://www.neobux.com/?u=c&s=r&*
// @include https://www.neobux.com/?u=c&s=r&*
// @exclude http://www.neobux.com/?u=c&s=rba
// @exclude https://www.neobux.com/?u=c&s=rba
// @exclude http://www.neobux.com/?u=c&s=rs&sp=1&ss3=*
// ==/UserScript==

/*
Este script es una modificacion que hice del script "Phone Number Identifier" creado por JoeSimmons (http://userscripts.org/users/23652).

Este script oculta a los referidos que cumplen ciertos parametros:
1. X dias de antiguedad.
2. X dias sin clicks.
3. Average general superior a X valor.
4. Average en los ultimos 10 dias superior a X valor.
5. Average en los ultimos 7 dias superior a X valor.

Los referidos que se ocultan segun los parametros por defecto son:
1. Referidos con menos de 10 dias de antiguedad.
2. Referidos con 0 (Today),1 (Yesterday),5 ,6 y 7 dias sin clickear. No reciclo a aquellos que hayan hecho click hoy o ayer, ni aquellos con 5 o mas dias sin clickear (estos ultimos los dejo al sistema).
3. Referidos con Average general superior a 1.2
4. Referidos con Average en los ultimos 10 dias superior a 1.
5. Referidos con Average en los ultimos 7 dias superior a 1.

Si se quieren modificar estos parametros, solo seria necesario cambiar los valores de la expresion regular.

Notas:
Los referidos que se muestran tras la ejecucion del script, son los que luego analizo al reciclar (valoro sus clicks en los ultimos 10 dias y en los ultimos 7 dias, etc.)
Los referidos con mas de 8 dias sin clickear no los oculto ya que suelen ser referidos con el candado activado, y asi los puedo vigilar.

Una opcion es tener varias expresiones regulares "preparadas" segun parametros predetermindos,
eliminando el simbolo de comentario "//" delante de la expresion regular, la activaremos.
Notas:
Solo dejar activada una expresion regular a la vez */

(function () {

//Esta expresion reune todos los parametros en una sola linea:
const trackRegex = /\(0\)|\(1\)|\(2\)|\(3\)|\(4\)|\(5\)|\(6\)|\(7\)|\(8\)|\(9\)|\[[0|1|5|6|7|8]\]|a\/1\.[2-9]|a\/[2-9]\.[0-9]|b\/1\.[0-9]|b\/[2-9]\.[0-9]|c\/1\.[0-9]|c\/[2-9]\.[0-9]/g;

//Expresiones alternativas:
//const trackRegex = /\(0\)|\(1\)|\(2\)|\(3\)|\(4\)|\(5\)|\(6\)|\(7\)|\(8\)|\(9\)/g; //Esta expresion controla la antiguedad del referido (En este caso oculta a todos los que tienen menos de 10 dias de antiguedad).
//const trackRegex = /\[[0|1|5|6|7]\]/g; //Esta expresion controla los dias sin clickear (En este caso oculta a todos los que llevan 0,1,5,6 y 7 dias si clickear).
//const trackRegex = /a\/1\.[2-9]|a\/[2-9]\.[0-9]/g; //Esta expresion controla el Average general (Oculta a los referidos con Average general desde 1.20 hasta 9.99).
//const trackRegex = /b\/1\.[0-9]|b\/[2-9]\.[0-9]/g; //Esta expresion controla el Average de los ultimos 10 dias (En este ejemplo se ocultan todos los referidos que tienen Average superior a 1).
//const trackRegex = /c\/1\.[0-9]|c\/[2-9]\.[0-9]/g; //Esta expresion controla el Average de los ultimos 7 dias (En este ejemplo se ocultan todos los que tienen Average superior a 1).
//const trackRegex = /\(0\)|\(1\)|\(2\)|\(3\)|\(4\)|\(5\)|\(6\)|\(7\)|\(8\)|\(9\)|\[[0|1|5|6|7]\]|a\/1\.[2-9]|a\/[2-9]\.[0-9]/g; //Esta expresion combina las expresiones regulares "dias de antiguedad", "dias sin clickear" y "Average general".
//const trackRegex = /\(0\)|\(1\)|\(2\)|\(3\)|\(4\)|\(5\)|\(6\)|\(7\)|\(8\)|\(9\)|\[[0|1|5|6|7]\]|a\/1\.[2-9]|a\/[2-9]\.[0-9]|b\/1\.[0-9]|b\/[2-9]\.[0-9]/g; //Esta expresion combina las expresiones regulares "dias de antiguedad", "dias sin clickear", "Average general" y "Average en los ultimos 10 dias".
//const trackRegex = /\(0\)|\(1\)|\(2\)|\(3\)|\(4\)|\(5\)|\(6\)|\(7\)|\(8\)|\(9\)|\[[0|1|5|6|7]\]|a\/1\.[2-9]|a\/[2-9]\.[0-9]|c\/1\.[0-9]|c\/[2-9]\.[0-9]/g; //Esta expresion combina las expresiones regulares "dias de antiguedad", "dias sin clickear", "Average general" y "Average en los ultimos 7 dias".
//const trackRegex = /\(0\)|\(1\)|\(2\)|\(3\)|\(4\)|\(5\)|\(6\)|\(7\)|\(8\)|\(9\)|\[[0|1|5|6|7]\]|b\/1\.[0-9]|b\/[2-9]\.[0-9]|c\/1\.[0-9]|c\/[2-9]\.[0-9]/g; //Esta expresion combina las expresiones regulares "dias de antiguedad", "dias sin clickear", "Average en los ultimos 10 dias" y "Average en los ultimos 7 dias".

// tags we will scan looking for un-hyperlinked urls
var allowedParents = [
"abbr", "acronym", "address", "applet", "b", "bdo", "big", "blockquote", "body",
"caption", "center", "cite", "code", "dd", "del", "div", "dfn", "dt", "em",
"fieldset", "font", "form", "h1", "h2", "h3", "h4", "h5", "h6", "i", "iframe",
"ins", "kdb", "li", "nobr", "object", "pre", "p", "q", "samp", "small", "span", "strike",
"s", "strong", "sub", "sup", "td", "th", "tt", "u", "var"
];

var xpath = "//text()[(parent::" + allowedParents.join(" or parent::") + ")" + "]";

var candidates = document.evaluate(xpath, document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);

for (var cand = null, i = 0; (cand = candidates.snapshotItem(i)); i++) {
if (trackRegex.test(cand.nodeValue)) {
var span = document.createElement("span");
var source = cand.nodeValue;

cand.parentNode.parentNode.parentNode.style.display="none";
}
}

})();

Back to list