3 # Called in a pop-up javascript window to display a list of known SMB
4 # servers, by calling smbclient to request the browse list from some server
6 $trust_unknown_referers = 1;
7 require './mount-lib.pl';
9 &popup_header($text{'smb_choose'});
14 top.opener.ifield.value = f;
21 $host = $config{'browse_server'} ? $config{'browse_server'} : "localhost";
22 &execute_command("$config{'smbclient_path'} -d 0 -L $host -N",
25 print "<b>",&text('smb_elist', $host),"</b>\n";
28 elsif ($out =~ /Unknown host/) {
29 print "<b>",&text('smb_ehost', $host),"</b>\n";
32 elsif ($out =~ /error connecting|connect error/) {
33 print "<b>",&text('smb_edown', $host),"</b>\n";
38 if ($out =~ /Server\s+Comment\n.*\n((.+\n)+)/) {
39 @svlist = split(/\n/, $1);
40 foreach $sv (@svlist) {
41 if ($sv =~ /^\s+(\S+)\s*(.*)$/) {
42 push(@names, $1); push(@comms, $2);
48 print "<b>$text{'smb_sel'}</b><br>\n";
49 print "<table border width=100%>\n";
50 print "<tr $tb> <td><b>$text{'smb_name'}</b></td> ",
51 "<td><b>$text{'smb_desc'}</b></td> </tr>\n";
52 for($i=0; $i<@names; $i++) {
54 print "<td><a href=\"\" onClick='choose(\"$names[$i]\"); ",
55 "return false'>$names[$i]</a></td>\n";
56 print "<td>$comms[$i]</td> </tr>\n";
61 print "<b>$text{'smb_none'}</b>.<p>\n";