Changeset 39383


Ignore:
Timestamp:
11/26/16 15:06:24 (7 years ago)
Author:
Stephan
Message:

tryfix allow smbclient connect to smb version >1 (only mipsel)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/plugins/networkbrowser/networkbrowser.h

    r35323 r39383  
    66/* Licence: This file is subject to the terms and conditions of the       */
    77/*          GNU General Public License version 2.                         */
    8 /**************************************************************************/   
     8/**************************************************************************/
    99
    1010#ifndef NETWORKBROWSER_H
     
    1515struct networkbrowser
    1616{
    17         //mode 0 = cifs 
     17        //mode 0 = cifs
    1818        //mode 1 = nfs
    1919        //mode 2 = ftp
     
    5353{
    5454        if(node == NULL) return;
    55        
     55
    5656        debug(70, "mode: %s", node->mode);
    5757        debug(70, "sharename: %s", node->sharename);
     
    8282{
    8383        if(node == NULL) return;
    84        
     84
    8585        free(node->mode); node->mode = NULL;
    8686        free(node->sharename); node->sharename = NULL;
     
    152152        char* tmpstr = NULL;
    153153
    154         newnode = (struct networkbrowser*)malloc(sizeof(struct networkbrowser));       
     154        newnode = (struct networkbrowser*)malloc(sizeof(struct networkbrowser));
    155155        if(newnode == NULL)
    156156        {
     
    191191                }
    192192                memset(newnode->dns, 0, 256);
    193        
     193
    194194                newnode->sharedir = malloc(256);
    195195                if(newnode->sharedir == NULL)
     
    381381                                #ifdef MIPSEL
    382382                                        ret = sscanf(line, "%s\t-fstype=cifs,%[^,],iocharset=utf8,rsize=%[^,],wsize=%[^,],%*s\t://%[^/]/%s", newnode->sharename, newnode->options, newnode->rsize, newnode->wsize, newnode->ip, newnode->sharedir);
    383                                 #else                                   
     383                                #else
    384384                                        ret = sscanf(line, "%s\t-fstype=cifs,%[^,],rsize=%[^,],wsize=%[^,],%*s\t://%[^/]/%s", newnode->sharename, newnode->options, newnode->rsize, newnode->wsize, newnode->ip, newnode->sharedir);
    385385                                #endif
     
    404404                                {
    405405                                        treffer = 6;
    406                                 #ifdef MIPSEL   
     406                                #ifdef MIPSEL
    407407                                        ret = sscanf(line, "%s\t-fstype=cifs,%[^,],iocharset=utf8,rsize=%[^,],wsize=%[^,],%*s\t://%[^/]/%s", newnode->sharename, newnode->options, newnode->rsize, newnode->wsize, newnode->dns, newnode->sharedir);
    408408                                #else
     
    417417                                #ifdef MIPSEL
    418418                                        ret = sscanf(line, "%s\t-fstype=cifs,%[^,],iocharset=utf8,rsize=%[^,],wsize=%[^,],user=%[^,],pass=%s\t://%[^/]/%s", newnode->sharename, newnode->options, newnode->rsize, newnode->wsize, newnode->username, newnode->password, newnode->dns, newnode->sharedir);
    419                                 #else   
     419                                #else
    420420                                        ret = sscanf(line, "%s\t-fstype=cifs,%[^,],rsize=%[^,],wsize=%[^,],user=%[^,],pass=%s\t://%[^/]/%s", newnode->sharename, newnode->options, newnode->rsize, newnode->wsize, newnode->username, newnode->password, newnode->dns, newnode->sharedir);
    421421                                #endif
     
    516516                        else
    517517                                treffer = 0;
    518        
     518
    519519                        if(newnode->ftpport != NULL)
    520520                        {
     
    524524                                        tmpstr[0] = '\0';
    525525                                        free(newnode->sharedir);
    526                                         newnode->sharedir = ostrcat(tmpstr + 1, NULL, 0, 0);               
     526                                        newnode->sharedir = ostrcat(tmpstr + 1, NULL, 0, 0);
    527527                                }
    528528                        }
     
    552552                }
    553553        }
    554        
     554
    555555        if(last == NULL)
    556556        {
     
    573573
    574574        newnode->next = node;
    575        
     575
    576576        return newnode;
    577577}
     
    580580{
    581581        if(node == NULL) return;
    582        
     582
    583583        if(node->mode == NULL || node->mode[0] == '\0') node->mode = ostrcat(node->mode, "0", 1, 0);
    584584        if(node->sharename == NULL || node->sharename[0] == '\0') node->sharename = ostrcat(node->sharename, "SHARENAME", 1, 0);
     
    621621                if(ostrcmp(node->mode, "0") == 0)
    622622                {
    623                        
    624                         #ifdef MIPSEL                           
    625                                 savesettings = ostrcat(savesettings, "\t-fstype=cifs,rw,iocharset=utf8,rsize=", 1, 0);
    626                         #else   
     623
     624                        #ifdef MIPSEL
     625                                savesettings = ostrcat(savesettings, "\t-fstype=cifs,vers=2.0,rw,iocharset=utf8,rsize=", 1, 0);
     626                        #else
    627627                                savesettings = ostrcat(savesettings, "\t-fstype=cifs,rw,rsize=", 1, 0);
    628                         #endif 
    629                        
     628                        #endif
     629
    630630                        savesettings = ostrcat(savesettings, node->rsize, 1, 0);
    631631                        savesettings = ostrcat(savesettings, ",wsize=", 1, 0);
    632632                        savesettings = ostrcat(savesettings, node->wsize, 1, 0);
    633                        
     633
    634634                        if(ostrcmp(node->userauth, "1") == 0)
    635635                        {
    636                                 savesettings = ostrcat(savesettings, ",user=", 1, 0); 
     636                                savesettings = ostrcat(savesettings, ",user=", 1, 0);
    637637                                savesettings = ostrcat(savesettings, node->username, 1, 0);
    638638                                savesettings = ostrcat(savesettings, ",pass=", 1, 0);
     
    640640                        }
    641641                        else
    642                                 savesettings = ostrcat(savesettings, ",user=,pass=", 1, 0); 
    643                        
     642                                savesettings = ostrcat(savesettings, ",user=,pass=", 1, 0);
     643
    644644                        savesettings = ostrcat(savesettings, "\t://", 1, 0);
    645645                        if(ostrcmp(node->usedns, "1") == 0)
     
    664664                        savesettings = ostrcat(savesettings, ",wsize=", 1, 0);
    665665                        savesettings = ostrcat(savesettings, node->wsize, 1, 0);
    666                         savesettings = ostrcat(savesettings, ",", 1, 0); 
     666                        savesettings = ostrcat(savesettings, ",", 1, 0);
    667667                        savesettings = ostrcat(savesettings, node->protocol, 1, 0);
    668668                        savesettings = ostrcat(savesettings, "\t", 1, 0);
     
    733733                                free(tmpstr); tmpstr = NULL;
    734734                        }
    735                        
     735
    736736                        savesettings = ostrcat(savesettings, "\\:", 1, 0);
    737737
     
    744744                                node->sharedir = string_replace_all("//", "", node->sharedir, 1);
    745745                                if(!ostrncmp("/", node->sharedir, 1))
    746                                         savesettings = ostrcat(savesettings, "/", 1, 0);                               
     746                                        savesettings = ostrcat(savesettings, "/", 1, 0);
    747747                                else
    748748                                        savesettings = ostrcat(savesettings, "//", 1, 0);
     
    753753                        savesettings = ostrcat(savesettings, "\n", 1, 0);
    754754                }
    755                
     755
    756756                node = node->next;
    757757        }
     
    762762                struct skin* blackscreen = getscreen("blackscreen");
    763763                drawscreen(blackscreen, 0, 0);
    764                 drawscreen(loadmediadb, 0, 0); 
     764                drawscreen(loadmediadb, 0, 0);
    765765
    766766                writesys(getconfig("automiscfile", NULL), savesettings, 0);
     
    837837                        if(fileline[strlen(fileline) - 1] == '\r')
    838838                                fileline[strlen(fileline) - 1] = '\0';
    839        
     839
    840840                        linecount++;
    841                
     841
    842842                        if(fileline != NULL)
    843843                                addnetworkbrowser(fileline, linecount, NULL);
     
    874874                return;
    875875        }
    876        
     876
    877877        s = ostrcat(s, tmpstr, 1, 0);
    878878        free(tmpstr); tmpstr = NULL;
     
    880880        s = ostrcat(s, "/24", 1, 0);
    881881        debug(70, "start scanning: %s", s);
    882        
     882
    883883        nInfo = newNetInfo();
    884884        netzInfo(s, nInfo);
    885        
     885
    886886        for(i = 0; i < 256; i++)
    887887        {
     
    919919
    920920        if(s == NULL || r == NULL || u == NULL || p == NULL || mlist == NULL) return;
    921        
     921
    922922        sInfo = newShareInfo();
    923923        smbInfo(s, r, u, p, sInfo);
    924        
     924
    925925        for (i = 0; i < 128; i++)
    926926        {
     
    940940                        debug(70, "rech: %s", r);
    941941                        debug(70, "rechip: %s", s);
    942                         debug(70, "----------------------------------------------------------", sInfo[i].sharename);                   
     942                        debug(70, "----------------------------------------------------------", sInfo[i].sharename);
    943943                        tmpstr = ostrcat(tmpstr , "(cifs) ", 1, 0);
    944944                        tmpstr = ostrcat(tmpstr , strstrip(s), 1, 0);
     
    996996                debug(70, "%s", tmpstr2);
    997997                debug(70, "----------------------");
    998                                
     998
    999999                free(tmpstr1), tmpstr1 = NULL;
    10001000
     
    10051005                        cmd = ostrcat(cmd , r, 1, 0);
    10061006                        debug(70, "cmd: %s", cmd);
    1007        
     1007
    10081008                        tmpstr1 = command(cmd);
    10091009                        debug(70, "------ result 3 ------");
     
    10331033                                        textbox(_("Message"), _("Anonymous login Access Denied !"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 5, 0);
    10341034                        }
    1035                        
     1035
    10361036                        free(tmpstr1), tmpstr1 = NULL;
    10371037                }
     
    10461046                        else if(ostrstr(tmpstr2, "Anonymous login successful") != NULL)
    10471047                                textbox(_("Message"), _("Anonymous login successful"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 5, 0);
    1048                                        
     1048
    10491049                        char* tmpstr3 = ostrcat("\t", tmpstr2, 0, 0);
    10501050
     
    10721072
    10731073                                        char* tmpstr4 = ostrcat(ret1[j].part, NULL, 0, 0);
    1074                                        
     1074
    10751075                                        strstrip(tmpstr4);
    10761076                                        char* tmpstr5 = ostrcat(tmpstr4 + 15, NULL, 0, 0);
     
    10801080                                        char* tmpstr6 = string_resub("\t", tmpstr5, ret1[j].part, 0);
    10811081
    1082                                         stringreplacechar(tmpstr5, ' ', '\0');                                                                 
     1082                                        stringreplacechar(tmpstr5, ' ', '\0');
    10831083
    10841084                                        debug(70, "----------------------------------------------------------", sInfo[i].sharename);
     
    10891089                                        debug(70, "rechip: %s", s);
    10901090                                        debug(70, "----------------------------------------------------------", sInfo[i].sharename);
    1091                                                
     1091
    10921092                                        tmpstr = ostrcat(tmpstr , "(cifs) ", 1, 0);
    10931093                                        tmpstr = ostrcat(tmpstr , strstrip(s), 1, 0);
    10941094                                        tmpstr = ostrcat(tmpstr , ": /", 1, 0);
    10951095                                        tmpstr = ostrcat(tmpstr , strstrip(tmpstr6), 1, 0);
    1096                                         free(tmpstr5), tmpstr5 = NULL; 
     1096                                        free(tmpstr5), tmpstr5 = NULL;
    10971097                                        free(tmpstr7), tmpstr7 = NULL;
    10981098/*
     
    11321132
    11331133        if(s == NULL || r == NULL || mlist == NULL) return;
    1134        
     1134
    11351135        nfsInfo = newNfsInfo();
    11361136        err = showNfsShare(s, nfsInfo);
    1137        
     1137
    11381138        if (err == 0)
    11391139        {
     
    11781178        struct skin* load = getscreen("loading");
    11791179        struct inetwork *net = inetwork;
    1180        
     1180
    11811181        status.hangtime = 99999;
    11821182        changetitle(net_scan, _("Scanning Network Shares, please wait !!"));
     
    12231223                debug(70, "pass: %s",pass);
    12241224
    1225                 getnetworkbrowser_cifs(&mlist1, mbox->param, mbox->param1, user, pass);         
     1225                getnetworkbrowser_cifs(&mlist1, mbox->param, mbox->param1, user, pass);
    12261226                getnetworkbrowser_nfs(&mlist1, mbox->param, mbox->param1);
    12271227                clearscreen(load);
     
    13131313        struct skin* blackscreen = getscreen("blackscreen");
    13141314        drawscreen(blackscreen, 0, 0);
    1315         drawscreen(loadmediadb, 0, 0); 
     1315        drawscreen(loadmediadb, 0, 0);
    13161316
    13171317        unlink("/media/hdd");
     
    13791379                skin_proxypass->hidden = YES;
    13801380                skin_ftpport->hidden = YES;
    1381                 skin_userauth->hidden = NO;             
     1381                skin_userauth->hidden = NO;
    13821382                skin_proxyauth->hidden = YES;
    13831383                skin_useproxy->hidden = YES;
     
    13941394                {
    13951395                        skin_dns->hidden = NO;
    1396                         skin_ip->hidden = YES;         
     1396                        skin_ip->hidden = YES;
    13971397                }
    13981398
     
    14451445                {
    14461446                        skin_dns->hidden = NO;
    1447                         skin_ip->hidden = YES;         
     1447                        skin_ip->hidden = YES;
    14481448                }
    14491449        }
     
    14571457                if(titletext != status.skinerr) changetext(titletext, tmpstr);
    14581458                free(tmpstr); tmpstr = NULL;
    1459                
     1459
    14601460                skin_protocol->hidden = YES;
    14611461                skin_rsize->hidden = YES;
     
    14681468                skin_sharedir->hidden = NO;
    14691469                skin_usedns->hidden = NO;
    1470                
     1470
    14711471                if(ostrcmp(node->userauth, "0") == 0)
    14721472                {
     
    14791479                        skin_password->hidden = NO;
    14801480                }
    1481                
     1481
    14821482                if(ostrcmp(node->usessl, "0") == 0)
    14831483                        skin_ssl->hidden = YES;
     
    15191519                {
    15201520                        skin_dns->hidden = NO;
    1521                         skin_ip->hidden = YES;         
     1521                        skin_ip->hidden = YES;
    15221522                }
    15231523        }
     
    15681568        }
    15691569        if(node == NULL) return;
    1570        
     1570
    15711571        if(newnode == 0)
    15721572                b3->hidden = NO;
     
    15781578        debugnetworkbrowser(node);
    15791579        debug(70, "--------------------");
    1580        
     1580
    15811581        addchoicebox(skin_mode, "0", _("cifs"));
    15821582        addchoicebox(skin_mode, "1", _("nfs"));
     
    16481648        {
    16491649                tmpstr = ostrcat(tmpstr, "1", 1, 0);
    1650                 node->userauth = ostrcat(tmpstr, NULL, 0, 0); 
     1650                node->userauth = ostrcat(tmpstr, NULL, 0, 0);
    16511651        }
    16521652        addchoicebox(skin_userauth, "0", _("no"));
     
    16541654        setchoiceboxselection(skin_userauth, tmpstr);
    16551655        free(tmpstr); tmpstr = NULL;
    1656        
     1656
    16571657        addchoicebox(skin_proxyauth, "0", _("no"));
    16581658        addchoicebox(skin_proxyauth, "1", _("yes"));
     
    16761676        changemask(skin_proxypass, "abcdefghijklmnopqrstuvwxyz");
    16771677        changeinput(skin_proxypass, node->proxypass);
    1678                
     1678
    16791679        changemask(skin_username, "abcdefghijklmnopqrstuvwxyz");
    16801680        changeinput(skin_username, node->username);
     
    16861686                tmpstr = ostrcat(tmpstr, "1", 1, 0);
    16871687
    1688 //      if(ostrcmp(node->sharedir, "Aufnahme") == 0 || ostrcmp(node->sharedir, "record") == 0) 
     1688//      if(ostrcmp(node->sharedir, "Aufnahme") == 0 || ostrcmp(node->sharedir, "record") == 0)
    16891689//      {
    16901690//              addchoicebox(skin_hddreplacement, "1", _("yes"));
     
    17531753
    17541754                if(rcret == getrcconfigint("rcexit", NULL)) break;
    1755                
     1755
    17561756                if(newnode == 0 && rcret == getrcconfigint("rcred", NULL) && checknetworkbrowserexist(node) == 0)
    17571757                {
     
    18321832        if(pass == NULL)
    18331833                pass = ostrcat("pass", NULL, 0, 0);
    1834                                        
     1834
    18351835        changemask(username, "abcdefghijklmnopqrstuvwxyz");
    18361836        changeinput(username, user);
    18371837        free(user), user = NULL;
    1838        
     1838
    18391839        changemask(password, "abcdefghijklmnopqrstuvwxyz");
    18401840        changeinput(password, pass);
     
    18701870        struct menulist* mlist = NULL, *mbox = NULL;
    18711871        char* tmpstr = NULL, *tmppic = NULL;
    1872        
     1872
    18731873        status.hangtime = 99999;
    18741874
     
    18761876        freenetworkbrowser(); networkbrowser = NULL;
    18771877        readnetworkbrowser(getconfig("automiscfile", NULL), 0);
    1878        
     1878
    18791879        node = networkbrowser;
    18801880        while(node != NULL)
     
    19071907                tmpstr = ostrcat(tmpstr, node->sharedir, 1, 0);
    19081908                tmpstr = ostrcat(tmpstr, ")", 1, 0);
    1909        
     1909
    19101910                struct menulist* tmpmlist = addmenulist(&mlist, tmpstr, NULL, tmppic, 0, 0);
    19111911                if(tmpmlist != NULL) tmpmlist->param = (char*)node;
     
    19141914                node = node->next;
    19151915        }
    1916        
     1916
    19171917        mbox = menulistboxext(mlist, "networkbrowser", _("Networkbrowser - show Shares"), _("Choose your Shares from the following list"), "%pluginpath%/networkbrowser/skin/", NULL, 1, &rcret, 0);
    19181918
     
    19401940                goto start;
    19411941        }
    1942        
     1942
    19431943        if(mbox != NULL)
    19441944        {
Note: See TracChangeset for help on using the changeset viewer.