Changeset 39383
- Timestamp:
- 11/26/16 15:06:24 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/plugins/networkbrowser/networkbrowser.h
r35323 r39383 6 6 /* Licence: This file is subject to the terms and conditions of the */ 7 7 /* GNU General Public License version 2. */ 8 /**************************************************************************/ 8 /**************************************************************************/ 9 9 10 10 #ifndef NETWORKBROWSER_H … … 15 15 struct networkbrowser 16 16 { 17 //mode 0 = cifs 17 //mode 0 = cifs 18 18 //mode 1 = nfs 19 19 //mode 2 = ftp … … 53 53 { 54 54 if(node == NULL) return; 55 55 56 56 debug(70, "mode: %s", node->mode); 57 57 debug(70, "sharename: %s", node->sharename); … … 82 82 { 83 83 if(node == NULL) return; 84 84 85 85 free(node->mode); node->mode = NULL; 86 86 free(node->sharename); node->sharename = NULL; … … 152 152 char* tmpstr = NULL; 153 153 154 newnode = (struct networkbrowser*)malloc(sizeof(struct networkbrowser)); 154 newnode = (struct networkbrowser*)malloc(sizeof(struct networkbrowser)); 155 155 if(newnode == NULL) 156 156 { … … 191 191 } 192 192 memset(newnode->dns, 0, 256); 193 193 194 194 newnode->sharedir = malloc(256); 195 195 if(newnode->sharedir == NULL) … … 381 381 #ifdef MIPSEL 382 382 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 384 384 ret = sscanf(line, "%s\t-fstype=cifs,%[^,],rsize=%[^,],wsize=%[^,],%*s\t://%[^/]/%s", newnode->sharename, newnode->options, newnode->rsize, newnode->wsize, newnode->ip, newnode->sharedir); 385 385 #endif … … 404 404 { 405 405 treffer = 6; 406 #ifdef MIPSEL 406 #ifdef MIPSEL 407 407 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); 408 408 #else … … 417 417 #ifdef MIPSEL 418 418 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 420 420 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); 421 421 #endif … … 516 516 else 517 517 treffer = 0; 518 518 519 519 if(newnode->ftpport != NULL) 520 520 { … … 524 524 tmpstr[0] = '\0'; 525 525 free(newnode->sharedir); 526 newnode->sharedir = ostrcat(tmpstr + 1, NULL, 0, 0); 526 newnode->sharedir = ostrcat(tmpstr + 1, NULL, 0, 0); 527 527 } 528 528 } … … 552 552 } 553 553 } 554 554 555 555 if(last == NULL) 556 556 { … … 573 573 574 574 newnode->next = node; 575 575 576 576 return newnode; 577 577 } … … 580 580 { 581 581 if(node == NULL) return; 582 582 583 583 if(node->mode == NULL || node->mode[0] == '\0') node->mode = ostrcat(node->mode, "0", 1, 0); 584 584 if(node->sharename == NULL || node->sharename[0] == '\0') node->sharename = ostrcat(node->sharename, "SHARENAME", 1, 0); … … 621 621 if(ostrcmp(node->mode, "0") == 0) 622 622 { 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 627 627 savesettings = ostrcat(savesettings, "\t-fstype=cifs,rw,rsize=", 1, 0); 628 #endif 629 628 #endif 629 630 630 savesettings = ostrcat(savesettings, node->rsize, 1, 0); 631 631 savesettings = ostrcat(savesettings, ",wsize=", 1, 0); 632 632 savesettings = ostrcat(savesettings, node->wsize, 1, 0); 633 633 634 634 if(ostrcmp(node->userauth, "1") == 0) 635 635 { 636 savesettings = ostrcat(savesettings, ",user=", 1, 0); 636 savesettings = ostrcat(savesettings, ",user=", 1, 0); 637 637 savesettings = ostrcat(savesettings, node->username, 1, 0); 638 638 savesettings = ostrcat(savesettings, ",pass=", 1, 0); … … 640 640 } 641 641 else 642 savesettings = ostrcat(savesettings, ",user=,pass=", 1, 0); 643 642 savesettings = ostrcat(savesettings, ",user=,pass=", 1, 0); 643 644 644 savesettings = ostrcat(savesettings, "\t://", 1, 0); 645 645 if(ostrcmp(node->usedns, "1") == 0) … … 664 664 savesettings = ostrcat(savesettings, ",wsize=", 1, 0); 665 665 savesettings = ostrcat(savesettings, node->wsize, 1, 0); 666 savesettings = ostrcat(savesettings, ",", 1, 0); 666 savesettings = ostrcat(savesettings, ",", 1, 0); 667 667 savesettings = ostrcat(savesettings, node->protocol, 1, 0); 668 668 savesettings = ostrcat(savesettings, "\t", 1, 0); … … 733 733 free(tmpstr); tmpstr = NULL; 734 734 } 735 735 736 736 savesettings = ostrcat(savesettings, "\\:", 1, 0); 737 737 … … 744 744 node->sharedir = string_replace_all("//", "", node->sharedir, 1); 745 745 if(!ostrncmp("/", node->sharedir, 1)) 746 savesettings = ostrcat(savesettings, "/", 1, 0); 746 savesettings = ostrcat(savesettings, "/", 1, 0); 747 747 else 748 748 savesettings = ostrcat(savesettings, "//", 1, 0); … … 753 753 savesettings = ostrcat(savesettings, "\n", 1, 0); 754 754 } 755 755 756 756 node = node->next; 757 757 } … … 762 762 struct skin* blackscreen = getscreen("blackscreen"); 763 763 drawscreen(blackscreen, 0, 0); 764 drawscreen(loadmediadb, 0, 0); 764 drawscreen(loadmediadb, 0, 0); 765 765 766 766 writesys(getconfig("automiscfile", NULL), savesettings, 0); … … 837 837 if(fileline[strlen(fileline) - 1] == '\r') 838 838 fileline[strlen(fileline) - 1] = '\0'; 839 839 840 840 linecount++; 841 841 842 842 if(fileline != NULL) 843 843 addnetworkbrowser(fileline, linecount, NULL); … … 874 874 return; 875 875 } 876 876 877 877 s = ostrcat(s, tmpstr, 1, 0); 878 878 free(tmpstr); tmpstr = NULL; … … 880 880 s = ostrcat(s, "/24", 1, 0); 881 881 debug(70, "start scanning: %s", s); 882 882 883 883 nInfo = newNetInfo(); 884 884 netzInfo(s, nInfo); 885 885 886 886 for(i = 0; i < 256; i++) 887 887 { … … 919 919 920 920 if(s == NULL || r == NULL || u == NULL || p == NULL || mlist == NULL) return; 921 921 922 922 sInfo = newShareInfo(); 923 923 smbInfo(s, r, u, p, sInfo); 924 924 925 925 for (i = 0; i < 128; i++) 926 926 { … … 940 940 debug(70, "rech: %s", r); 941 941 debug(70, "rechip: %s", s); 942 debug(70, "----------------------------------------------------------", sInfo[i].sharename); 942 debug(70, "----------------------------------------------------------", sInfo[i].sharename); 943 943 tmpstr = ostrcat(tmpstr , "(cifs) ", 1, 0); 944 944 tmpstr = ostrcat(tmpstr , strstrip(s), 1, 0); … … 996 996 debug(70, "%s", tmpstr2); 997 997 debug(70, "----------------------"); 998 998 999 999 free(tmpstr1), tmpstr1 = NULL; 1000 1000 … … 1005 1005 cmd = ostrcat(cmd , r, 1, 0); 1006 1006 debug(70, "cmd: %s", cmd); 1007 1007 1008 1008 tmpstr1 = command(cmd); 1009 1009 debug(70, "------ result 3 ------"); … … 1033 1033 textbox(_("Message"), _("Anonymous login Access Denied !"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 5, 0); 1034 1034 } 1035 1035 1036 1036 free(tmpstr1), tmpstr1 = NULL; 1037 1037 } … … 1046 1046 else if(ostrstr(tmpstr2, "Anonymous login successful") != NULL) 1047 1047 textbox(_("Message"), _("Anonymous login successful"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 5, 0); 1048 1048 1049 1049 char* tmpstr3 = ostrcat("\t", tmpstr2, 0, 0); 1050 1050 … … 1072 1072 1073 1073 char* tmpstr4 = ostrcat(ret1[j].part, NULL, 0, 0); 1074 1074 1075 1075 strstrip(tmpstr4); 1076 1076 char* tmpstr5 = ostrcat(tmpstr4 + 15, NULL, 0, 0); … … 1080 1080 char* tmpstr6 = string_resub("\t", tmpstr5, ret1[j].part, 0); 1081 1081 1082 stringreplacechar(tmpstr5, ' ', '\0'); 1082 stringreplacechar(tmpstr5, ' ', '\0'); 1083 1083 1084 1084 debug(70, "----------------------------------------------------------", sInfo[i].sharename); … … 1089 1089 debug(70, "rechip: %s", s); 1090 1090 debug(70, "----------------------------------------------------------", sInfo[i].sharename); 1091 1091 1092 1092 tmpstr = ostrcat(tmpstr , "(cifs) ", 1, 0); 1093 1093 tmpstr = ostrcat(tmpstr , strstrip(s), 1, 0); 1094 1094 tmpstr = ostrcat(tmpstr , ": /", 1, 0); 1095 1095 tmpstr = ostrcat(tmpstr , strstrip(tmpstr6), 1, 0); 1096 free(tmpstr5), tmpstr5 = NULL; 1096 free(tmpstr5), tmpstr5 = NULL; 1097 1097 free(tmpstr7), tmpstr7 = NULL; 1098 1098 /* … … 1132 1132 1133 1133 if(s == NULL || r == NULL || mlist == NULL) return; 1134 1134 1135 1135 nfsInfo = newNfsInfo(); 1136 1136 err = showNfsShare(s, nfsInfo); 1137 1137 1138 1138 if (err == 0) 1139 1139 { … … 1178 1178 struct skin* load = getscreen("loading"); 1179 1179 struct inetwork *net = inetwork; 1180 1180 1181 1181 status.hangtime = 99999; 1182 1182 changetitle(net_scan, _("Scanning Network Shares, please wait !!")); … … 1223 1223 debug(70, "pass: %s",pass); 1224 1224 1225 getnetworkbrowser_cifs(&mlist1, mbox->param, mbox->param1, user, pass); 1225 getnetworkbrowser_cifs(&mlist1, mbox->param, mbox->param1, user, pass); 1226 1226 getnetworkbrowser_nfs(&mlist1, mbox->param, mbox->param1); 1227 1227 clearscreen(load); … … 1313 1313 struct skin* blackscreen = getscreen("blackscreen"); 1314 1314 drawscreen(blackscreen, 0, 0); 1315 drawscreen(loadmediadb, 0, 0); 1315 drawscreen(loadmediadb, 0, 0); 1316 1316 1317 1317 unlink("/media/hdd"); … … 1379 1379 skin_proxypass->hidden = YES; 1380 1380 skin_ftpport->hidden = YES; 1381 skin_userauth->hidden = NO; 1381 skin_userauth->hidden = NO; 1382 1382 skin_proxyauth->hidden = YES; 1383 1383 skin_useproxy->hidden = YES; … … 1394 1394 { 1395 1395 skin_dns->hidden = NO; 1396 skin_ip->hidden = YES; 1396 skin_ip->hidden = YES; 1397 1397 } 1398 1398 … … 1445 1445 { 1446 1446 skin_dns->hidden = NO; 1447 skin_ip->hidden = YES; 1447 skin_ip->hidden = YES; 1448 1448 } 1449 1449 } … … 1457 1457 if(titletext != status.skinerr) changetext(titletext, tmpstr); 1458 1458 free(tmpstr); tmpstr = NULL; 1459 1459 1460 1460 skin_protocol->hidden = YES; 1461 1461 skin_rsize->hidden = YES; … … 1468 1468 skin_sharedir->hidden = NO; 1469 1469 skin_usedns->hidden = NO; 1470 1470 1471 1471 if(ostrcmp(node->userauth, "0") == 0) 1472 1472 { … … 1479 1479 skin_password->hidden = NO; 1480 1480 } 1481 1481 1482 1482 if(ostrcmp(node->usessl, "0") == 0) 1483 1483 skin_ssl->hidden = YES; … … 1519 1519 { 1520 1520 skin_dns->hidden = NO; 1521 skin_ip->hidden = YES; 1521 skin_ip->hidden = YES; 1522 1522 } 1523 1523 } … … 1568 1568 } 1569 1569 if(node == NULL) return; 1570 1570 1571 1571 if(newnode == 0) 1572 1572 b3->hidden = NO; … … 1578 1578 debugnetworkbrowser(node); 1579 1579 debug(70, "--------------------"); 1580 1580 1581 1581 addchoicebox(skin_mode, "0", _("cifs")); 1582 1582 addchoicebox(skin_mode, "1", _("nfs")); … … 1648 1648 { 1649 1649 tmpstr = ostrcat(tmpstr, "1", 1, 0); 1650 node->userauth = ostrcat(tmpstr, NULL, 0, 0); 1650 node->userauth = ostrcat(tmpstr, NULL, 0, 0); 1651 1651 } 1652 1652 addchoicebox(skin_userauth, "0", _("no")); … … 1654 1654 setchoiceboxselection(skin_userauth, tmpstr); 1655 1655 free(tmpstr); tmpstr = NULL; 1656 1656 1657 1657 addchoicebox(skin_proxyauth, "0", _("no")); 1658 1658 addchoicebox(skin_proxyauth, "1", _("yes")); … … 1676 1676 changemask(skin_proxypass, "abcdefghijklmnopqrstuvwxyz"); 1677 1677 changeinput(skin_proxypass, node->proxypass); 1678 1678 1679 1679 changemask(skin_username, "abcdefghijklmnopqrstuvwxyz"); 1680 1680 changeinput(skin_username, node->username); … … 1686 1686 tmpstr = ostrcat(tmpstr, "1", 1, 0); 1687 1687 1688 // if(ostrcmp(node->sharedir, "Aufnahme") == 0 || ostrcmp(node->sharedir, "record") == 0) 1688 // if(ostrcmp(node->sharedir, "Aufnahme") == 0 || ostrcmp(node->sharedir, "record") == 0) 1689 1689 // { 1690 1690 // addchoicebox(skin_hddreplacement, "1", _("yes")); … … 1753 1753 1754 1754 if(rcret == getrcconfigint("rcexit", NULL)) break; 1755 1755 1756 1756 if(newnode == 0 && rcret == getrcconfigint("rcred", NULL) && checknetworkbrowserexist(node) == 0) 1757 1757 { … … 1832 1832 if(pass == NULL) 1833 1833 pass = ostrcat("pass", NULL, 0, 0); 1834 1834 1835 1835 changemask(username, "abcdefghijklmnopqrstuvwxyz"); 1836 1836 changeinput(username, user); 1837 1837 free(user), user = NULL; 1838 1838 1839 1839 changemask(password, "abcdefghijklmnopqrstuvwxyz"); 1840 1840 changeinput(password, pass); … … 1870 1870 struct menulist* mlist = NULL, *mbox = NULL; 1871 1871 char* tmpstr = NULL, *tmppic = NULL; 1872 1872 1873 1873 status.hangtime = 99999; 1874 1874 … … 1876 1876 freenetworkbrowser(); networkbrowser = NULL; 1877 1877 readnetworkbrowser(getconfig("automiscfile", NULL), 0); 1878 1878 1879 1879 node = networkbrowser; 1880 1880 while(node != NULL) … … 1907 1907 tmpstr = ostrcat(tmpstr, node->sharedir, 1, 0); 1908 1908 tmpstr = ostrcat(tmpstr, ")", 1, 0); 1909 1909 1910 1910 struct menulist* tmpmlist = addmenulist(&mlist, tmpstr, NULL, tmppic, 0, 0); 1911 1911 if(tmpmlist != NULL) tmpmlist->param = (char*)node; … … 1914 1914 node = node->next; 1915 1915 } 1916 1916 1917 1917 mbox = menulistboxext(mlist, "networkbrowser", _("Networkbrowser - show Shares"), _("Choose your Shares from the following list"), "%pluginpath%/networkbrowser/skin/", NULL, 1, &rcret, 0); 1918 1918 … … 1940 1940 goto start; 1941 1941 } 1942 1942 1943 1943 if(mbox != NULL) 1944 1944 {
Note: See TracChangeset
for help on using the changeset viewer.