Criação de scripts em torno da falta de funcionalidade de url do usuário: senha @ domain no jscript / IE

0

Atualmente, tenho um jscript que executa um script PHP em um servidor para mim. Mas eu quero ser pelo menos um pouco seguro, então eu configurei um login. Agora, se eu usar o sistema de usuário regular: password @ domain, ele não funcionará; O IE decidiu que era um problema de segurança. E se eu deixar o IE lembrar a senha, ela irá aparecer uma mensagem de segurança confirmando meu login todas as vezes (o que mata a ponta do botão).

Portanto, preciso de uma maneira de fazer com que a mensagem de segurança desapareça.

  • Eu poderia diminuir as configurações de segurança, o que eu estou bem, mas nada parece fazê-lo desaparecer. Talvez haja alguma configuração de registro para alterar?

  • Encontre uma correção para o jscript que me permitirá usar uma senha na URL. Costumava haver um regedit que funcionasse para sistemas mais antigos, o que permitia que o IE usasse senhas de url (não funcionando na minha configuração de windows7 de 64 bits), embora duvide que tenha ajudado o jscript de qualquer maneira (já que falha).

  • Use um aplicativo diferente do IE. Nesse caso, não sei como proceder. Eu quero que ele seja responsivo e invisível, então o IE foi uma boa escolha. É quase instantâneo.

  • Use XMLHttpRequest em vez do IE diretamente? Pode até ser mais rápido, mas não tenho ideia se isso ajudaria ou apenas teria o mesmo erro.

  • Use uma abordagem completamente diferente. Talvez algum aplicativo que possa roteirizar a navegação no site.

Aqui está meu jscript:

var args = {};

var objIEA = new ActiveXObject("InternetExplorer.Application");
if( WScript.Arguments.Item(0) == "pause" ){
    objIEA.navigate("http://domain/index.html?pause");
}
if( WScript.Arguments.Item(0) == "next" ){
    objIEA.navigate("http://domain/index.html?next");
}
objIEA.visible = false;
while(objIEA.readyState != 4) {}
objIEA.quit();
    
por Idiomatic 24.04.2010 / 07:41

1 resposta

3

wget :

wget --user=someuser --password=somepass -O nul: "http://domain/index.html?next"

-O nul: é para evitar criar um index.html inútil.

Em um script .cmd , use "http://domain/index.html?%~1" .

curl :

curl -x someuser:somepass "http://domain/index.html?next" > nul:

Python com urllib :

#!/usr/bin/perl
import sys, urllib
action = sys.argv[1]
urllib.urlopen('http://user:pass@domain/index.html?'+action)

Perl com LWP::UserAgent :

#!/usr/bin/perl
use LWP::UserAgent;
my $action = $ARGV[0];
my $ua = LWP::UserAgent->new;

## Make sure you set the correct realm!
$ua->credentials(
    'domain:80',
    'realm',
    'user' => 'password'
);

$ua->get('http://domain/index.html?'.$action);
    
por 24.04.2010 / 15:00