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 ); } }