Página 1 de 2

ESCONDER RESULTADOS DE COMANDOS FTP NO XP

Enviado: 04 Ago 2007 08:48
por marcelopactosistemas
Amigos....essa é pura buxa.....
QUANDO RODO MEU SISTEMA EM WIN98 e uso UM COMANDO FTP pelo RUN coloco lá:

vdos="FTP -n -s:arquivocomcomandosftp www.servidorftp.com.br >NUL"
RUN &vdos

o >NUL faz com que o resultado dos comandos não apareça na tela ... inclusite a user e password que coloco dentro do 'arquivocomandosftp',

só q quando rodo o mesmo Sistema no XP,2000,2003... aí a mérdia tá feita.... aparece tudo na tela... INCLUSIVE a senha do MEU SERVIDOR FTP...

ALGUÉM TEM UMA IDÉIA.... ?

100+

MARCELO

Enviado: 04 Ago 2007 09:54
por sygecom
Tche, como resolver exatamente...eu não sei lhe dizer...mas pergunto, vc jah tentou fazer isso usando SwpRunCmd() do Blinker ? Talzez funcione como vc deseja...veja bem....não sei se funciona...outra tentativa...seria vc dar uma procurada aqui no forum...que me lembro que uma vez o Dude_xBase postou uns parametros de MS-DOS que ele usava junto com o SwpRunCmd() e talvez tenha algo que lhe ajude....Agora se vc quer resolver de vez....pode fazer essa parte do seu sistema em xHarbour e ocultar tudo...e no seu sistema atual...vc chama por um run.

Abraços
Leonardo Machado

Enviado: 04 Ago 2007 13:29
por Maligno
Não fará diferença usar RUN ou SwpRunCmd(). Isso é uma característica do FTP do XP. Inclusive, nem em linha de comando existe meio de acionar um pipe. Tente, por exemplo, FTP -h | more. Não funciona.

Detalhe: tavez até o final de semana eu já tenha os serviços de FTP da biblioteca WAPI prontos. Certamente esse problema não existirá. :)

Enviado: 04 Ago 2007 14:05
por sygecom
Pode então se criar um BAT com as informações e colocar @ECHO OFF ? e chamar o BAT por run !!

Enviado: 04 Ago 2007 14:13
por Maligno
Não. ECHO OFF não vai funcionar. Quem impime não é o DOS, mas o próprio FTP, como resultado da operação de conexão.

Enviado: 04 Ago 2007 16:17
por Augusto
Parceiro... da uma olhada nesse link:
https://pctoledo.org/forum/viewto ... hlight=nul

Enviado: 04 Ago 2007 16:28
por Maligno
O FTP é um utilitário que não aceita pipelining dentro dele, nem como comando externo, para help, por exemplo. Ele ecoa os dados sigilosos de qualquer maneira. Não adianta nem usar -v, que apenas silencia as respostas do servidor.
Até dá pra fazer sumir isso tudo, mas só com a ajuda da API do Windows. :)

Enviado: 04 Ago 2007 16:47
por Augusto
Parceiro... da uma olhada nesse link:
https://pctoledo.org/forum/viewto ... hlight=nul

Enviado: 04 Ago 2007 17:07
por Maligno
Esquece o que eu disse: agora que entendi. Sabe-se lá porque, esse dito cujo não aceita pipe nenhum, mas aceita pipe pra um arquivo qualquer. Menos mal. Pelo menos tem uma solução. O colega só não pode esquecer de apagar o arquivo final. A senha ficará lá.

PS: Isso é esdrúxulo. :[

Enviado: 05 Ago 2007 06:00
por Pablo César
Pena que perdí este tema. Mas é isso ái, Augusto tinha razão como ora indicado pra ele. Por isso eu diferencio através de variável de ambiente definindo a versão do Windows instalado a fim de utilizar os comandos adequados, atendendo demandas do FTP, mapeamentos, sincronização data/hora através do servidor, etc...

Nessa questão de esconder o login e senha para o servidor FTP, é criado em arquivo e claro esse arquivo no final é deletado. Mas utdo isso é feito logo após a conexão, downloads/uploads e verificação do LOG sobre todas essa operações.

Mas confesso que tais operações em WIN98 são muito mais flexíveis de tratar e torna-se mais demoradas em WINXP.

Enviado: 05 Ago 2007 09:03
por Maligno
torna-se mais demoradas em WINXP
Não há muito motivo para ser mais lento no XP, até porque eu testei o FTP dele e a velocidade foi normal. O que mais incomoda é o fato de ter que desligar o firewall pra poder usá-lo. Não adianta liberá-lo no programa. Não sei por quê isso ocorre. Talvez seja uma característica do Sygate.

Enviado: 05 Ago 2007 15:36
por marcelopactosistemas
MALIGNO... VOCÊ É O KARA.....

Realmente o FTP não aceita direcionar o resultado dos comandos p/ nulo (>NUL) mas, aceita na boa mandar p/ um arquivo qualquer (>C:\RESULTADO.TXT)

então mudei a linha de comando

vdos="FTP -n -s:arquivocomcomandosftp www.servidorftp.com.br >NUL"
RUN &vdos

para

vdos="FTP -n -s:arquivocomcomandosftp www.servidorftp.com.br >C:\RESULTADO.TXT"
RUN &vdos
FERASE(C:\RESULTADO.TXT)

e funcionou 100%.

Valeu mesmo......
aquele abraço....
100+
marcelo

Enviado: 05 Ago 2007 15:42
por Augusto
É.... Maligno... vc é o KARA !!!

Pena que ele não tenha visto o meu post... hehe... E olha que (não sei prq) foi colocado 2 vezes... enfim... faz parte...

Enviado: 05 Ago 2007 17:19
por sygecom
Mato a charada....Augusto é o Kara !!!

Enviado: 05 Ago 2007 18:40
por Maligno
Augusto escreveu:É.... Maligno... vc é o KARA !!!

Pena que ele não tenha visto o meu post... hehe... E olha que (não sei prq) foi colocado 2 vezes... enfim... faz parte...
Leiam direito pessoal. Quando eu disse:
Esquece o que eu disse: agora que entendi.
Disse isso baseado na mensagem do Augusto, que fez muito bem em postar duas vezes, porque só me toquei no segundo post. Aliás, poderia ter dito logo de cara. :)))

Acho que aqui no fórum não tem "O CARA". Se tivesse, apenas em relação a este problema, seria, aliás, o Marcelo (Clipper), que "chutou" essa solução no referido post. :)))

Mas o que interessa mesmo é que todos participaram um pouco, tentaram ajudar e a solução veio. Mesmo que por vias tortas, sem uma explicação técnica.