1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
import jcifs.netbios.NbtAddress;
import jcifs.util.*;
import jcifs.smb.*;
import java.util.Date;
public class AuthListFiles extends NtlmAuthenticator {
public static String readLine() throws Exception {
int c;
StringBuffer sb = new StringBuffer();
while(( c = System.in.read() ) != '\n' ) {
if( c == -1 ) return "";
sb.append( (char)c );
}
return sb.toString().trim();
}
public AuthListFiles( String[] argv ) throws Exception {
NtlmAuthenticator.setDefault( this );
SmbFile file = new SmbFile( argv[0] );
SmbFile[] files = file.listFiles();
for( int i = 0; i < files.length; i++ ) {
System.out.print( " " + files[i].getName() );
}
System.out.println();
}
protected NtlmPasswordAuthentication getNtlmPasswordAuthentication() {
System.out.println( getRequestingException().getMessage() + " for " + getRequestingURL() );
try {
System.out.print( "username: " );
String username = readLine();
System.out.print( "password: " );
String password = readLine();
if( password.length() == 0 ) {
return null;
}
return new NtlmPasswordAuthentication( null, username, password );
} catch( Exception e ) {
}
return null;
}
public static void main( String[] argv ) throws Exception {
new AuthListFiles( argv );
}
}
|