Acesso remoto fácil, sem necessidade de instalação de programa
Esse tutorial mostra como abrir uma conexão VNC, gravar o ip do visitante e automaticamente criar um login e senha. É quase um LOGMEIN para Linux.
Acesso remoto fácil, sem necessidade de instalação de programa.
Olá amigos do VOL,
A pouco tempo tive necessidade de abrir uma conexão remota com um micro de uma amiga, infelizmente ela não tinha muito conhecimento em informática (não sabia instalar um programa como logmein ou ver qual era seu IP).
Nesse caso resolvi criar um site que, ao se conectar, ele abre uma conexão VNC, grava o ip do visitante, e automaticamente cria um login e senha, é quase um LOGMEIN PARA LINUX. Nesse caso seu amigo/cliente terá apenas o trabalho de entrar no seu site para que você tenha total acesso de sua máquinas, sem a necessidade de instalar programas, e com possibilidade de executar função de administrador. Esse applet tambem funciona perfeitamente em plataforma Windows e Linux (com plugin Java devidamente instalado). Após sair do site, as portas de acesso serão fechadas, sem risco de invação.
Bem, vamos iniciar. Primeiramente faça o download do seguinte Applet:
http://vncserver.110mb.com/w4gn3rvnc.jar
Esse é um programa Java que roda em seu navegador web (Firefox/I.E).
Agora criaremos uma página em PHP, adicione esses dados ao corpo do documento:
Você poderá mudar algumas configurações, como cores, fontes etc, mas a principal mudança a fazer será o seguinte. Em:
<param value="5900" name="port" />
<param value="w4gn3rVNC" name="password" />
Onde:
Agora teremos que saber qual o IP do cliente, então faça o seguinte:
No mesmo documento PHP, inclua o seguinte script:
Esse script grava no arquivo visitas.txt e será exibido da seguinte forma:
Provedor ; IP ; Data ; Hora
187-26-29-152.3g.claro.net.br;187.26.29.152;05/01/2009;12:30
A pouco tempo tive necessidade de abrir uma conexão remota com um micro de uma amiga, infelizmente ela não tinha muito conhecimento em informática (não sabia instalar um programa como logmein ou ver qual era seu IP).
Nesse caso resolvi criar um site que, ao se conectar, ele abre uma conexão VNC, grava o ip do visitante, e automaticamente cria um login e senha, é quase um LOGMEIN PARA LINUX. Nesse caso seu amigo/cliente terá apenas o trabalho de entrar no seu site para que você tenha total acesso de sua máquinas, sem a necessidade de instalar programas, e com possibilidade de executar função de administrador. Esse applet tambem funciona perfeitamente em plataforma Windows e Linux (com plugin Java devidamente instalado). Após sair do site, as portas de acesso serão fechadas, sem risco de invação.
Bem, vamos iniciar. Primeiramente faça o download do seguinte Applet:
http://vncserver.110mb.com/w4gn3rvnc.jar
Esse é um programa Java que roda em seu navegador web (Firefox/I.E).
Agora criaremos uma página em PHP, adicione esses dados ao corpo do documento:
<center>
<applet width="500" height="300" archive="w4gn3rvnc.jar" code="GSVNCJ.class">
<param value="false" name="reverseMode" />
<param value="5900" name="port" />
<param value="w4gn3rVNC" name="password" />
<param value="true" name="autoStart" />
<param value="VNC Server by http://w4gn3r.no-ip.biz" name="titleLabel" />
<param value="PORTA VNC" name="portLabel" />
<param value="SENHA VNC" name="passwordLabel" />
<param value="Client Address" name="addressLabel" />
<param value="Habilitar" name="startLabel" />
<param value="Desabilitar" name="stopLabel" />
<param value="333333" name="mainBackground" />
<param value="FF3300" name="mainForeground" />
<param value="FFFFFF" name="buttonBackground" />
<param value="003366" name="buttonForeground" />
<param value="CCCCCC" name="msgBackground" />
<param value="000000" name="msgForeground" />
<param value="Iniciando Autenticação {0}..." name="MSG1" />
<param value="{0} Autenticado!" name="MSG2" />
<param value="{0} falha na autenticação!" name="MSG3" />
<param value="{0} não pode ser aberto!" name="MSG4" />
<param value="Exception: {0}" name="MSG5" />
<param value="Subindo server para {0}..." name="MSG6" />
<param value="endereço do cliente : {0}" name="MSG7" />
<param value="desligando {0} server VNCServer" name="MSG8" />
<param value="Cliente {0} fechado" name="MSG9" /> </applet>
</center>
<applet width="500" height="300" archive="w4gn3rvnc.jar" code="GSVNCJ.class">
<param value="false" name="reverseMode" />
<param value="5900" name="port" />
<param value="w4gn3rVNC" name="password" />
<param value="true" name="autoStart" />
<param value="VNC Server by http://w4gn3r.no-ip.biz" name="titleLabel" />
<param value="PORTA VNC" name="portLabel" />
<param value="SENHA VNC" name="passwordLabel" />
<param value="Client Address" name="addressLabel" />
<param value="Habilitar" name="startLabel" />
<param value="Desabilitar" name="stopLabel" />
<param value="333333" name="mainBackground" />
<param value="FF3300" name="mainForeground" />
<param value="FFFFFF" name="buttonBackground" />
<param value="003366" name="buttonForeground" />
<param value="CCCCCC" name="msgBackground" />
<param value="000000" name="msgForeground" />
<param value="Iniciando Autenticação {0}..." name="MSG1" />
<param value="{0} Autenticado!" name="MSG2" />
<param value="{0} falha na autenticação!" name="MSG3" />
<param value="{0} não pode ser aberto!" name="MSG4" />
<param value="Exception: {0}" name="MSG5" />
<param value="Subindo server para {0}..." name="MSG6" />
<param value="endereço do cliente : {0}" name="MSG7" />
<param value="desligando {0} server VNCServer" name="MSG8" />
<param value="Cliente {0} fechado" name="MSG9" /> </applet>
</center>
Você poderá mudar algumas configurações, como cores, fontes etc, mas a principal mudança a fazer será o seguinte. Em:
<param value="5900" name="port" />
<param value="w4gn3rVNC" name="password" />
Onde:
- 5900 - referência a porta que será aberta (padrão do vnc).
- w4gn3rVNC - senha que será usado na autenticação.
Agora teremos que saber qual o IP do cliente, então faça o seguinte:
No mesmo documento PHP, inclua o seguinte script:
<?php
$fn = "counterview.csv";
$file = fopen ($fn, "r");
$cv = 1;
if ($file) {
$arq = fread ($file, filesize ($fn));
$cv = substr ($arq, 0, strpos ($arq, ";"));
$ip = substr ($arq, strpos ($arq, ";") + 1, filesize ($fn));
fclose ($file);
if ($ip != $_SERVER["REMOTE_ADDR"])
$cv = $cv + 1;
}
$record = (string) $cv;
$record .= ';' . $_SERVER["REMOTE_ADDR"];
$file = fopen ($fn, "w");
fwrite ($file, $record);
fclose ($file);
print $cv;
$ip = getenv(REMOTE_ADDR); //guarda o endereço ip do host
$host = gethostbyaddr($ip); //guarda o mome do host
$data = date("d/m/Y"); //formata data
$hora = date("H:i"); //formata hora
//escreve no arquivo visitas.txt o (host,ip,data,hora) de acesso
$arq = fopen("visitas.txt","a");
fwrite($arq,"\n$host;$ip;$data;$hora");
fclose($arq);
?>
$fn = "counterview.csv";
$file = fopen ($fn, "r");
$cv = 1;
if ($file) {
$arq = fread ($file, filesize ($fn));
$cv = substr ($arq, 0, strpos ($arq, ";"));
$ip = substr ($arq, strpos ($arq, ";") + 1, filesize ($fn));
fclose ($file);
if ($ip != $_SERVER["REMOTE_ADDR"])
$cv = $cv + 1;
}
$record = (string) $cv;
$record .= ';' . $_SERVER["REMOTE_ADDR"];
$file = fopen ($fn, "w");
fwrite ($file, $record);
fclose ($file);
print $cv;
$ip = getenv(REMOTE_ADDR); //guarda o endereço ip do host
$host = gethostbyaddr($ip); //guarda o mome do host
$data = date("d/m/Y"); //formata data
$hora = date("H:i"); //formata hora
//escreve no arquivo visitas.txt o (host,ip,data,hora) de acesso
$arq = fopen("visitas.txt","a");
fwrite($arq,"\n$host;$ip;$data;$hora");
fclose($arq);
?>
Esse script grava no arquivo visitas.txt e será exibido da seguinte forma:
Provedor ; IP ; Data ; Hora
187-26-29-152.3g.claro.net.br;187.26.29.152;05/01/2009;12:30
Failed to load Main-Class manifest attribute from
w4gn3rvnc.jar
muito legal a tua idéia.