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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959
|
2006-12-07 Pierre Chifflier <pollux@wzdftpd.net>
* --- svn commit TAG: rel-0-8-1
2006-11-30 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: truncate file when overwriting (Closes: #0065)
2006-11-16 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: send reply 426 when data connection times out (Closes: #0062)
* feature: add support for IDNT command, and bnc_list configuration
command (used by bnc)
2006-11-13 Pierre Chifflier <pollux@cpe.fr>
* feature: kill clients instantly when exiting
2006-10-24 Pierre Chifflier <pollux@cpe.fr>
* feature: add config variable [sfv] create_symlinks to create
symbolic links for incomplete files (Closes: #0055)
* bugfix: segfault when removing incomplete indicator on windows [sfv]
2006-10-19 Pierre Chifflier <pollux@cpe.fr>
* feature: add event WIPE and PREWIPE
2006-09-23 Pierre Chifflier <pollux@wzdftpd.net>
* --- svn commit TAG: rel-0-8-0
2006-09-17 Pierre Chifflier <pollux@cpe.fr>
* bugfix: trying to learn to windows how to move files and directories
(Closes: #0051)
2006-09-11 Pierre Chifflier <pollux@cpe.fr>
* feature: enhance libwzd: better error handling, inline documentation
* bugfix: read/write group permissions in backend plaintext
* bugfix: hide VFS entries to users/groups not listed in VFS permissions
2006-09-07 Pierre Chifflier <pollux@cpe.fr>
* bugfix: random characters in MLSD (Closes: #0046)
* bugfix: provides Type in MLSD, even for VFS (Really Closes: #0042)
* bugfix: segfault in RMDIR when using SFV module without all needed parameters
* bugfix: PREMKDIR event always denies MKD unless $wzd::return is set
explicitly (Perl module, Closes: #0043)
2006-09-04 Pierre Chifflier <pollux@cpe.fr>
* bugfix: use correct port for data connections (Closes: #0047)
2006-08-01 Pierre Chifflier <pollux@cpe.fr>
* bugfix: display VFS entries in MLSD listing (Closes: #0042)
2006-07-24 Pierre Chifflier <pollux@cpe.fr>
* feature: add event WIPE after a file has been wiped
2006-07-21 Pierre Chifflier <pollux@cpe.fr>
* feature: add event PREMKDIR when a directory will be created
2006-07-18 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: segfault when running site purge with online users
2006-05-23 Pierre Chifflier <pollux@wzdftpd.net>
* feature: moving ip list to a dynamic list
2006-05-04 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: show vfs entries in MLSD (Closes: #0042)
2006-04-26 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: reconnect to server when connection is interrupted (PostgreSQL backend)
* bugfix: allow MySQL backend to auto-reconnect to 5.x server (Closes: #0037, #0041)
2006-04-05 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: set default port to 21 (Closes: #0040)
* bugfix: exit if binding to port fails
2006-03-28 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: malformed response to client (Closes: #0033)
* feature: use a separate thread for crontab
* feature: new config option 'client tick' to tune client thread loop
2006-03-24 Pierre Chifflier <pollux@wzdftpd.net>
* --- svn commit TAG: rel-0-7-0
2006-03-22 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: PAM backend segfaults on login
2006-03-07 Pierre Chifflier <pollux@wzdftpd.net>
* feature: ability to save config file
2006-03-06 Pierre Chifflier <pollux@wzdftpd.net>
Merge patches from JGS:
* feature: new flag ultrahidden to hide user completely
* feature: new flag fullpath to show logical drives on windows
2006-02-26 Pierre Chifflier <pollux@wzdftpd.net>
* feature: compare server and core library version when starting
2006-02-16 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: make vfs case insensitive on windows
2006-02-14 Pierre Chifflier <pollux@wzdftpd.net>
* feature: log file is now optional
* change: *IMPORTANT* use versioned shared libraries
2006-01-31 Pierre Chifflier <pollux@wzdftpd.net>
* feature: convert some commands from internal to standard file prints
2006-01-25 Pierre Chifflier <pollux@wzdftpd.net>
* feature: option to check ip before sending banner
2006-01-21 Pierre Chifflier <pollux@wzdftpd.net>
* feature: added debug module
2006-01-16 Pierre Chifflier <pollux@wzdftpd.net>
* feature: require pkg-config only when zeroconf support is enabled
2006-01-14 Pierre Chifflier <pollux@wzdftpd.net>
* feature: add option to disable mysql or pgsql at configure time
2006-01-11 Pierre Chifflier <pollux@wzdftpd.net>
* feature: enable MLST/MLSD by default
2006-01-10 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: custom commands broken
2006-01-09 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: server always send messages to syslog
* bugfix: messages with custom levels are sent to syslog with priority
emergency
2006-01-08 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: suppress debug messages for events
2006-01-05 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: reject_unknown_users not working
2006-01-02 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: exit nicely when called with option -V or -h
2005-12-30 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: sfv module not using event POSTUPLOAD
* bugfix: PBSZ command not working
2005-12-27 Pierre Chifflier <pollux@wzdftpd.net>
* --- svn commit TAG: rel-0-6-0
* feature: pid file is now optional
2005-12-21 Pierre Chifflier <pollux@wzdftpd.net>
* feature: allow gadmins to change to homedir for their users
2005-12-16 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: crash when invalid arguments are given to site group
2005-12-14 Pierre Chifflier <pollux@wzdftpd.net>
* feature: merge initial zeroconf support
2005-12-10 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: reply wrong address on PASV
* bugfix: SFV module not working
2005-12-03 Pierre Chifflier <pollux@wzdftpd.net>
* feature: support for multiple addresses/ports binds. This also
allows to have both IPv4 and IPv6 sockets on *BSD (Closes: #0035)
2005-12-02 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: avoid segfault when login fails for inexistant user
* bugfix: close SSL data connection when connection fails
* bugfix: mkdir not working with absolute paths
* bugfix: reply correct code (50x) on unknown commands
2005-11-26 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: avoid segfault when exiting if no backend
* bugfix: wrong address for client with ipv6
2005-11-25 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: unable to upload files
2005-11-21 Pierre Chifflier <pollux@wzdftpd.net>
* feature: add option to disable ident lookups
2005-11-19 Pierre Chifflier <pollux@wzdftpd.net>
* feature: new event handler
2005-11-12 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: error while re-generating GnuTLS parameters after one day
* feature: reduced memory usage
2005-11-10 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: unable to list directory in firefox
2005-11-01 Pierre Chifflier <pollux@wzdftpd.net>
* feature: added support for crontab in new config format
* feature: added option to disable TLS (even if compiled)
2005-10-30 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: cookie %spacefree not always working
* bugfix: str_append not setting allocated memory correctly
2005-10-26 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: permissions not sorted on keyword search (thanks to dindinx)
2005-10-24 Pierre Chifflier <pollux@wzdftpd.net>
* feature: added support for sections in new config format
* feature: added option to test config file in executable
2005-10-23 Pierre Chifflier <pollux@wzdftpd.net>
* feature: enable unicode support by default
2005-10-20 Pierre Chifflier <pollux@wzdftpd.net>
* feature: add timestamps to log entries
2005-10-19 Pierre Chifflier <pollux@wzdftpd.net>
* feature: modules support in new config format
2005-10-17 Pierre Chifflier <pollux@wzdftpd.net>
* feature: pre_ip_check support in new config format
2005-10-11 Pierre Chifflier <pollux@wzdftpd.net>
* feature: use mysql_config to detect mysql headers and libs
2005-10-10 Pierre Chifflier <pollux@wzdftpd.net>
* feature: basic support of new config format, a few changes were
needed in backend and tls sections
2005-09-26 Pierre Chifflier <pollux@wzdftpd.net>
* SECURITY: fix insecure use of popen() in wzd_mod.c
2005-09-23 Pierre Chifflier <pollux@wzdftpd.net>
* feature: keys on multiple lines in config_file_t
2005-09-20 Pierre Chifflier <pollux@wzdftpd.net>
* feature: starting to write developper docs
2005-09-18 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: fixed windows version of str_append_printf
* feature: updated windows version
2005-09-12 Pierre Chifflier <pollux@wzdftpd.net>
* feature: support options in config_file_t
* feature: load config_file_t from file or file descriptor
* bugfix: events not logged (NEWDIR, DELDIR etc.)
* bugfix: small doc update to validate xml parser
* bugfix: readd command not working immediatly (problems in cache)
2005-08-27 Pierre Chifflier <pollux@wzdftpd.net>
* feature: support for strings and string lists in config_file_t
2005-08-24 Pierre Chifflier <pollux@wzdftpd.net>
* feature: some changes to have compatibility with intel c compiler
(tested with v9.0.025)
* feature: initial support to change passwords with different methods
* feature: added UPGRADING file for postgresql
* feature: mysql and pgsql backends now use authentication lib
* feature: mysql backend use a channel for logging
* bugfix: userpass field too small in sql backends
* bugfix: fixed errors in sha and pam authentication
2005-08-23 Pierre Chifflier <pollux@wzdftpd.net>
* feature: support for comments in config_file_t
* feature: doubly-linked list implementation
* bugfix: correct initialization of List
2005-08-15 Pierre Chifflier <pollux@wzdftpd.net>
* feature: new string functions: strnlen, strndup replacement
* feature: updated win32 project (removed c++ exception handling,
fixed release custom build), removed some warnings
2005-08-14 Pierre Chifflier <pollux@wzdftpd.net>
* feature: added initial implementation for config file helper
* feature: added more functions to wzd_string_t
* doc: updated inline documentation
2005-08-04 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: address comparison function matching wrong strings
* bugfix: use or freed memory in address comparison function
* feature: added test file for wzd_ip.c
2005-07-27 Pierre Chifflier <pollux@wzdftpd.net>
* code: moved arch-specific code to arch/win32.h
2005-07-26 Pierre Chifflier <pollux@wzdftpd.net>
* feature: added new experimental MODA command
* feature: enable utf8 in autobuilder
2005-07-22 Pierre Chifflier <pollux@wzdftpd.net>
* feature: add rpm spec file to distribution
2005-07-18 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: block signals when creating child threads to avoid multiple
reception problems
2005-07-15 Pierre Chifflier <pollux@wzdftpd.net>
* feature: split directory src/ into libwzd-core/ and wzdftpd/
2005-07-13 Pierre Chifflier <pollux@wzdftpd.net>
* feature: MacOS X support !
* feature: added libgnutls.m4 file to distributed files,
so you don't need libgnutls-dev to run bootstrap
2005-07-09 Pierre Chifflier <pollux@wzdftpd.net>
* First release since migration to svn
* --- svn commit TAG: rel-0-5-4
2005-07-06 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: infinite loop on date_close with some clients
* bugfix: block signals when creating modules
2005-07-02 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: site purge causing crash
* bugfix: workaround uid and gid problem in mysql backend
* feature: all tables renamed to lowercase (mysql) - see
backends/mysql/UPGRADING for upgrade method
2005-06-29 Pierre Chifflier <pollux@wzdftpd.net>
* feature: new logging system based on channels
* feature: new config directive: log_channels_...
2005-06-13 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: missing tagline in mysql and postgresql backends
* bugfix: use sequences to find uid in initial script (postgresql)
* feature: support for :port in postgresql backend
2005-06-07 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: missing locks in backend functions
* bugfix: closed GnuTLS connections properly
* bugfix: crontab broken
* feature: work on MLST and MLSD
* feature: files cache almost restored, now thread-safe
* feature: merged patch from Chris Middleton to execute PRE_DOWNLOAD
hook earlier, and allow file cookies to work with this hook.
2005-05-22 Pierre Chifflier <pollux@wzdftpd.net>
* First svn commit !
* bugfix: rename setkey in wzd_crypt to avoid conflict in NetBSD
* bugfix: send error to log if server can't create pid file
* bugfix: send error to stderr if server can't open log file
* bugfix: really disable MLST and MLSD
2005-05-18 Pierre Chifflier <pollux@wzdftpd.net>
* --- cvs commit TAG: rel-0-5-3
2005-05-12 Pierre Chifflier <pollux@wzdftpd.net>
* feature: new logging system, supporting different channels etc.
2005-05-12 Cyprien Laplace <cyprien33@laposte.net>
* bugfix: usercache invalidation and pointer not updated
* bugfix: FEAT must return "REST STREAM" to be compliant with
draft-ietf-ftpext-mlst-16.txt
2005-05-10 Cyprien Laplace <cyprien33@laposte.net>
* bugfix: race condition on client logging and listing connected clients
2005-05-09 Cyprien Laplace <cyprien33@laposte.net>
* Added TOK_APPE for crc
* Show speed show on APPE
* bugfix: minor memory leak in hash table insert
* Logfile ans Syslog can be used together
2005-05-08 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: unable to add users in pgsql backend
2005-05-03 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: IP, stats not working for mysql backend, problem with groups
* bugfix: same for pgsql backend
* bugfix: unable to remove last ip slot for user/group
2005-04-28 Pierre Chifflier <pollux@wzdftpd.net>
* feature: added functions to access filesystem to work properly with
unicode, large files etc.
2005-04-24 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: test for UTF-8 before converting blindly in LIST
* code: use C99 types to avoid #ifdefs when printing u64
* feature: new command SITE SECTIONS
2005-04-21 Pierre Chifflier <pollux@wzdftpd.net>
* feature: added postgresql backend
* feature: added SHA1 support in libwzd-auth
2005-04-18 Pierre Chifflier <pollux@wzdftpd.net>
* --- cvs commit TAG: rel-0-5-2
2005-04-02 Jose Antonio Oliveira <javsmo@users.sourceforge.net>
* bugfix: Include a link to ActiveState on Installer (Closes: #0030)
* feature: The installer now uses only the files from distribution users.sample and wzd.cfg.sample.in
* feature: Inclusion of five Icons on Visual C++ project.
* feature: Correction of icons on Start Menu
* feature: Installer custom bitmaps replaces default bitmaps of NSIS
2005-03-24 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: mkd command crashes the server if user doesn't have RIGHT_MKDIR (Closes: #0031)
2005-03-16 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: unresolved symbols when compiling without TLS
* bugfix: unable to change directory when name ends with .
* bugfix: custom site commands not authorized
* doc: site vars/vars_group/vars_user
2005-03-07 Pierre Chifflier <pollux@wzdftpd.net>
* --- cvs commit TAG: rel-0-5-1
2005-03-05 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: don't try to write empty buffer in LIST
* bugfix: pasv_ip not working
2005-03-03 Pierre Chifflier <pollux@wzdftpd.net>
* feature: added simple test suite (unit tests)
* feature: removed obsolete perm_list
* feature: removed all occurences of shm
2005-03-01 Pierre Chifflier <pollux@wzdftpd.net>
* feature: use permissions from command list
2005-02-27 Pierre Chifflier <pollux@wzdftpd.net>
* feature: perl: chmod, chgrp, chown
* feature: perl warnings and errors are logged to a file
* feature: tcl: chmod, chgrp, chown
* bugfix: site_cmd not working
* bugfix: remove context after client exit
* bugfix: segfault when deleting inexistant group
* bugfix: max_ul and max_dl not saved for groups (plaintext)
2005-02-21 Pierre Chifflier <pollux@wzdftpd.net>
* --- cvs commit TAG: rel-0-5-0
2005-02-20 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: misc problems with str_dup, str_copy
* feature: vars_group new (new group creation)
2005-02-13 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: some small memory leaks and potential buffer overflows
2005-02-11 Roman Bogorodskiy <bogorodskiy@inbox.ru>
* feature: added HELP command
2005-02-08 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: server does not change uid when running as root
* bugfix: added several mutexes to avoid race conditions
* feature: CHPASS command changed to allow changing own password
* feature: new directive 'server_gid'
2005-02-04 Pierre Chifflier <pollux@cpe.fr>
* feature: new commands SSCN and CPSV, used for secure FXP
* feature: errors in TCL module are catched and put in a log file
* bugfix: file descriptors not closed on ident connections
* bugfix: file descriptors not closed in win32 version
* bugfix: dynamic_ip not working
* bugfix: FXP not working when using PORT in clear mode
2005-01-28 Pierre Chifflier <pollux@cpe.fr>
* bugfix: disable file cache code, it is broken (not thread-safe)
* bugfix: removed some calls to gethostbyname (not thread-safe)
2005-01-25 Pierre Chifflier <pollux@cpe.fr>
* feature: added event DELE when a file is deleted
2005-01-18 Pierre Chifflier <pollux@cpe.fr>
* bugfix: problems with > 2GB files on 32-bit arches (closes: #0024)
2005-01-14 Pierre Chifflier <pollux@cpe.fr>
* feature: use statvfs instead of statfs if detected
* feature: option "reject_unknown_user" to reject users after USER command
* feature: the main part (server+lib) now compiles on solaris
* feature: libwzd-perl now works: wzd_send_message added
* bugfix: build error on openbsd (crypt.h)
2005-01-12 Pierre Chifflier <pollux@cpe.fr>
* bugfix: server sending garbage on 64-bits platforms
* bugfix: libmysql.h missing, unable to compile mysql backend
2005-01-07 Pierre Chifflier <pollux@cpe.fr>
* feature: all site commands converted to new format
* feature: configure checks if system adds _ to exported symbols
* bugfix: include wchar.h only if needed
2005-01-03 Pierre Chifflier <pollux@cpe.fr>
* feature: added pam authentication via libwzd-auth
* feature: added TLS client certificate check via libwzd-auth
* feature: new config directives tls_ca_file and tls_ca_path
* feature: backend plaintext use libwzd-auth
* bugfix: no timeout on read/write with gnutls
* bugfix: site color does not remove flag correctly
* bugfix: misc problems in SITE commands
* bugfix: memory leak in %if cookie
004-12-18 Pierre Chifflier <pollux@cpe.fr>
* bugfix: cannot remove directories with message (closes: #0023)
2004-12-15 Pierre Chifflier <pollux@cpe.fr>
* feature: new config directive 'tls_certificate_key'
* feature: new library libwzd-auth
2004-12-13 Pierre Chifflier <pollux@cpe.fr>
* feature: removed server limitations for users/groups. The same has
to be done in backends to be fully effective.
* feature: removed limitations in backend plaintext
* feature: removed backend_storage
2004-12-10 Pierre Chifflier <pollux@cpe.fr>
* feature: send_message functions rewritten to use safe strings
2004-12-08 Pierre Chifflier <pollux@cpe.fr>
* bugfix: crash during site purge (closes: #0022)
2004-12-06 Pierre Chifflier <pollux@cpe.fr>
* feature: user cache and group cache changed for double-indexed hash
tables (name and uid)
2004-12-02 Pierre Chifflier <pollux@cpe.fr>
* feature: context_list changed to be a real dynamic list, as well as
ident_list. This removes the hard limitation on connected users.
* feature: user cache and group cache changed for dynamic lists too
2004-11-29 Pierre Chifflier <pollux@cpe.fr>
* feature: MySQL backend now almost working !
* feature: max_ul and max_dl vars can be changed during runtime, with
immediate effects
* feature: changing speed limits for users is also applied on logged users
2004-11-25 Pierre Chifflier <pollux@cpe.fr>
* bugfix: problems with locale in LIST (closes: #0020)
* bugfix: Can't chdir inside symbolic links (closes: #0021)
* optimization: replaced string comparisons with integers comparisons
2004-11-08 Pierre Chifflier <pollux@cpe.fr>
* feature: new library libwzd to help creating standalone applications
* feature: converted siteconfig, siteuptime and sitewho to use libwzd
* feature: removed shared memory, it was now useless
* feature: new convenience library libwzd-base (statically linked) to
avoid recoding same functions in different progs
2004-10-30 Pierre Chifflier <pollux@cpe.fr>
* feature: new commands SITE VARS, VARS_USER, VARS_GROUP
* bugfix: use same names in vars_user get and set
2004-10-19 Pierre Chifflier <pollux@cpe.fr>
* bugfix: potential DoS (ident connections not closed correctly)
2004-10-01 Pierre Chifflier <pollux@cpe.fr>
* bugfix: site chacl broken
* bugfix: segfault on idle timeout
* bugfix: remove duplicate flags when changing user flags (closes: #0004)
* bugfix: no more possible to change user_slots/leech_slots for non-gadmins
* bugfix: unable to delete file after failed upload (closes: #0008)
* bugfix: free space is taken from drive c: (closes: #0001, #0009)
* bugfix: could not get free space when using backslashes (closes: #0010)
* bugfix: user ip check fails if ip1 was deleted (closes: #0012)
* bugfix: crash using link remove -r with bad arguments (closes: #0013)
* bugfix: files with spaces corrupting .dirinfo (closes: #0014, #0015)
* bugfix: permissions changes not displayed for vfs (closes: #0017)
* feature: site chmod now accepts string version of permissions
2004-09-13 Pierre Chifflier <pollux@cpe.fr>
* feature: GnuTLS support
* feature: KILLPATH, site, perl and tcl (kill all users inside given directory)
* IMPORTANT: wzd.cfg and users files renamed to .sample
2004-09-08 Pierre Chifflier <pollux@cpe.fr>
* bugfix: wzdftpd broken on debian arm, ppc and s390 (Thanks to zentor)
* bugfix: missing va_end when using va_start
* bugfix: site grpadd and grpdel not working
* bugfix: site change group without arg cause segfault
* bugfix: site purge broken
* bugfix: misc important problems in backend plaintext
* bugfix: ip *@* not working
2004-08-31 Pierre Chifflier <pollux@cpe.fr>
* bugfix: segfault when deleting symlink with non-existent target
* bugfix: uptime display broken
* feature: added patch from Tobias Bengtsson to allow group members of
gid=0 to get siteop access using PAM backend.
* cookies: %usertime (time online for this session)
2004-08-28 Roman Bogorodskiy <bogorodskiy@inbox.ru>
* bugfix: fix build on FreeBSD 4.x
2004-08-25 Pierre Chifflier <pollux@cpe.fr>
* --- cvs commit TAG: rel-0-4-0
* bugfix: changed EPSV reply code to 229 (to be RFC-compliant)
* bugfix: avoid segfault on freebsd when kernel has no shm support
2004-08-14 Pierre Chifflier <pollux@cpe.fr>
* feature: some code audit using splint. Fixed some warnings
* feature: tcl/perl: vfs remove -r
* feature: config option data_buffer_length
* feature: flag K (enforce TLS data connections)
* feature: site change user flags now accepts arguments like +H or -I
* feature: site flags can now change flags
* feature: site change credits
* feature: new vars credits (user)
* bugfix: many commands not working inside symlinks (RETR, STOR, etc)
* bugfix: site chmod 0 not working
* bugfix: disabled command SAVECFG (Not Yet Implemented)
* bugfix: perl: 'vars_user set' reporting errors on success
2004-08-08 Pierre Chifflier <pollux@wzdftpd.net>
* feature: transfer data buffer is now dynamic, size can be tweaked in config
* feature: changed semaphore to mutex in bandwidth limiter
* bugfix: segfault when exiting (when freeing shm vars)
* bugfix: wzd_mutex_create always returning NULL
2004-08-06 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: permissions not displayed correctly on windows (again)
2004-08-04 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: PORT not working in IPv4 when compiled with IPv6
2004-07-29 Pierre Chifflier <pollux@wzdftpd.net>
* feature: user cache system moved to lib
2004-07-27 Pierre Chifflier <pollux@wzdftpd.net>
* feature: boostrap script should *really* work on all platforms
* feature: mysql backend restarted (almost) from scratch, tables redesign
* bugfix: some typos
2004-07-12 Pierre Chifflier <pollux@wzdftpd.net>
* feature: split ip addresses related functions to specific file
* feature: new routine ip_compare
* bugfix: login_pre_ip_allowed not working (missing \0) in ip_add
* IMPORTANT: no more '+' or '-' in ip addresses
2004-07-11 Pierre Chifflier <pollux@wzdftpd.net>
* feature: print text file in custom site command
* feature: site SU (Set Userid, steal someone's identity)
* feature: event PREDOWNLOAD
* feature: PREDOWNLOAD and PREUPLOAD scripts can deny upload
* feature: site rusage can now read opened fd on linux 2.6
* bugfix: vars_shm set not working in perl
* IMPORTANT: from now, uid is NOT user's index in list
2004-07-05 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: typo in vars, used tagline instead of tag for group
* cookies: %include(filename) includes and parses file contents
* feature: added API for mutexes
2004-06-15 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: typo in siteconfig giving wrong pasv_range for 'get all'
* bugfix: typo in pgsql.m4 displaying OpenSSL
2004-06-11 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: site_cmd not working (yeah, again)
* bugfix: fixed SSL flags in backends and modules
* doc: updated inline doc (fox doxygen)
* feature: removed some unused structs to reduce memory use
2004-06-08 Pierre Chifflier <pollux@wzdftpd.net>
* feature: transfer duration gets better precision
* feature: killed some static struct, reducing memory usage
* backends: removed CHPASS function, part of MOD_USER
* IMPORTANT: from now, uid MUST be unique for users !
2004-06-05 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: arguments not passed to custom site commands
* bugfix: ABOR command leaves files unclosed, and non-RFC reply
* bugfix: missing tools in visual installer
2004-05-26 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: all users created with same uid
* bugfix: wrong reply for unknown site commands, or if errors in handler
* cookies: %bwtotal_dl (2) %bwtotal_ul (2) to get total bandwidth used
* cookies: %connected_users to get number of connecter users
* feature: when running in debug mode, putlog sends into to both stdout and log
* tcl: added self-test to detect runtime errors
2004-05-24 Pierre Chifflier <pollux@wzdftpd.net>
* feature: new config directive: umask, to set default files/dirs permissions
* feature: randomize PASV ports, hopefully it will avoid reusing same connections
* feature: vars_shm (API, TCL, Perl)
* doc: update on PERL module, server variables
* doc: added examples for tcl and perl
* bugfix: sfv module use case-sensitive file names on windows
* bugfix: send_message with empty message returns garbage (TCL, Perl)
* IMPORTANT: behaviour change: only file owner and siteop can delete
file, except if you set a specific permission line in config file
2004-05-18 Pierre Chifflier <pollux@wzdftpd.net>
* feature: new module: PERL
* configure.in: display summary of detected options at end of configure
* doc: modifications to allow generation of php
* bugfix: allow OPTS command in login sequence to please lftp
* bugfix: memory leaks in TCL module
* bugfix: fixed compilation for linux when enabling UTF-8
* bugfix: TCL: if no arguments, $wzd_arg pointer is not initialized
* bugfix: windows installer: do not overwrite wzd.pem if existing
2004-05-15 Pierre Chifflier <pollux@wzdftpd.net>
* feature: new server vars to manipulate user data
* bugfix: unable to create dirs inside symlinks
* bugfix: custom site commands causing segfault
* bugfix: unused strange file descriptor on certificate (wzd_init_lex.l)
* bugfix: EVENT_LOGOUT sent twice
* bugfix: return correct message when SITE command is unknown
* bugfix: unclosed handle after FXP (closes #954477)
* tcl: each client now run commands in a separate slave interpreter
* tcl: send_message now parse cookies and can be multi-line
* tcl: new command vars_group get/set
* IMPORTANT: behaviour change: site commands with no explicit permission
line in config are now allowed, whereas before they were not
2004-05-09 Pierre Chifflier <pollux@wzdftpd.net>
* feature: system path management rewritten from scratch (obsoletes: checkpath)
* feature: soft symlinks (mainly for win32, will avoid crappy ms
junctions, never worked correctly)
* feature: TCL module updated (stat, vfs link)
* bugfix: forgot to unregister fd on cache hit
* bugfix: site chacl, chgrp, chmod and chmod replies are more verbose
* bugfix: permissions are displayed correctly on LIST (closes: #929764)
* doc: update on TCL module, many corrections
* doc: finally I begin to understand how to customize docbook output
with a dsl file
2004-04-30 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: log file empty on win32 (except if forcing use_syslog = 0)
* bugfix: user can now see its own home
* tcl: command putlog
* feature: group tagline, cookie %grouptag
* cookies: %lastfile{name,size,speed,time}
2004-04-26 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: LIST not working for / , and symlinks destination not shown
* feature: crontab now use hook system and allows protocols, etc.
* feature: added wzd_utf8.{c,h} (reserved for future UTF-8 extension)
* doc: update on module development, TCL module
2004-04-23 Pierre Chifflier <pollux@wzdftpd.net>
* feature: moved some structs into their proper headers
* feature: new api to list directory entries, much easier and cleaner
* feature: new command STAT to provide a fast way to list dir
2004-04-20 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: segfault when exiting on error unable to bind
* bugfix: try to fix race conditions with stat/open
* change: paths for log files and config files have changed
2004-04-13 Pierre Chifflier <pollux@wzdftpd.net>
* --- cvs commit TAG: rel-0-3
* tcl: command vfs (mkdir/rmdir/link create/remove)
* bugfix: RNTO without RNFR not rejected (could have side effects with RETR/STOR)
* bugfix: REST not working on win32
* bugfix: NLST not working
* bugfix: GetMyContext() not working
* bugfix: num_logins has strange behaviour
* bugfix: site KILL was very unclean on win32
* bugfix: wrong context in loop (fixes: pid is wrong in site SWHO)
2004-04-07 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: datafd set to 0 (could cause problems in release mode)
* bugfix: service is registered with config file name (visual)
* bugfix: more work on possible unclosed fd
* bugfix: finally, I've found a way to combine cscripts and RFC replies !
2004-04-06 Pierre Chifflier <pollux@wzdftpd.net>
* feature: failed logins are loggued (message LOGIN_FAILED)
* debug: functions to debug file descriptors (FD_REGISTER)
* bugfix: possible unclosed file descriptors in RETR and STOR
2004-04-05 Pierre Chifflier <pollux@wzdftpd.net>
* feature: site PERM add/change/remove/show
* bugfix: dynamic_ip=1 not working on win32
* bugfix: FEAT allowed in login sequence (makes lftp happy)
* doc: update for commands site link, msg, perm, wipe
2004-04-01 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: %filepath not accessible in event MKDIR
* bugfix: another try to get correct size for big files on win32
* bugfix: group homedir containing spaces or tabs destroyed
at server start (plaintext)
* bugfix: error in sfv create (size was stored in state)
* feature: moved file sizes to 64 bits
2004-03-30 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: file cookies not working for POSTUPLOAD event
* bugfix: problems calling tcl script with arguments
* feature: added vars_user_{get,set} and interface in tcl
2004-03-27 Pierre Chifflier <pollux@wzdftpd.net>
* feature: first service implementation (visual): register/unregister, start/stop
* cosmetic: cleaned up all tabs in files
* bugfix: arguments are interpreted on visual
* bugfix: tls implicit mode broken (initialized twice)
2004-03-26 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: num_logins broken
* bugfix: LIST not working at root dir (visual)
2004-03-25 Pierre Chifflier <pollux@wzdftpd.net>
* vars: new server vars hide_dotted_files, deny_access_files_uploaded
* site: new command 'SITE PERM' (Work in Progress !)
* bugfix: parameters works only for backend 'plaintext'
* mysql: arguments are parsed correctly now
2004-03-24 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: segfault when reading permissions in config file
2004-03-22 Pierre Chifflier <pollux@wzdftpd.net>
* cookies: filecrc (uploaded\downloaded file crc)
* bugfix: some cookies not working because of wrong context pointer
2004-03-21 Pierre Chifflier <pollux@wzdftpd.net>
* cookies: userpwd (user path, relative to home dir)
* cookies: userpath (user path, absolute in filesystem)
* cookies: filepath (uploaded\downloaded file path, absolute)
* bugfix: event POSTDOWNLOAD not called
* bugfix: wrong file size for files > 4Go (visual) (closes: #920425)
* feature: added strlcat default implementation if missing
* security: sources passed to 'rats' and 'pscan'
* security: some buffers changed to be dynamic, replace strcat with strlcat
2004-03-17 Pierre Chifflier <pollux@wzdftpd.net>
* feature: custom site commands and hooks (cscripts) now use cookies as arguments
* doc: new section on custom commands
* wzd_misc.c: new function get_bandwidth()
* feature: get/set server variables (wzd_vars.c, wzd_vars.h)
* siteconfig: use new api to server variables
* tcl: use new api to server variables, function tcl_vars
2004-03-04 Pierre Chifflier <pollux@wzdftpd.net>
* debian: debian packages restarted from scratch
* bugfix: removed compilations speed-ups, conflicting with openssl
* IMPORTANT: installation path changed for *.txt, and users files
2004-03-03 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: fixed build on visual
* feature: added tcl module to visual project
2004-03-02 Pierre Chifflier <pollux@wzdftpd.net>
* configure.in: openssl is now autodetected
2004-03-01 Pierre Chifflier <pollux@wzdftpd.net>
* backends: pam backend started
* configure.in: berkeley db headers and libs detection
2004-02-29 Pierre Chifflier <pollux@wzdftpd.net>
* feature: first implementation of protocols (used in custom
scripts and custom site commands)
* tcl: site tcl, tcl protocol - module is basically working
* configure.in: mysql headers and lib detection
* doc: several updates
2004-02-28 Roman Bogorodskiy <bogorodskiy@inbox.ru>
* backends: mysql backend started
2004-02-27 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: infinite loop when waiting ident response when connect times out (linux)
2004-02-24 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: missing O_BINARY for permission file (visual)
* bugfix: remove wzd_server_uid var (causing link problems)
* bugfix: incomplete and progress bar not working (visual)
2004-02-17 Pierre Chifflier <pollux@wzdftpd.net>
* feature: WZD_MODULE_CLOSE function called (if existing) before module unload
* feature: module_unload()
* feature: hook_unload()
* feature: new module: TCL
* bugfix: persistant color codes on console, resulting in a disco-console after a crash
* bugfix: modules were not dlclosed
* bugfix: server do not reply on site command which does not exist but is permitted
* bugfix: tls lib freed before all childs are dead
* bugfix: segfault when deleting file with no owner
* bugfix: some static buffers converted to dynamic
* bugfix: ignore SIGINT when exiting
* bugfix: segfault when using REST, TYPE or CWD with no argument
2004-02-16 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: incorrect path displayed in DELDIR event
* bugfix: possible buffer overflow in LIST command
2004-02-13 Pierre Chifflier <pollux@wzdftpd.net>
* docs: added notes for FreeBSD (contribution from Roman Bogorodskiy)
* bugfix: files corrupted after upload on windows (closes: #885559)
2004-02-11 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: incorrect path displayed in NEWDIR event
* bugfix: debian package with incorrect dependancy on virtual package
* bugfix: use WZD_MAX_PATH instead of random number for max path length
2004-02-06 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: segfault in socket_connect() on FreeBSD
2004-02-05 Pierre Chifflier <pollux@wzdftpd.net>
* optimization: removed strcasecmp/strncpy in perm_find_create
* bugfix: compile error with ipv6 on FreeBSD
2004-02-02 Pierre Chifflier <pollux@wzdftpd.net>
* feature: site link create/remove (win32/visual)
2004-01-30 Pierre Chifflier <pollux@wzdftpd.net>
* feature: site link create/remove (posix platforms)
2004-01-27 Pierre Chifflier <pollux@wzdftpd.net>
* --- cvs commit TAG: rel-0-2
* feature: site unlock file
2004-01-26 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: incorrect order of arguments in ident request
* bugfix: socket_connect not working on visual
2004-01-23 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: missing \0 on short msg replies (closes: broken SIZE command)
* bugfix: wrong locking query method used (visual)
* bugfix: wrong length showed in log for empty files
* bugfix: files not locked during upload
* bugfix: files opened in wrong memory space for upload (visual)
* bugfix: wzd_cache_gets no working for oneliners (closes: site msg
show not working for one-line messages).
2004-01-21 Pierre Chifflier <pollux@wzdftpd.net>
* visual: fix build for release version
* visual: removed some warnings
2004-01-19 Pierre Chifflier <pollux@wzdftpd.net>
* visual: locking files routines
2004-01-15 Pierre Chifflier <pollux@wzdftpd.net>
* visual: added tools
2004-01-12 Pierre Chifflier <pollux@wzdftpd.net>
* ipv6: fix ip formatting in log file
2004-01-08 Pierre Chifflier <pollux@wzdftpd.net>
* visual: fix build, IPv6 code compiles (though win2k does not support ipv6)
* visual: clean up threads when client exit
2004-01-07 Pierre Chifflier <pollux@wzdftpd.net>
* wzd_misc.c: fix incorrect free space size reported
* wzd_socket.c: change socket_connect() to accept IPv6
* wzd_ClientThread.c: implementation of EPRT (IPv6)
* wzd_ServerThread.c: ident connection use same net family as control
connection (IPv6)
* configure.in: check for function inet_pton() and provides
replacement code if necessary
2004-01-06 Pierre Chifflier <pollux@wzdftpd.net>
* cookies: msg delete (remove dir_message)
* cookies: msg convert (rename a file to dir_message)
* cookies: msg new (replace dir_message with given line)
* cookies: msg append (append given line to dir_message)
* wzd_crc32.c: generate CRC32 on file portion
* wzd_md5.c: generate MD5 on file portion
* bugfix: XCRC / XMD5 without arg made server crash
* configure.in: WZD_VERSION_STR created at ./configure time and uses
autoconf macros
2003-12-27 Pierre Chifflier <pollux@wzdftpd.net>
* wzd_ServerThread.c: ident is checked by main thread before accepting connection
* some code cleanup
* cookies: msg (prints dir_message)
* site msg: directory messages management
2003-12-17 Pierre Chifflier <pollux@wzdftpd.net>
* wzd_dir.c: function to get the n trailing parts of a filename
* visual: bugfix could not chdir when destination is a top-level dir (c:\)
2003-12-17 Pierre Chifflier <pollux@wzdftpd.net>
* visual: some bugfixes on malloc/free, ensure we can use windows-like paths
2003-12-15 Pierre Chifflier <pollux@wzdftpd.net>
* siteconfig: get bandwidth
2003-12-12 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: change all malloc and free to internal function
wzd_{malloc,free} to avoid memory problems on win32
2003-12-10 Pierre Chifflier <pollux@wzdftpd.net>
* feature: renamed chrgrp to changegrp, and implemented chgrp
2003-12-08 Pierre Chifflier <pollux@wzdftpd.net>
* wzd_dir.c: functions to manipulate file/dir names
* wzd_socket.c: functions to find local/remote port
* wzd_messages.c: write_message_footer function obsolete, replaced by cookies
* feature: ident support
* bugfix: SIZE command not sending \r\n
* doc updated
2003-11-30 Pierre Chifflier <pollux@wzdftpd.net>
* native win32 version, using visual c++
* added strptime, strtoull detection & default implementation if missing
* cookies: spacefree, spacetotal, sectionname
2003-11-24 Pierre Chifflier <pollux@wzdftpd.net>
* added strtok_r detection & default implementation if missing
* functions to open/close log file in lib
* functions to open/close xferlog file in lib
* bugfix: spaces were managed oddly in cookies
2003-11-18 Pierre Chifflier <pollux@wzdftpd.net>
* removed 'unsigned long long' type, replaced with 'u_int64_t'
* added md5 code to main lib
* implemented 'XMD5' command
2003-11-17 Pierre Chifflier <pollux@wzdftpd.net>
* started implementation of 'PRET' command (see lftp, GridFTPD, DrFTPD)
* sfv module: diz/sfv files are processed to guess number of files to be uploaded
* definitly removed internal sfv checker, but integrated crc32 code in
main lib (to be used by other functions)
* implemented 'XCRC' command
2003-11-14 Pierre Chifflier <pollux@wzdftpd.net>
* cookies can be used inside messages and ftp replies
* bugfix: more checks on size for messages > 1024 bytes
* function cookie_parse_buffer modified to parse buffer without sending data
2003-11-10 Pierre Chifflier <pollux@wzdftpd.net>
* sfv module: zip files are checked after upload, using the zlib for decompression
(note: multipart zip files are not supported)
2003-11-07 Cyprien Laplace <cyprien33@laposte.net>
* added a "site group" command to administrate groups
2003-11-02 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: segfault when adding section failed
2003-10-27 Pierre Chifflier <pollux@wzdftpd.net>
* Try to search config file in path given in ./configure
* bugfix: erasing server options after setting default values ...
* option to force shm cleanup if existing when starting
* bugfix: syslog was not used even if enabling it
2003-10-20 Pierre Chifflier <pollux@wzdftpd.net>
* --- cvs commit TAG: rel-0-1
* added periodic commit of backend
* site savecfg is now almost working
* IMPORTANT CHANGE: negation on permissions can now be written =!user
instead of !=user
* custom messages can now be stored in files
* added optional PostgreSQL detection in configure
* cookies in vfs VIRTUAL dir: %username, %usergroup, %userhome
2003-10-15 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: waiting PASV sockets not closed when client dies
* some work on ipv6
* win32: --enable-winsock is now yes by default
* some structures are no more opaque, so we'll save the config file in a near future !
* mpatrol support to debug/find leaks/profile application
* some more facilities to debug cache/crontab/perms
2003-10-11 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: opened files/dirs not closed on sfv checker (closes: Too Many Opened Files
after several uploads, all platforms)
2003-10-01 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: spaces at end of USER and PASS lines were removed
* ssl: use SSL_CTX_use_certificate_chain_file instead of SSL_CTX_use_certificate_file
2003-09-22 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: wrong display of ip addresses in log file
* bugfix: error `wzd_server_uid' undeclared (first use in this
function) during compilation on cygwin
2003-09-16 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: group.num_logins not initialized when adding a new group
2003-09-16 Cyprien Laplace <cyprien33@laposte.net>
* added a "module_name" in module symbols
* added backend_get_version() and backend_get_name() in wzd_backend.c
* added new files wzd_savecfg.c wzd_savecfg.h with wzd_savecfg() function
* added a new site command 'site savecfg' to call wzd_savecfg()
* modified the default way that ip and dynamic_ip are set (was buggy if not in wzd.cfg!)
2003-09-11 Cyprien Laplace <cyprien33@laposte.net>
* added 'vfs_remove' function, to remove a vfs entry
* added special cookie forallvfs
* added cookies vfsvirtual, vfsphysical, vfstarget
* added 'file_vfs.txt'
* added 'site vfsls', 'site vfsadd', 'site vfsdel' commands, to list
active virtual filesystems, add a vfs, and remove a vfs
2003-09-10 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: incorrect section match (closes: unable to create dirs in sections)
* bugfix: incorrect config file parsing (closes: unable to have
section names beginning with anything but a letter)
2003-09-08 Pierre Chifflier <pollux@wzdftpd.net>
* Display real owner in LIST (this implementation is particularly bad - we rely on the cache)
* Display section on end of LIST ANSWER when in section
2003-09-05 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: segfault when two or more sections
* display section on end of LIST command
2003-09-03 Pierre Chifflier <pollux@wzdftpd.net>
* --- cvs commit TAG: rel-0-1rc5
* call fini function when unloading backend
* fix build on cygwin
2003-08-28 Pierre Chifflier <pollux@wzdftpd.net>
* added some debug stuff
* bugfix: do not include lex'ed C files (build fails on cygwin)
* some work on the debian package
* configure: PTHREADS detection changed to another macro
* This should work on all archs and close "gcc: unrecognized option'-pthread'"
on cygwin
2003-08-12 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: autogen.sh not working on bsd
* bugfix: O_SYNC not declared on freebsd 4.8
* bugfix: undefined reference to getopt_long on freebsd 4.8
* bugfix: undefined reference to errno on Mandrake 9.1
* added auto-generated .c files to 'make distclean' target
2003-08-07 Pierre Chifflier <pollux@wzdftpd.net>
* renamed CP_USER to CPERM_USER (conflicts with system definition in bsd)
2003-06-29 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: segfault when using SSL+protected data mode+PORT
2003-06-17 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: added missing include for BSD
* bugfix: user credits taken even with a ratio of 0 (leech)
2003-06-13 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: site change perms modifying max_idle
* allow modifications of group->num_logins
* added 'site grpchange' command, to modify group fields (equivalent of site
change for users)
* bugfix: configure called with no --prefix= replace ${prefix} by NONE
2003-06-12 Roman Bogorodskiy <bogorodskiy@inbox.ru>
* fixed segfault when PORT command has no arguments
2003-06-03 Pierre Chifflier <pollux@wzdftpd.net>
* sfv module: announce when release is complete
* site addip and delip can take several ip on one line
2003-05-31 Pierre Chifflier <pollux@wzdftpd.net>
* fixed potential bug with syslog()
* index slot number from 1 in site delip and grpdelip
* better error message for tls wrapper init (cygwin)
* bugfix: stor with an absolute path name does not work
* try default/arg conf, then /etc/wzd.cfg and /etc/wzdftpd/wzd.cfg for config file
* added special cookie forallgroups
2003-05-28 Pierre Chifflier <pollux@wzdftpd.net>
* added 'site groups' command to list groups
* fixed bug with do_site_print_file when file was not present
* do not check file descriptors using winsock, cygwin fstat fails
* fixed vfs add always reporting as failure
* fixed: chdir not checking if file was hidden
* updated configure to use a more standard installation
* updated docs: How to report bugs
* warn user when setting both flags SITEOP and GADMIN
2003-05-23 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: permission file not correctly updated if several modifications
happens in the same second (mtime field in filesystem is not updated)
* many enhancements in error messages
* symlinks to nonexistant files are now displayed
* symlinks are now displayed as 'name -> target' in LIST
* sfv: progressmeter is shown after uploading the sfv file
* doc updated (installation, config, sfv module)
* sfv parameters (progressmeter, etc) are server parameters (thus defined in
config file)
2003-05-21 Pierre Chifflier <pollux@wzdftpd.net>
* fixed stupid bug were fields were not correctly initialized when creating
new user
* fixed segfault on rename dir
* bugfix: permission sometime disappear when renaming file
2003-05-12 Pierre Chifflier <pollux@wzdftpd.net>
* added some functions to debug: test if a file descriptor is valid, etc.
* fixed some small memory leaks
2003-05-07 Pierre Chifflier <pollux@wzdftpd.net>
* syslog integration
* fixed several bugs
* support parameters in config
* some cygwin-related bugfixes
* long options support
2003-04-30 Pierre Chifflier <pollux@wzdftpd.net>
* fixed bug: segfault if unable to bind to specified port
* fixed bug: segfault if unable to write users file at server exit
* changed file locking code to allow locking files without opening them
in read-write mode. This also removes a race condition
* changed reply code to 550 if file not found (RETR)
2003-04-29 Pierre Chifflier <pollux@wzdftpd.net>
* fixed bug: server segfault if homedir does not exist
* patch to run on FreeBSD
2003-04-25 Pierre Chifflier <pollux@wzdftpd.net>
* --- cvs commit TAG: rel-0-1rc4
* do not send multiple 501 answers when STOR or RETR fails
2003-04-24 Pierre Chifflier <pollux@wzdftpd.net>
* specific error message when server can't go to user homedir at login
* possibility to hide files beginning by '.' ('hide_dotted_files')
* try to erase shm zone when server exits on error (only if created !)
* delete pid file if it exists
2003-04-21 Pierre Chifflier <pollux@wzdftpd.net>
* site grpkill: kill all connected members from a group
* number of members connected at the same time can be limited for each group
* work on IPv6 compatibility
* crontab changed to accept classical crontab definition
* (min hour day month day_of_week)
* site grpren: rename group
* site grpdel removes all references to group, and send warnings if deletion
creates users with no groups or changes user main group
* site wipe: delete file/dir recursively, without affecting user stats
* location pointer in file was shared by all clients connected to cache !
* fixed CRITICAL bug: context->datafd was closed without testing it, with a
* default value of 0 which IS a valid socket value !
* again, fixed problem when creating dir at the physical root of the server ...
2003-04-17 Pierre Chifflier <pollux@wzdftpd.net>
* string analysis in cookie parser rewritten using a flex parser
this has many benefits, allowing to use nested if/for statements, colors, etc.
* new flag FLAG_COLOR to enable colors in ftp answers (default: disabled)
2003-04-14 Pierre Chifflier <pollux@wzdftpd.net>
* user lose credits and stats when deleting files
* put permission files in cache (should speed up server a lot !)
* site kill/kick changed to use same code in all modes (mt/mp)
2003-04-09 Pierre Chifflier <pollux@wzdftpd.net>
* big patch to compile and run on OpenBSD
* sections, using path-filters to enforce dir names when created
2003-04-07 Pierre Chifflier <pollux@wzdftpd.net>
* build method changed to automake/autoconf
* backend and module directives in config file can handle absolute filenames
* new directive 'logfile' to change log file location
* new member 'credits' in user struct
* stats on number of files uploaded/downloaded
* new cookies: credits & credits2, last_login, files_dl, files_ul
* site give/take
2003-04-03 Pierre Chifflier <pollux@wzdftpd.net>
* vfs: added a permission field, which allow per user/group/flag vfs
(using same syntax as for site commands)
* backend plaintext: block signals when writing users file, to avoid being interrupted
while writing (double-ctrl+c malediction)
2003-03-25 Pierre Chifflier <pollux@wzdftpd.net>
* complete rewrite of config file analyser to use flex
* site commands handling rewritten
* write footer informations (space left on device, stats on upload/download) after LIST
* v_format_message modified to avoid sending message end mark if code
is negative
* added custom site commands
* added message customization support in config file
* enhanced cache implementation, with maximum size to cache and
hit/miss/refresh mechanism
* site grpadd (adds a new group), grpdel, grpaddip, grpdelip, gsinfo, grpratio, ginfo
* new cookies: forallgroupmembers, groupname, groupratio, grouptotal_ul/dl,
grouphome, groupmaxidle, groupmaxdl/ul, groupip_allow[0-7]
* new cookies: usertotal_ul2/dl2 convert number to units (T/G/M/k/b) before dislay
* when user is deleted his tagline is replaced by '**DELETED**' in cookies
* updated doc !
* new directive 'backend_param_plaintext' to give users file to backend
* rename message_file to dir_message
* fixed CRITICAL bug, server crash when login with (null) username or pass
* fixed IMPORTANT bug in cookies_replace function, testing cookie value
after modifying it (not in the switch/case way)
* fixed IMPORTANT bug in plaintext backend: crash with input 'privgroup '
2003-03-20 Pierre Chifflier <pollux@wzdftpd.net>
* changed default compiler to gcc (was gcc-3.2) for linux
* more checks on string length
* reduction of buffer size for some variables (lighter in memory !)
* fixed MANY potentials small problems (leaks/corruptions) using the
valgrind debugger to detect
* renamed pasv_up_range to pasv_high_range
* first implementation of external hooks (aka cscript)
* site close/reopen: temporarily close the server except for siteops (e.g for
maintenance)
2003-03-10 Pierre Chifflier <pollux@wzdftpd.net>
* changed stats ul/dl type from unsigned long to unsigned long long
* cookie: ratio
* users file directive: ratio (users/groups)
* site chratio (change user ratio)
2003-03-05 Pierre Chifflier <pollux@wzdftpd.net>
* --- cvs commit TAG: rel-0-1rc3
* new command: APPE (append with create)
* site adduser: syntax changed, homedir is replaced by primary group
* new directive default_home for groups, used when creating users to determine
home dir
* site purge: without arguments, iterate users to purge all deleted users.
* fields user_slots, leech_slots added to wzd_user_t struct
* GAdmins: site adduser/deluser/purge/chpass/readd/addip/delip/change
commands can be run by GAdmins, only for users from their main group
* sitebot: commands modified to be contained in namespace, to avoid conflicts
with other scripts
* sitewho: hide arguments from SITE commands
* server can use another config file using the '-f filename' option
* cookie: slots, leechslots: show gadmin slots (if gadmin !)
* cookie: conditionnal cookie, using %if
* site change: siteop can modify user_slots and leech_slots
2003-02-27 Pierre Chifflier <pollux@wzdftpd.net>
* huge change: winsock2 support, with tls (using a wrapper compiled with VC++,
due to incompatibilities between BSD and winsock sockets)
* bugfix: idle time counter not reset at the end of dl/ul/list
* bugfix: bytes_ul_total (dl) written as long int instead of unsigned long int
* site invite (tells the sitebot to invite you)
2003-02-22 Pierre Chifflier <pollux@wzdftpd.net>
* tools now accept '-k key' argument, to work if server uses another key
* sitebot configuration modified to use specific key
2003-02-15 Pierre Chifflier <pollux@wzdftpd.net>
* update speed in limiter_add function
* fixed kindof memory leak (forgot to free permissions list at exit, not
really usefull as we are exiting, but it is better, isn't it ? :)
* event POSTUPLOAD is send after an ABOR command, or a data connection timeout
this allow sfv script to mark file as bad
* reduced verbosity level (even in debug mode), controlled with 'loglevel'
directive in config file
* new target in Makefile: installdebug (same as install with debug version)
* tools sitewho,siteuptime ported to cygwin (sem key still hardcoded)
* sitebot development starts !
* sitebot: new commands WHO, BNC, UPTIME, HELP, FREE
* sitebot: reads log file and announce new lines (without formatting)
* log format defined, to be compatible with glftpd
* bugfix: again, cygwin does not set correctly variables after dlopen ... I'm
soon going to be bored by this damn os
* big documentation effort (inline, and in documentation files)
2003-02-12 Pierre Chifflier <pollux@wzdftpd.net>
* timeout counter is reset only with a few commands
* bugfix: checkpath denies access when homedir is /
* files/dirs created are now given to main group of user
* file entry is removed from perm file when deleted
* new flag FLAG_TLS to enforce tls/ssl connections for specific users
* new flag FLAG_ANONYMOUS to deny user from any modification (stor,mkdir,etc)
* events: mkdir/rmdir send events
* function perm_check rewritten to handle flags, and to optimize lookups
2003-02-09 Pierre Chifflier <pollux@wzdftpd.net>
* MAJOR CHANGE: code converted to multithread (prepare to die !)
* new directive 'include file' to split config file
* maximum inclusion level is 16 - find me one good reason to increase this level ?
* crontab support in main server
* new directive 'cronjob' to run commands periodically
* bugfix: in tls implicit mode, if tls negotiation failed, login sequence continues
2003-02-08 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: backend plaintext did not read correctly when homedir is /
* new directive 'cscript', to execute custom scripts befaore/after some commands
* backend is commited when server exits
* access to limiters now restricted by semaphores
* user stats (dl/ul) are updated and saved in backend
* cookie: total_ul, total_dl: show user stats
2003-02-03 Pierre Chifflier <pollux@wzdftpd.net>
* new directive 'server_uid' in config file, to control which uid the server
will drop to after doing privileged operations
2003-01-25 Pierre Chifflier <pollux@wzdftpd.net>
* module sfv: progress bar when uploading (based on file NUMBER)
incomplete indicator is removed when release is complete
2003-01-16 Pierre Chifflier <pollux@wzdftpd.net>
* all '#include' directives in sources files have been changed to include
only necessary headers, resulting in a huge compilation speedup
2003-01-09 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: problem in vfs listing (missing first character)
* bugfix: mkdir was broken
* bugfix: incorrect answer for MKD (extra "")
* reopen log files when receiving SIGHUP
* added 'install', 'uninstall' targets to Makefile
* module sfv: create incomplete link when uploading sfv (basic)
2003-01-03 Pierre Chifflier <pollux@wzdftpd.net>
* begin to change all direct addressing to user/group list by calls to GetUserByID
* first coverage \ profiling analysis (with kcachegrind)
* suppressed memset (bzero) call in ClientThreadProc (about 50% of time
spent in function !) by appending a \0
* huge speedup for fct 'readConfigFile' by moving regexp compilation
outside the loop - mainly for server init
* locks on files when uploading - to be tested !
* bugfix: many site commands remove trailing character (thinking it is /)
due to the <old> function checkpath
* bugfix: many corrections to compile with cygwin
* bugfix: backend plaintext checks more for errors when reading/writing
users file. Do not rotate them, but deep copy and complete write
(need mutex), to avoid problems with permissions
* bugfix: server do not free shm when aborting due to lack of backend
* server now creates a transfer log (xferlog format)
2002-12-21 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: timeout was checked on connections during transfers, causing disconnections
* module sfv: 'site sfv create file.sfv' takes files in sfv dir and creates a new
sfv file (except for diz/nfo/sfv/txt files)
2002-12-16 Pierre Chifflier <pollux@wzdftpd.net>
* server can periodically perform a DNS lookup to detect dynamic ip changes,
and rebind if so.
* when waiting for PASV connection, bind only to specific address
* choice of log level in config file
2002-12-10 Pierre Chifflier <pollux@wzdftpd.net>
* --- cvs commit TAG: rel-0-1rc2
* site users: list users online
* server now tries to bind data PORT connection to control-1 on
server-side to be RFC-compliant
This should help firewalls (rfc959 section 3.2 982:988)
* bugfix: invalid permission in 'site checkperm' cause infinite loop
2002-12-06 Pierre Chifflier <pollux@wzdftpd.net>
* cookie: pid (need to have flag SITEOP)
* site chgrp: add/remove user from group(s)
site chgrp user group1 [group2 ...]
* site flags: display a user's flags (without args, show your own flags)
* site swho: display detailed information about users online
* site kick: kill all connections from user
* site kill: kill a pid (if owned by a child)
* site idle: display / set your idle time
* site tagline: display / set your tagline
* if RENAME commands is cross-device, uses internal fct to move dirs
works only for dirs, files and (partially) symlinks
* childs trap SIGTERM to exit cleanly
* backend version can be tested adding '> nnn' after 'backend = name'
backend must define "module_version" version, as a const char *
* bugfix: server will no more start without backend
* bugfix: permissions were inserted in wrong order, thus reversing it
2002-12-04 Pierre Chifflier <pollux@wzdftpd.net>
* site addip: add ip to user
ip is checked to avoid shadowing other ip, or inserting useless ones
* site delip: delete ip from user
* site deluser: delete user (mark it as deleted)
* site readd: unmark user as deleted
* site change: change user field
allow to change name, pass, homedir, tagline, group, max_idle,
perms, flags, max_ul, max_dl, num_logins
* site purge: purge deleted user
* num_logins directive (backend plaintext): number of simultaneous logins allowed
* cookie: num_logins
* bugfix: cookie 'home' uses flag of user instead of context to check permission
* bugfix: when checking pass, backend plaintext was comparing only length chars
of the login
* bugfix: error in function do_chdir when homedir was / and dir /
2002-12-02 Pierre Chifflier <pollux@wzdftpd.net>
* site adduser: what do you think it can be for ?
2002-11-30 Pierre Chifflier <pollux@wzdftpd.net>
* server start debug messages prints on stderr (we cannot use out_log neither
in init nor in modules/backend loading, because mainConfig is NOT filled
* this allow to read another config file with the same function
* server reloads .cfg when receiving SIGHUP, allowing to change all parameters
inline, except backends (separate command), hooks and modules (to be done ...)
* site reload: sends SIGHUP to parent (multiprocess) or self, to reload config
2002-11-26 Pierre Chifflier <pollux@wzdftpd.net>
* site utime: change access/modification time of a file
* separation of code in an exe and a dynamic lib
* SFV checker is now a separated module
2002-10-27 Pierre Chifflier <pollux@wzdftpd.net>
* cookie: speed (show speed of UL/DL, or nothing if not xfering)
* bugfix: failed binding to port (e.g missing permissions) cause segfault (linux)
2002-10-14 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: could not remove dir at root of a vfs path (missing / in permfile path)
2002-10-11 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: CRITICAL fixed problem with file globbing attack
e.g "ls */../*/../*/../*/../*/../*/../*/../*/../*/../*/../*/../*/../*"
* bugfix: when using wildcards in LIST, pattern was not matched to vfs names
* linux: If run by root or setuid, drops privileges after binding port
2002-10-10 Pierre Chifflier <pollux@wzdftpd.net>
* --- cvs commit TAG: rel-0-1rc1
* bugfix: CRITICAL functions mkdir/rmdir do not check permissions and creates/removes path
with no condition
* bugfix: CRITICAL list/nlst with parameter of form /../*/.. make the server crash
2002-10-07 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: release version working in background (windows) - file descriptors
were not inherited after fork()
* vfs: when adding vfs, if destination does not exist, do not add vfs
* vfs: works with virtual files
* cookies: flags
2002-10-03 Pierre Chifflier <pollux@wzdftpd.net>
* perms: group permissions for commands in .cfg
* perms: negation of permissions (!=user, etc)
* site who: params of site commands are hidden
* cookies: maxidle, maxdl, maxul
* rmdir: works on symlinks
2002-10-01 Pierre Chifflier <pollux@wzdftpd.net>
* Unreal Tournament 2k3 is here !
* bugfix: cookie_replace now exits if the param is null (avoids crash)
* bugfix: shared memory now working for windows in multi-process version
* ip per user/group now static
* cookie: userip_allow<n> (without <> !), show ip allowed n for user
* site chmod: can handle octal perms: site chmod user 7 tmp == site chmod user rwx tmp
* group ip checking
* config: pasv_ip can accept a hostname
2002-09-25 Pierre Chifflier <pollux@wzdftpd.net>
* mkdir now sets owner of new dir
* rmdir checks if dir is not empty (except the perms file) and removes the
perm file before removing the dir
* added timeout check for data connection
2002-09-23 Pierre Chifflier <pollux@wzdftpd.net>
* complete rewrite of memory management for users / groups in main prog AND in backend
lists will be stored in shared memory
* bugfix: small bug in wzd_crc32.c where .missing file was created if file was bad
2002-09-18 Pierre Chifflier <pollux@wzdftpd.net>
* clear_read function is now non-blocking (if timeout > 0)
* tls_auth_cont is now non-blocking (TLS control connection)
* tls_read and tls_write have been changed to handle correctly
non-blocking I/O - all tls fct are now subject to timeouts
* bugfix: fixed critical bug in mkdir, not allowing absolute paths
* bugfix: small bug in do_site_backend fixed
* moved user ip checking from backend to main prog
2002-09-16 Pierre Chifflier <pollux@wzdftpd.net>
* some changes to have compatibility with intel c compiler (tested with v6.0.139)
changes were mainly little corrections of warnings concerning signed / unsigned variables :)
* bugfix: fixed critical bug in wzd_data.c where if SSL was enabled data were sent crypted
even if data connection was in clear (PROT C)
* added -V option (display version & build number)
2002-09-13 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: fixed stupid critical bug where read & write functions were stored in mainConfig,
so all clients shared these functions - even ssl ones.
* bugfix: forgot to add a \0 at end of file name in sfv_find_sfv
2002-09-06 Pierre Chifflier <pollux@wzdftpd.net>
* bugfix: fixed critical bug in data connection, message 150 was sent AFTER waiting
the connection to be opened by client, must be BEFORE.
Curiously the bug was only visible in ssl-data transfers.
* tls: tls_auth_data_cont changed to loop around SSL_accept
* SFV: no more trying to check sfv if sfv file not found or file not in sfv
* VFS: fixed bug when 2 vfs have same prefix, comparison stopped after first match
(e.g: vfs and vfs2 were same dirs)
2002-09-04 Pierre Chifflier <pollux@wzdftpd.net>
* hooks: EVENT_PREUPLOAD, EVENT_POSTUPLOAD
* internal SFV checker, checks file after upload
2002-08-30 Pierre Chifflier <pollux@wzdftpd.net>
* Bugfix: changed strtol to strtoul where needed
* added SFV checking code (wzd_crc32.c), test ok
2002-08-29 Pierre Chifflier <pollux@wzdftpd.net>
* VFS: vpath is now visible in ls
* VFS: fixed permission problem if vpath not in user's rootpath
* site CHPASS user new_pass
2002-08-19 Pierre Chifflier <pollux@wzdftpd.net>
* first VFS implementation (Virtual FileSytem): path translation is ok,
but if vfs destination is not in user's root, no access; vpath is not
shown in 'ls' but is accessible by 'cd'
2002-08-16 Pierre Chifflier <pollux@wzdftpd.net>
* tag were renamed and seperated: myname/username, myip/userip, ...
* added flags support
* IP & homedir now hidden, except for FLAG_SEE_IP and FLAG_SEE_HOME
* flag FLAG_HIDE to hide in who (except for self)
* first HOOKS implementation (not very clean, some problems with parameters
(forced to cast functions :(
* hooks: EVENT_LOGIN, EVENT_LOGOUT
* fixed bug in dynamic memory (wzd_ip_t structs)
2002-08-12 Pierre Chifflier <pollux@wzdftpd.net>
* site BACKEND close / init /reload back_name: low lovel function to
manipulate the backend - mainly usefull for development (ability to
compile / change backend without stopping server)
* many changes in plaintext backend: normalization of structs used,
ability to write users file, new fields (tagline,ip_allowed,max_idle_time),
bugfixes
* idle time checking (per user)
2002-08-10 Pierre Chifflier <pollux@wzdftpd.net>
* IP checking added in backend, to do after-login check (only allowed
ip, default: reject)
2002-08-08 Pierre Chifflier <pollux@wzdftpd.net>
* Pre-login ip checking, 3 options: disabled, allow/deny, deny/allow
2002-07-29 Pierre Chifflier <pollux@wzdftpd.net>
* specify PASV ip range
* site checkperm user file perms: ensure user has a specific perm on a dir/file
2002-07-23 Pierre Chifflier <pollux@wzdftpd.net>
* fixed problems with these damn '\r' under windows (config files)
2002-07-12 Pierre Chifflier <pollux@wzdftpd.net>
* site shutdown now kills the server IMMEDIATLY
* cookie: usergroup
* cookie: new option to format length of cookie: %num.cookie
(e.g %15.username will make username EXACTLY 15 chars)
2002-07-10 Pierre Chifflier <pollux@wzdftpd.net>
* LIST now hide files beginning by . except if -a is passed
* cookie: possibility of loop using %forallusersconnected / %endfor
* cookie: lastcommand
2002-07-02 Pierre Chifflier <pollux@wzdftpd.net>
* RNFR/RNTO now handles correctly permission file
* cookie: userip
2002-06-24 Pierre Chifflier <pollux@wzdftpd.net>
* site commands that print files content: rules, help
* first cookie ! (username)
2002-06-20 Pierre Chifflier <pollux@wzdftpd.net>
* new commands: allo (=noop), rnfr/rnto
* shared memory implemented for windows
2002-06-18 Pierre Chifflier <pollux@wzdftpd.net>
* fixed bug allowing nonexistant file to be downloaded with a 0 size
* permissions on command like site *, delete
* trap signals interrupt, kill, etc. to end server properly
* now using shared memory to store contexts
* acls bugfixes
2002-06-12 Pierre Chifflier <pollux@wzdftpd.net>
* bandwidth upload / download limitation
2002-06-06 Pierre Chifflier <pollux@wzdftpd.net>
* permissions using .dirinfo files
* hide .dirinfo on commands SIZE, MDTM, RETR, STOR
2002-05-29 Pierre Chifflier <pollux@wzdftpd.net>
* implementation of ssl: explicit, explicit_strict, port, data protection, buffer size
* site uptime, site shutdown
2002-05-28 Pierre Chifflier <pollux@wzdftpd.net>
* basic implementation of TLS
* removed unneeded fork() for data connection
* code cleanup, better uses of select()
2002-05-20 Pierre Chifflier <pollux@wzdftpd.net>
* implementation of RETR, STOR, REST, MDTM ,SIZE, DELE, ABOR
* fixed bug with mkdir
|