26
Oct

Apontador widget, primeiro trabalho desenvolvido no apontador =)

olha como é simples:

<div><script src=”http://www.apontador.com.br/widget/?version=1&width=425&height=350&lbsid=
WEBRASKA” type=”text/javascript”>
</script></div>

12
Apr

Segue uma solução de ftp simples, feita com algumas pog`s =)

23
Feb

Para quem conhece o Dea(th)sign e morria de rir e de raiva por não ter um RSS, agora tem, bem, não é o RSS nativo, mas é quase lá: http://s2n.com.br/rss/deathsign.php, usando os conhecimentos do bruno torres e seu post: Como fazer feeds de sites dos outros com PHP desenvolvi o RSS para o dh, que é um dos melhores hq`s que conheci recentemente que veio via DotZero

UPDATE: Enviei para o autor do DH e O RSS virou oficial =D

28
Aug

Acredito que muito desenvolvedores, como eu, já sofreram na mão da RedeCard, bem nada contra sério eles, mas material técnico de 2004, para implementar uma Loja Virtual, está meio ultrapassado, mas acreditem, eu não tenho nada contra isso, o que me deixo muito, mais muito bravo, foi enviar um e-mail na sexta-feira, e não haver resposta, e ter de esperar meu cliente me dar sua senha pessoal de acesso ao sistema para então eu poder baixar o Código Verificador, que depois de alguns testes constatei que não havia necessidade para funcionamento, mas ai que está, mandei outro e-mail agora perguntando se é necessário o tal código, e não obtive resposta até agora.

Bem isso, me deixo bem, ******, e claro como estou sendo pago para fazer tal integração, não poderia deixar faltar nada, nem mesmo esse tal código verificador no sistema, aih que entra outro problema, o tal código chega a mim, em 3 formatos, .class em java, que diga de se passagem que mierda, um .exe, um .dll, seguindo ainda enviam o projeto em visual basic, e que de longe não funciona, pois ao abrir da erro de leitura, bem, puto da vida, já cansado de sofrer na mão deles, e vendo que meu servidor não iria permitir rodar o java de dentro do php, nem mesmo apelando para um exec em modo cgi.

Me vi obrigado a apartir para ignorância e usar engenharia reversa no .class, bem como sou ignorante em java, não consegui, estava puto da vida, e há essas horas, já havia digitado todas as possibilidades no google, olhado o histórico de todas as listas possivelmente de php e java, e nada, até que me surge em um fórum http://www.guj.com.br a minha salvação um pobre mortal desenvolvedor como eu, já havia sido torturado por eles e bingo, ele decompilo o class.

Com base nesse class, e um pouco de boa vontade (para ser franco foi 45 minutos) refiz o java em PHP, para qualquer mortal poder usar:

PS: não dou garantia nenhuma, é por sua conta e risco

Código java original:

import java.util.Date;

class CodVer {
public static void main(String[] args) {
Date date = new Date();
if (args.length < 3) {
System.out
.println("Numero de argumentos invalidos!nnUso:java CodVer   ");
System.out
.println("n: Numero de filiacaon: Valor total da compran: IP Address do browser cliente");
} else {
for (int i = 0; i < args.length; i++) {
/* empty */
}
int numfil = 0;
try {
numfil = Integer.parseInt(args[0]);
} catch (Exception exception) {
System.out.println("Erro - Numero de filiacao invalido.");
}
int total = 0;
try {
String parteInteira = args[1]
.substring(0, args[1].indexOf('.'));
total = Integer.parseInt(parteInteira);
} catch (Exception exception) {
System.out.println("Erro - Preco invalido. Use: ####.##");
System.exit(-1);
}
int segundosAgora = date.getSeconds();
int segundosAgoraCodificados = 0;
switch (segundosAgora) {
case 0:
segundosAgoraCodificados = 11;
break;
case 1:
segundosAgoraCodificados = 17;
break;
case 2:
segundosAgoraCodificados = 21;
break;
case 3:
segundosAgoraCodificados = 31;
break;
case 4:
segundosAgoraCodificados = 56;
break;
case 5:
segundosAgoraCodificados = 34;
break;
case 6:
segundosAgoraCodificados = 42;
break;
case 7:
segundosAgoraCodificados = 3;
break;
case 8:
segundosAgoraCodificados = 18;
break;
case 9:
segundosAgoraCodificados = 13;
break;
case 10:
segundosAgoraCodificados = 12;
break;
case 11:
segundosAgoraCodificados = 18;
break;
case 12:
segundosAgoraCodificados = 22;
break;
case 13:
segundosAgoraCodificados = 32;
break;
case 14:
segundosAgoraCodificados = 57;
break;
case 15:
segundosAgoraCodificados = 35;
break;
case 16:
segundosAgoraCodificados = 43;
break;
case 17:
segundosAgoraCodificados = 4;
break;
case 18:
segundosAgoraCodificados = 19;
break;
case 19:
segundosAgoraCodificados = 14;
break;
case 20:
segundosAgoraCodificados = 9;
break;
case 21:
segundosAgoraCodificados = 20;
break;
case 22:
segundosAgoraCodificados = 23;
break;
case 23:
segundosAgoraCodificados = 33;
break;
case 24:
segundosAgoraCodificados = 58;
break;
case 25:
segundosAgoraCodificados = 36;
break;
case 26:
segundosAgoraCodificados = 44;
break;
case 27:
segundosAgoraCodificados = 5;
break;
case 28:
segundosAgoraCodificados = 24;
break;
case 29:
segundosAgoraCodificados = 15;
break;
case 30:
segundosAgoraCodificados = 62;
break;
case 31:
segundosAgoraCodificados = 25;
break;
case 32:
segundosAgoraCodificados = 34;
break;
case 33:
segundosAgoraCodificados = 59;
break;
case 34:
segundosAgoraCodificados = 37;
break;
case 35:
segundosAgoraCodificados = 45;
break;
case 36:
segundosAgoraCodificados = 6;
break;
case 37:
segundosAgoraCodificados = 25;
break;
case 38:
segundosAgoraCodificados = 16;
break;
case 39:
segundosAgoraCodificados = 27;
break;
case 40:
segundosAgoraCodificados = 63;
break;
case 41:
segundosAgoraCodificados = 26;
break;
case 42:
segundosAgoraCodificados = 35;
break;
case 43:
segundosAgoraCodificados = 60;
break;
case 44:
segundosAgoraCodificados = 38;
break;
case 45:
segundosAgoraCodificados = 46;
break;
case 46:
segundosAgoraCodificados = 7;
break;
case 47:
segundosAgoraCodificados = 26;
break;
case 48:
segundosAgoraCodificados = 17;
break;
case 49:
segundosAgoraCodificados = 28;
break;
case 50:
segundosAgoraCodificados = 14;
break;
case 51:
segundosAgoraCodificados = 36;
break;
case 52:
segundosAgoraCodificados = 2;
break;
case 53:
segundosAgoraCodificados = 39;
break;
case 54:
segundosAgoraCodificados = 47;
break;
case 55:
segundosAgoraCodificados = 8;
break;
case 56:
segundosAgoraCodificados = 29;
break;
case 57:
segundosAgoraCodificados = 22;
break;
case 58:
segundosAgoraCodificados = 55;
break;
case 59:
segundosAgoraCodificados = 33;
break;
}
segundosAgora = segundosAgoraCodificados;
String pad;
if (segundosAgora < 10)
pad = "0";
else
pad = "";
String ipremoto = args[2];
int tamIP = ipremoto.length();
int i_5_ = total + segundosAgora;
int i_6_ = segundosAgora + tamIP;
int i_7_ = segundosAgora * numfil;
String string_8_ = String.valueOf(i_7_);
System.out.print(String.valueOf(i_7_) + "" + i_5_ + "" + i_6_ + "-"
+ string_8_.length() + pad + segundosAgora);
int i_9_ = i_7_ / segundosAgora;
}
}
}

Código em PHP

function RedeCard_CodVer($n_filiacao,$total,$ip) {
/*By Renato Elias 2006 - renato.elias@gmail.com - blog.s2n.com.br**/
$data = getDate();
$segundosAgora = $data['seconds'];
$segundosAgoraCodificados = 0;
switch ($segundosAgora) {
case 0:
$segundosAgoraCodificados = 11;
break;
case 1:
$segundosAgoraCodificados = 17;
break;
case 2:
$segundosAgoraCodificados = 21;
break;
case 3:
$segundosAgoraCodificados = 31;
break;
case 4:
$segundosAgoraCodificados = 56;
break;
case 5:
$segundosAgoraCodificados = 34;
break;
case 6:
$segundosAgoraCodificados = 42;
break;
case 7:
$segundosAgoraCodificados = 3;
break;
case 8:
$segundosAgoraCodificados = 18;
break;
case 9:
$segundosAgoraCodificados = 13;
break;
case 10:
$segundosAgoraCodificados = 12;
break;
case 11:
$segundosAgoraCodificados = 18;
break;
case 12:
$segundosAgoraCodificados = 22;
break;
case 13:
$segundosAgoraCodificados = 32;
break;
case 14:
$segundosAgoraCodificados = 57;
break;
case 15:
$segundosAgoraCodificados = 35;
break;
case 16:
$segundosAgoraCodificados = 43;
break;
case 17:
$segundosAgoraCodificados = 4;
break;
case 18:
$segundosAgoraCodificados = 19;
break;
case 19:
$segundosAgoraCodificados = 14;
break;
case 20:
$segundosAgoraCodificados = 9;
break;
case 21:
$segundosAgoraCodificados = 20;
break;
case 22:
$segundosAgoraCodificados = 23;
break;
case 23:
$segundosAgoraCodificados = 33;
break;
case 24:
$segundosAgoraCodificados = 58;
break;
case 25:
$segundosAgoraCodificados = 36;
break;
case 26:
$segundosAgoraCodificados = 44;
break;
case 27:
$segundosAgoraCodificados = 5;
break;
case 28:
$segundosAgoraCodificados = 24;
break;
case 29:
$segundosAgoraCodificados = 15;
break;
case 30:
$segundosAgoraCodificados = 62;
break;
case 31:
$segundosAgoraCodificados = 25;
break;
case 32:
$segundosAgoraCodificados = 34;
break;
case 33:
$segundosAgoraCodificados = 59;
break;
case 34:
$segundosAgoraCodificados = 37;
break;
case 35:
$segundosAgoraCodificados = 45;
break;
case 36:
$segundosAgoraCodificados = 6;
break;
case 37:
$segundosAgoraCodificados = 25;
break;
case 38:
$segundosAgoraCodificados = 16;
break;
case 39:
$segundosAgoraCodificados = 27;
break;
case 40:
$segundosAgoraCodificados = 63;
break;
case 41:
$segundosAgoraCodificados = 26;
break;
case 42:
$segundosAgoraCodificados = 35;
break;
case 43:
$segundosAgoraCodificados = 60;
break;
case 44:
$segundosAgoraCodificados = 38;
break;
case 45:
$segundosAgoraCodificados = 46;
break;
case 46:
$segundosAgoraCodificados = 7;
break;
case 47:
$segundosAgoraCodificados = 26;
break;
case 48:
$segundosAgoraCodificados = 17;
break;
case 49:
$segundosAgoraCodificados = 28;
break;
case 50:
$segundosAgoraCodificados = 14;
break;
case 51:
$segundosAgoraCodificados = 36;
break;
case 52:
$segundosAgoraCodificados = 2;
break;
case 53:
$segundosAgoraCodificados = 39;
break;
case 54:
$segundosAgoraCodificados = 47;
break;
case 55:
$segundosAgoraCodificados = 8;
break;
case 56:
$segundosAgoraCodificados = 29;
break;
case 57:
$segundosAgoraCodificados = 22;
break;
case 58:
$segundosAgoraCodificados = 55;
break;
case 59:
$segundosAgoraCodificados = 33;
break;
}
$segundosAgora = $segundosAgoraCodificados;
$pad = '';
if ($segundosAgora < 10) {
$pad = "0";
} else {
$pad = "";
}
$tamIP = strlen($ip);
$total = intval($total);
$numfil = intval($n_filiacao);
$i5 = $total + $segundosAgora;
$i6 = $segundosAgora + $tamIP;
$i7 = $segundosAgora * $numfil;
$i8 = strlen($i7);
return "$i7$i5$i6-$i8$pad$segundosAgora";
}