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 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831
|
2001-12-29 Vadim Kurland <vadim@crocodile.org>
* PrintDialog.cc (PrintDialog):
* FindDialog.cc (FindDialog):
* StandardRulesDruid.cc (StandardRulesDruid):
* DiscoveryDruid.cc (DiscoveryDruid): druids and dialogs appear
in the center of the screen
* IconList.cc (Icon): eliminated dependency on gdk_imlib in
classes IconList, StandardRuleDruid, DiscoveryDruid, ObjectTree
2001-12-27 Vadim Kurland <vadim@crocodile.org>
* GroupDialog.cc (dlg2wrk): fixed bug #497114: gui crashed if
object was deleted in Hosts group and database saved to the file
* IconList.cc (arrangeIcons): simplified algorithms for rendering
icon lists. Made group dialog work lot faster
2001-12-26 Vadim Kurland <vadim@crocodile.org>
* IconList.cc (arrangeIcons): fixed bug #496841: clicking on a
group while another group was in the process of rendering icons in
the dialog caused gui crash
2001-12-25 Vadim Kurland <vadim@crocodile.org>
* PrintDialog.cc (run): parameter should be in quotes when passed
to printing xslt transformation. Bug #492006 is fixed now.
* some minor text changes in dialogs
2001-12-23 Vadim Kurland <vadim@crocodile.org>
* PolicyListElement.cc (drag_data_received_impl): fixed bug #496116
(GUI crash on illegal drag-and-drop operation)
2001-12-22 Vadim Kurland <vadim@crocodile.org>
* BackgroundOpWidget.hh (Packer): fbuf is defined only if there is
no constructor ofstream(int&)
* added check for constructor ofstream(int&) to configure.in
* added checks for some C++ and STL capabilities, borrowed
from configure.in coming with gtk-- library
* added #ifdef to BackgroundOpWindget and BackgroundRunWidget
to work around a problem with ofstream(int&) constructor
2001-12-21 Vadim Kurland <vadim@crocodile.org>
* main_window2.cc (on_where_used): added menu item "Where Used"
which scans entire database and shows all groups and firewalls
using selected object
* WhereUsedDialog.cc (WhereUsedDialog): added class WhereUsedDialog
2001-12-20 Vadim Kurland <vadim@crocodile.org>
* main_window.cc (main_window): class main_window automatically
requests window manager to assign default size to the main program
window in case user does not save window size and position in
preferences.
2001-12-18 Vadim Kurland <vadim@crocodile.org>
* DiscoveryDruidP40Dialog.cc (createObjects): showing progress bar
dialog while creating objects found by dns zone transfer or snmp
network scan
* SimpleProgressDialog.hh (class SimpleProgressDialog): added class
SimpleProgressDialog - simple dialog with progress bar
* HostDialog.cc (HostDialog): using DialogPlugin::loadPageOptions
and DialogPlugin::savePageOptions to load and save dialog data
* HostDialog.cc (HostDialog): added tab "Sysinfo"
* FWObjectDatabaseGUI.cc (newHost): do not add "unknown"
interface to the newly created host
2001-12-15 Vadim Kurland <vadim@crocodile.org>
* main_window2.cc (on_copy): per feature req. #475645 implemented
support for text copy/cut/paste operations using both keyboard
shortcuts Ctrl-C,Ctrl-X,Ctrl-V and menu "Edit". Renamed menu
items for copying and pasting objects to avoid confusion.
* PolicyListItem.cc (activateObjectQuickView): fixed bug #493590
(object tooltip was shown for "any")
2001-12-14 Vadim Kurland <vadim@crocodile.org>
* PolicyListElement.cc (popup_menu): fixed bug #492284
also did some additional code cleanup for copy/paste operations
* policy.c (printElementaryRule): fixed bug #493303 (invalid
icmp type number for "any type" ICMP service
* policy.c (optimisePolicyRules): fixed bug #491972 (Failure with
more then 15 ports if multiport optimization is used)
2001-12-11 Vadim Kurland <vadim@crocodile.org>
* floppyfw_install.sh (DIR): added missing command line option
"-f". fwbuilder GUI automatically adds options "-f" and "-d"
when calls install script, so we need to accept these options
in getopt in the script.
2001-12-10 Vadim Kurland <vadim@crocodile.org>
* v 0.9.9 released
* HostDialog.cc (on_snmp_get_released): fixed bug #491279
2001-12-09 Vadim Kurland <vadim@crocodile.org>
* v 0.9.8 released
* helpers.cc (checkObjectName): removed limitations on object's name
Now name can contain white spaces
2001-12-08 Vadim Kurland <vadim@crocodile.org>
* ObjectQuickView.cc (fillObjectQuickViewText): moved all the code
for objects quick-view inside the class ObjectQuickView and used
singleton. Implemented support for quick view in group dialogs
* removed support for large icons in group dialogs
* removed support for policy display without icons
2001-12-07 Vadim Kurland <vadim@crocodile.org>
* IconList.cc (getNextPosition): fixed bug #490134
2001-12-06 Vadim Kurland <vadim@crocodile.org>
* iptables.c (printARPEntryCommands): fixed bug #488269
* fwbuilder.cc (main): setting visual for imlib
2001-12-05 Vadim Kurland <vadim@crocodile.org>
* policy.c (optimisePolicyRules): fixed bug #489369
* iptables.c (processSrc): added support for MAC filtering option
stored in HostOptions to iptables compiler
* InterfaceListWidget.hh: created class InterfaceListWidget -
widget showing list of interfaces for HostDialog and
FirewallDialog
* HostDialog.cc (wrk2dlg): added support for HostOptions
added checkbutton "Use MAC address filtering"
(showInterfaces): added tab "Interfaces" to HostDialog
2001-12-04 Vadim Kurland <vadim@crocodile.org>
* nat.c (generateFinalRulesForNegation): trying to fix bug #488005
* IconList.cc (size_allocate_impl): fixed bug #489148
2001-11-28 Vadim Kurland <vadim@crocodile.org>
* version 0.9.7 released
2001-11-24 Vadim Kurland <vadim@crocodile.org>
* completely eliminated dependency on Gnome
* main_window.cc (on_release_notes_activate): showing Release Notes
in LongTextInfo dialog instead of MiniBrowser
* configure.in: checking for imlib and popt libraries
* fwbuilder.cc (main): not using gnome_init anymore; using popt
calls to parse parameters
* Makefile.in: we do not need GNOME_LIBS and other GNOME-related
stuff anymore
* Druid.hh : class Druid added.
2001-11-23 Vadim Kurland <vadim@crocodile.org>
* objects_init.xml.in: added predefined standard Service
"ESTABLISHED"
* iptables.c (prologue): compiler now adds rules to accept
ESTABLISHED, RELATED packets only if FirewallOption
"accept_established" is True (its default value is True)
* FirewallDialog.cc (FirewallDialog): changed checkbox label from
"Create ARP entries for DNAT translations" to "Create virtual
addresses for NAT rules".
2001-11-21 Vadim Kurland <vadim@crocodile.org>
* policy.c (printPolicyRule): now create new chains from
printPolicyrule when needed
(optimisePolicyRules): added optimization for repreating source
or destination address in generated iptables rules
2001-11-18 Vadim Kurland <vadim@crocodile.org>
* InterfaceDialog.cc (InterfaceDialog): changed Interface attribute
name "alias" -> "label", change the name for the entry field in
Interface dialog
* policy.c (optimisePolicyRules): improved rule optimization in
iptables compiler. Now using multiport module where appropriate
2001-11-17 Vadim Kurland <vadim@crocodile.org>
* fwcompiler.c (isExternalInterface): support for security zone
in iptables compiler (rather support for "external" interface
through security zone numbers)
* InterfaceDialog.cc (InterfaceDialog): added entry field "alias"
to Interface dialog
2001-11-16 Vadim Kurland <vadim@crocodile.org>
* main_window.cc (saveWindowConfiguration): fixed bug in saving
windows size and position code
2001-11-14 Vadim Kurland <vadim@crocodile.org>
* policy.c (checkRuleShading): removed terrible memory leak (bug
#480801)
2001-11-13 Vadim Kurland <vadim@crocodile.org>
* iptables.c (processSrc): added support for MAC address filtering
in iptables compiler
* HostDialog.cc (dlg2wrk): added support for MAC address in
HostDialog
2001-11-11 Vadim Kurland <vadim@crocodile.org>
* nat.c (processNATRule): optimization can now be turned off for
NAT rules (bug #480658)
* nat.c (optimiseNatRules): fixed bug #480410 ( optimizer used to
remove rules with the same address in both source and destination.
This caused problems in certain network configurations where SNAT
rule was needed to support translation for connects from internal
net to the server on the same net, using its external URL)
* iptables.c (printARPEntryCommands): avoid duplicates while adding
static arp entries or alias addresses for certain NAT rules
(bug #480473)
* fwbuilder.spec.in (Obsoletes): added call to libtoolize per bug
#480081
* iptables.c (printARPEntryCommands): if NAT rule uses host object
with address which coincides with that of one of firewall's
interfaces, static ARP entry (or interface alias address) is not
needed and won't be added by compiler
2001-11-04 Vadim Kurland <vadim@crocodile.org>
* gtkrc: RC file - defines colors and font for IconList widget
* IconList.hh: replacement implementation of IconList widget
* fwbuilder.cc (main): fwbuilder now has its own gtkrc file
2001-10-30 Vadim Kurland <vadim@crocodile.org>
* iptables.c (prologue): implemented feature req. #476517:
firewall script generated by iptables compiler makes log record
when activated
* nat.c (processNATRule): fixed bug #476520: iptables compiler
used to multiply code which adds static ARP entries for DNAT
translations
2001-10-29 Vadim Kurland <vadim@crocodile.org>
* ObjectQuickView.cc (fillObjectQuickViewText): ObjectQuickView
now shows interfaces for the firewall object
2001-10-28 Vadim Kurland <vadim@crocodile.org>
* trying to eliminate dependency on libgnomeui
* StockButton.hh: collection of standard buttons
* PixmapButton.hh: class PixmapButton - button with icon and text
replaces widget available via libgnomeui
* AboutDialog.cc (AboutDialog): got rid of dependency on
libgnomeui for "about" dialog
2001-10-27 Vadim Kurland <vadim@crocodile.org>
* ObjectQuickView.cc (getTextAsString): implemented another
mode for quick object view - now can show it either in tooltip
window, or on status bar
2001-10-26 Vadim Kurland <vadim@crocodile.org>
* configure.in: added support for locale
2001-10-25 Vadim Kurland <vadim@crocodile.org>
* nat.c (processNATRule): fixed bug #475155 : compiler
generated incorrect code for REDIRECT NAT rules and negation
2001-10-24 Vadim Kurland <vadim@crocodile.org>
* PolicyList.cc (copyRuleContent): fixed bug with rule copy/paste:
now interface policy rule can be moved via copy/paste to the
GLobal Policy and vice versa
* iptables.c (parseOptions): implemented workaround for iptables
1.2.3 for the bug with interpretation of log-level
strings. Firewall option "Use numeric log levels" makes compiler
use numbers for log levels instead of text strings
* floppyfw_install.sh: firewall policy installer for floppyfw
single floppy Linux router/firewall
2001-10-23 Vadim Kurland <vadim@crocodile.org>
* iptables.c: changes in the iptables compiler:
- turning ip_forward off before adding rules and turning it
back on only after all rules were added;
- code which cleans up all pre-existing chains in all tables
uses only pure shell and does not need awk anymore;
- code which manages static ARP entries for DNAT rules
can use either /sbin/arp or /sbin/ip, depending on firewall option
"iptables_use_ip_tool". This is done to provide support for
single-floppy firewall floppyfw which does not have arp and awk but
does have package iproute2
- new macro for the custom log prefix: "%I" is replaced
with interface name
2001-10-20 Vadim Kurland <vadim@crocodile.org>
* iptables.c (prologue): per feature request #471917 added
iptables "clamp MSS to MTU"
* ObjectTree.cc (changeTreeLabel): #472677 ( object properties
shown in the tree should change when object is edited )
* PolicyListElement.hh (Frame ): better PolicyListElement widget
* PolicyListItem.cc (on_button_release_event): fixed bug #472678
pop-up menu and object quick view
2001-10-19 Vadim Kurland <vadim@crocodile.org>
* PolicyListItem.cc (combineWithNeg): fixed bug #472344 (icon
for negated service is corrupted)
2001-10-16 Vadim Kurland <vadim@crocodile.org>
* version 0.9.6 released
2001-10-12 Vadim Kurland <vadim@crocodile.org>
* nat.c (processNATRule): added more sanity checks: now checking
if firewall has interfaces and if at least one is marked as
'external'
2001-10-11 Vadim Kurland <vadim@crocodile.org>
* PolicyListItem.cc (PolicyListItem): redesign of PolicyListItem
widget. Fixed old bug where drawing of PolicyListItem used to
intermittenly break clipping, which in turn caused strange
effects in other widgets.
2001-10-08 Vadim Kurland <vadim@crocodile.org>
* ObjectTree.hh (CTree): fixed bug #469014
* BuiltinDialog.cc (BuiltinDialog): navigation bar can be turned
off via global Options dialog
2001-10-07 Vadim Kurland <vadim@crocodile.org>
* BuiltinDialog.cc (fill_navbar_location): implemented navigation
bar in BuiltinDialog
2001-10-05 Vadim Kurland <vadim@crocodile.org>
* PolicyListElement.cc (popup_menu): fixed bug introduced earlier
in "paste"
(popup_menu): expanded pop-up menu, added items "Copy", "Cut",
"Paste above", "Paste below" which provide a way to copy rules via
clipboard
* PolicyList.cc (on_button_release_event): added pop-up menu item
"Paste rule"
* GroupDialog.cc (on_popup_menu): fixed bug introduced earlier in
"paste"
* main_window2.cc (on_duplicate): fixed bug introduced earlier in
"duplicate"
2001-10-04 Vadim Kurland <vadim@crocodile.org>
* GroupDialog.cc (wrk2dlg): minor bug fixed (change of the group
name in the dialog did not activate "Apply" and "Undo" buttons)
* iptables.c (printInfo): now compiler adds general information
on the top of geenrated script (Firewall Builder version used,
timestamp and the user name of user who ran the program)
* nat.c (generateFinalRulesForNegation): fixed first half of the bug
report #464628 (corrected processing of negations in NAT)
(processNATRule): fixed second half of the bug report #464628
2001-10-01 Vadim Kurland <vadim@crocodile.org>
* Requirements.html: added requirements for Mandrake 8.1
2001-09-30 Vadim Kurland <vadim@crocodile.org>
* main_window.cc (restoreWindowConfiguration): added methods to
save abd restore window size and configuration
(on_float_pane): added methods to "float" object dialog per user's
request
* main_window_menu.cc (build_menu): added submenu "View"
2001-09-28 Vadim Kurland <vadim@crocodile.org>
* ObjectTree.cc (get_properties): implemented feature req. #427061:
" List IP with alongside hostname "
2001-09-27 Vadim Kurland <vadim@crocodile.org>
* fwbuilder.cc (main): added option "remember window position and
size"
2001-09-26 Vadim Kurland <vadim@crocodile.org>
* MessageDialog.cc (MessageDialog): minor improvements to dialog
* configure.in: added checks for GNU make
2001-09-23 Vadim Kurland <vadim@crocodile.org>
* ObjectTree.cc (removeObject): improvements in insertObject,
removeObject, showObject, selectObject - avoiding full tree rebuild
2001-09-22 Vadim Kurland <vadim@crocodile.org>
* Makefile.in (run): added "fwbuilder-static" and "debug"
Makefile targets
2001-09-21 Vadim Kurland <vadim@crocodile.org>
* ObjectTree.cc (TreePopupMenu): corrections to Copy/Paste
mechanism and menu itmes behavior. Trying to fix fix bug #463329
2001-09-20 Vadim Kurland <vadim@crocodile.org>
* About.cc (showAboutDialog): cosmetic: now About dialog shows
version of the library used at run-time
2001-09-20 Vadim Zaliva <lord@crocodile.org>
* Preferences.cc (loadPrefs): passing correct version number while
loading preferences file.
2001-09-17 Vadim Zaliva <lord@crocodile.org>
* fwbuilder.spec.in (Source): added dependency from libfwbuilder
2001-09-17 Vadim Kurland <vadim@crocodile.org>
* Makefile.in (LTCXXLINK): using libtool for API library
2001-09-17 Vadim Zaliva <lord@crocodile.org>
* FWObject.hh:
* FWObject.cc: Internal code brush-up. Removed NULL pointer
checks in children list. Use stl algorithms wherether it is possible.
2001-09-16 Vadim Kurland <vadim@crocodile.org>
* OptionsDlg.cc and many other dialogs: corrected buttons size and
layout
* InterfaceDialog.cc (InterfaceDialog): added support for "delete"
event
* OptionsDlg.cc (OptionsDlg): redesigned Options dialog using
two-pane window with options represented in a tree-like vew
* BuiltinDialog.hh (setLibrary): BuiltinDialog now remembers
the name of the tree the object it shows belongs to.
* OptionsDlg.cc (OptionsDlg): added GUI elements to support
ObjectTree view modes "Split" and "Combined"
* FWObjectBook.cc (build): implemented ObjectTree view modes:
"Split" mode shows libraries in a separate trees,
"Combined" mode shows all libraries in one combined tree
* ObjectTree.cc (ObjectTree): ObjectTree can now filter objects
by their attribute "library"
* main_window.cc (main_window()): now using FWObjectBook
instead of the tree
* FWObjectBook.cc (FWObjectBook): added class FWObjectBook -
a collection of many object tree widgets. This widget is used
to show objects from different libraries in different pages
2001-09-14 Vadim Zaliva <lord@crocodile.org>
* api/ moved doc++ comments from .cc to .hh files
* dns.cc (DNS_bulkBackResolve_Thread): using our Cond and Mutex
classes instead of GCond and GMutex.
* ThreadTools.hh (class Cond): Conditional Variable implemented.
(_Tp>): Synchronized Queue implemented.
2001-09-13 Vadim Zaliva <lord@crocodile.org>
* snmp.cc (special): ignore 0.0.0.0/* networks.
(run_impl): timestamps for start/end of scan.
* FWObject.cc (fromXML): library addtribute and
access methods added.
* fwbuilder.dtd.in (TODO): added 'library' attribute
to list of standard object's attributes.
2001-09-12 Vadim Zaliva <lord@crocodile.org>
* snmp.cc (fetchInterfaces): reading operational and admin
status of interface.
(run_impl): ignoring routes which use interface which
is currently down.
(guessInterface): guessing interface for routes where it is
not specified.
* Interface.hh (class Interface): added operational
status attribute.
2001-09-12 Vadim Kurland <vadim@crocodile.org>
* DiscoveryDruidP51Dialog.cc (DiscoveryDruidP51Dialog): changed
checkboxes to make their meaning consistent
* main_window.hh (Window): moved bunch of methods from ObjectTree
to main_window
2001-09-11 Vadim Zaliva <lord@crocodile.org>
* snmp.cc (fetchInterfaces): rewrote of interface fetch code
to work around bug observed of following SNMP implementation:
IOS (tm) C2600 Software (C2600-IS-M), Version 12.0(7), RELEASE SOFTWARE (fc1)
with uptime of 338 days.
2001-09-10 Vadim Kurland <vadim@crocodile.org>
* main_window_menu.cc (build_menu): renamed menu item for the
network discovery Druid
* DiscoveryDruidP70Dialog.cc (fillListOfNetworks): all the
networks and hosts in the list of nodes discovered by druid or DNS
import are now checked by default
* DiscoveryDruidP65Dialog.cc (execute): added checkbox to the
object discovery druid page: "Avoid point-to-point links"
* All dialogs: removed large icon in all dialogs. All dialogs have
been adjusted to look nice in different screen resolutions
* main_window2.cc : setting main window size depending on the
screen dimentions
2001-09-10 Vadim Zaliva <lord@crocodile.org>
* snmp.cc (run_impl): task #36517: added option controlling
wherether to try to crawl to the other side of
point-to-point routes.
(point2point): detecting point-to-point routes
using interface information.
* IPAddress.hh (class IPNetwork): method for getting
broadcast address of network.
* snmp.cc (fetchRoutingTable): fetching interface
and gateway information.
(run_impl): task #37813 - adding route gateway
as crawler input.
(run_impl): task #36520 - skipping interface broadcasts found
in routing table from crawler output.
2001-09-09 Vadim Zaliva <lord@crocodile.org>
* IPAddress.hh (class IPRoute): interface and gateway
fields added.
2001-09-08 Vadim Kurland <vadim@crocodile.org>
* fwbuilder.dtd.in (TODO): Added object Gateway to DTD.
Added HostOptions to Host.
* FirewallDialog.cc (FirewallDialog): new iptables option: "Accept
established TCP sessions after firewall restart". This option is
ON by default. Autoupgrade transformation adds this option to
existing firewalls.
2001-09-06 Vadim Kurland <vadim@crocodile.org>
* PolicyListElement.cc (PolicyListRuleOpt): Rule element "Options"
now shows logging icon and options icon. "Log" rule element can
now be retired. Without "Log" column policy list is more clean and
compact, especially for Interface policies
* FindDialog.cc (on_find_clicked): using OptionMenuWidget;
implemented partial match search
* OptionMenuWidget.cc (on_menu_selection_changed): OptionMenuWidget
keeps track of the menu state and generates signal "changed" only
when menu choice actually changed
2001-09-05 Vadim Kurland <vadim@crocodile.org>
* ObjectTree.cc: newly created object can now be deleted without
saving
* DialogPlugin.hh: added methods which load and save data from
groups of dialog widgets
* ObjectTree.cc (on_delobj): added "Delete" menu item
2001-09-04 Vadim Kurland <vadim@crocodile.org>
* FirewallDialog.cc: FirewallDialog now calls setDefaults method
of the firewall object to set default values for all
platform-specific firewall parameters and OS-specific network
parameters
* Firewall.hh (class Firewall): added doc++ comments to some methods
2001-09-03 Vadim Zaliva <lord@crocodile.org>
* configure.in: dynamic link with libxml2 and libxslt.
* snmp.cc (run_impl): task #36519 - ignoring IPs on loopback.
* IPAddress.hh (class IPNetwork): added isBroadcast() and isMulticast()
methods.
2001-09-02 Vadim Kurland <vadim@crocodile.org>
* policy.c (processElementaryPolicyRule): further fixes for bug
#455794
* iptables.c (prologue): Implemented support for various kernel
parameters
* FirewallDialog.cc (on_host_os_changed): Implemented host OS support
for Firewall Object
2001-08-28 Vadim Kurland <vadim@crocodile.org>
* iptables.c (printARPEntryCommands): improved code which generates
commands to add ARP entries for static NAT. Now it adds ARP entries
for SNAT translations using "other" IP addresses
2001-08-27 Vadim Kurland <vadim@crocodile.org>
* policy.c (processElementaryPolicyRule): fixed bug #455794 (wrong
code generated for the loopback interface policy rule with src and
dst being firewall object)
2001-08-26 Vadim Kurland <vadim@crocodile.org>
* FirewallDialog.cc (wrk2dlg): added "Load modules" checkbox
back to the Firewall Dialog "iptables" tab. Also added an option
for setting up PATH environment variable in iptables script
2001-08-25 Vadim Kurland <vadim@crocodile.org>
* nat.c (printNatRule): fixed bug 449638 (port mapping in DNAT rules)
* iptables.c (parseOptions): fixed bugs 448693 and 453966 (sttting
rule options did not generate any code in iptables script)
* FindDialog.cc: Implemented "Find" feature
2001-08-24 Vadim Kurland <vadim@crocodile.org>
* PolicyListItem.cc (paint): fixed bug 449133 (GUI was hanging if
very long word was entered in the comment field in the policy)
* PolicyListElement.cc (add_item_to_policy): fixd bug 454812 (GUI
used to allow duplicates in policy rule elements)
2001-08-19 Vadim Zaliva <lord@crocodile.org>
* configure.in: Checking for /usr/include/bind
and libbind_r.a.
2001-08-18 Vadim Zaliva <lord@crocodile.org>
* Makefile (install): if doc++ present, geenerales
API class reference and installs it under DOCDIR/classref.
* configure.in: checking for doc++ presense.
2001-08-14 Vadim Zaliva <lord@crocodile.org>
* dns.cc (findA): renamed variable 'nsaddr' to avoid
name clash with macro in older versions of 'bind'.
2001-08-05 Vadim Zaliva <lord@crocodile.org>
* Merger 0.9.4 branch into main trunk.
2001-08-05 Vadim Kurland <vadim@crocodile.org>
* DiscoveryDruidP65Dialog.cc: fixed bug #448130 where project did
not link because of the missing method in class
DiscoveryDruidP65Dialog if compiled without support for SNMP
* NetworkDialog.cc (dlg2wrk): fixed bug #448213 where netmask
could not be set in NetworkDialog
2001-08-04 Vadim Zaliva <lord@crocodile.org>
* CodingConventions.txt: Proposed project coding conventions
document.
* FWObject.hh:
* DialogFactory.hh:
* BuiltinDialog.cc (BuiltinDialog):
* DialogFactory.cc (class DefaultDialogFactory): removing
GUI dependencies from data layer. Switching from
Fatory Method to AbstractFactory pattern for
dialog creation.
2001-08-04 Vadim Kurland <vadim@crocodile.org>
* DiscoveryDruidP65Dialog.cc (on_save_to_file_clicked): added
ability to save network scan log to a file
2001-08-03 Vadim Zaliva <lord@crocodile.org>
* api/: starting work on API.
2001-08-02 Vadim Kurland <vadim@crocodile.org>
* iptables.c (processTime): time matching support implemented in
iptables policy compiler (requires patch from patch-o-matic)
2001-07-30 Vadim Kurland <vadim@crocodile.org>
* iptables.c: added support for drop-table
(requires patch-o-matic)
* iptables.c (processSrv): added support for ipv4options patch
(requires patch-o-matic)
* nat.c (processNATRule): added support for NETMAP target (requires
patch from patch-o-matic)
* iptables.c (prologue): corrected script to take into account
different path to arp and route in different distributions
2001-07-29 Vadim Kurland <vadim@crocodile.org>
* policy.c (processElementaryPolicyRule): added recognition of
broadcast addresses. If destination object in the rule is
broadcast, compiler should generate code into INPUT chain
* CustomService.hh (class CustomService): added class CustomService
* iptables.c (processSrv): added support for CustomService in
iptables compiler
* set version to 0.9.4
* added autoupgrade xslt transformations for upgrade 0.9.3->0.9.4
2001-07-24 Vadim Kurland <vadim@crocodile.org>
* iptables.c (printARPEntryCommands): now we can manage static ARP
entries and associated routes needed for DNAT translations via
Firewall Builder
2001-07-22 Vadim Kurland <vadim@crocodile.org>
* NetworkDialog.cc (NetworkDialog): switched to IPAddresswidget for
address and netmask
* HostDialog.cc, FirewallDialog.cc: switched to IPAddressWidget
for address
2001-07-21 Vadim Kurland <vadim@crocodile.org>
* PolicyList.cc (on_button_release_event): free space in the policy
or NAT view is now clickable: right mouse button click brings
pop-up menu with options for adding new rules at the top or bottom
of the policy
* OptionsDlg.cc (run): added UI parameters "Autosave" - if true,
data in all dialogs is automatically saved when user switches
between objects
2001-07-20 Vadim Kurland <vadim@crocodile.org>
* policy.c (processPolicyERule): compiler now correctly processes
case where firewall object used in both src and dst in the policy
rule
(rulePrologue): now using separate temporary chains for INPUT,OUTPUT
and FORWARD in rules with negation.
(optimisePolicyRules): improved rule optimiser
2001-07-19 Vadim Zaliva <lord@crocodile.org>
* BackgroundOp.hh (class Logger): added 'start' and 'end' manipulators
to lock synchornized output.
* dns.cc (DNS_bulkBackResolve_Thread): synchronized output from several
resovled threads.
2001-07-19 Vadim Kurland <vadim@crocodile.org>
* iptables.c (parseOptions): added rule option "stateless" - now
user can mark certain rules as not requiring stateful
inspection. This feature, if used properly, can improve
performance without compromising security
* RuleOptionsDialog.cc (RuleOptionsDialog): added checkbox for
rule option "stateless"
2001-07-18 Vadim Zaliva <lord@crocodile.org>
* HostsFile.cc (parse): skipping IPv6 addresses
* IPAddress.cc (operator=): detecting IPv6 addresses.
2001-07-17 Vadim Kurland <vadim@crocodile.org>
* policy.c (processPolicyERule): fixed bug #441979 in iptables
compiler (Iface rules wrong when direction both)
2001-07-17 Vadim Zaliva <lord@crocodile.org>
* snmp.cc (run_impl): Distinguishing point-to-point routes
and adding them as hosts, rather as networks.
* dns.hh (class DNS_findA_query): Handling mulpiple PTR records.
2001-07-16 Vadim Zaliva <lord@crocodile.org>
* HostsFile.cc (parse): More decent parser, hanlding
empty lines, end of line comments and multiple hosts aliases.
2001-07-15 Vadim Kurland <vadim@crocodile.org>
* DiscoveryDruidP05Dialog.cc (DiscoveryDruidP05Dialog): Now option
"Perform network scan using SNMP queries" will be disabled, and
explanatory text added, if program is compiled with no SNMP support
2001-07-14 Vadim Zaliva <lord@crocodile.org>
* dns.cc: implemented getHostByAddress with DNS timeout.
2001-07-14 Vadim Kurland <vadim@crocodile.org>
* nat.c (processNATRule): support for REDIRECT in iptables
2001-07-13 Vadim Kurland <vadim@crocodile.org>
* snmp.cc (init): added parameters for dns timeout
(isvirtual): bugfix in virtual address detection method
* TableOfObjects.cc (addObject): If object has multiple names in DNS,
this widget will show all of them in combo box
* FilterDialog.cc (FilterDialog): Now can filter by address and name
2001-07-13 Vadim Zaliva <lord@crocodile.org>
* snmp.cc (run_impl): optinally resolve found hosts.
(isvirtual): detection and removed virtual IPs.
* snmp.hh (class CrawlerFind): return DNS info in availiable.
* dns.cc (run_impl): Multu-threaded back-resolving
implemented.
* Pool.hh (Pool): tiny memory leak corrected.
2001-07-12 Vadim Kurland <vadim@crocodile.org>
* DiscoveryDruidP70Dialog.cc (on_filter_clicked): now user can
apply filter to objects found by crawler
2001-07-11 Vadim Kurland <vadim@crocodile.org>
* fwcompiler.c (cmpTriplet): fixed bug #440557
* iptables.c (prologue): now setting default policy before flushing
all chains
* iptables.c (processSrv): fixed bug #440390
2001-07-10 Vadim Kurland <vadim@crocodile.org>
* DiscoveryDruidP70Dialog.hh (class DiscoveryDruidP70Dialog):
one more page to DiscoveryDruid (picking objects discovered by
SNMP crawler)
2001-07-10 Vadim Zaliva <lord@crocodile.org>
* snmp.cc (fetchRoutingTable): discovering
networks from network host routing table.
2001-07-09 Vadim Kurland <vadim@crocodile.org>
* DiscoveryDruidP65Dialog.cc: using pool for
SNMPCrawler operations. Now it is safe to interrupt crawler in
the middle of the process
2001-07-08 Vadim Kurland <vadim@crocodile.org>
* DiscoveryDruidP50Dialog.cc (DiscoveryDruidP50Dialog):
* DiscoveryDruidP53Dialog.cc (DiscoveryDruidP53Dialog):
* DiscoveryDruidP65Dialog.cc (DiscoveryDruidP65Dialog):
GUI for SNMP crawler
2001-07-08 Vadim Zaliva <lord@crocodile.org>
* dns.hh (class DNS_bulkBackResolve_query): operation
for groups of IPs.
* dns.cc (getHostByAddr): method added
* snmp.cc
* snmp.hh (class SNMPCrawler): retries, timeout, community
parameters added.
2001-07-07 Vadim Kurland <vadim@crocodile.org>
* ListOfIcons.cc (addObject): fixed bug: pop-up menu in group view
now correctly activates "Open", "Copy" and "Cut" items
* ObjectTree.cc (on_button_release_event): fixed bug: gui crashed
after "Help me build policy" Druid if Policy or NAT were showing in
the right pane of the main window (Support request #437759)
2001-07-06 Vadim Kurland <vadim@crocodile.org>
* InterfaceDialog.cc (on_addr_focus_out_event): fixed bug: gui crashed
if user hit TAB on empty "Address" field
2001-07-06 Vadim Zaliva <lord@crocodile.org>
* FirewallDialog.cc:
* snmp.cc:
* snmp.hh:
* config.h.in:
* configure.in: better check for libsnmp
2001-06-28 Vadim Zaliva <lord@crocodile.org>
* snmp.hh:
* snmp.cc (run_impl): implemented simple single threaded
SNMP crawler.
2001-06-26 Vadim Kurland <vadim@crocodile.org>
* main_window.cc (on_feedback_activate): menu item "Feedback" added
* GenericBackgroundOpDialog.hh (Window): class SNMPOpDialog renamed
to GenericBackgroundOpDialog
2001-06-20 Vadim Kurland <vadim@crocodile.org>
* FirewallDialog.cc (addOptionsMenu): Now using OptionsMenu widget
where appropriate
2001-06-18 Vadim Kurland <vadim@crocodile.org>
* main_window.cc (on_release_notes_activate): open Release Notes
in the default browser configured for "file://" URLs. Now we have
choice : we can use our own mini browser MiniBrowserDialog or
standard URL display program configured in system Gnome
preferences
* MiniBrowserDialog.hh (class MiniBrowserDialog): mini-browser dialog
using HTMLViewer widget
* htmlviewer.cc (HTMLViewer): primitive gtk-- wrapper widget for
gtk-xmhtml widget. This widget will be used to show ReleaseNotes
etc.
2001-06-17 Vadim Kurland <vadim@crocodile.org>
* BuiltinDialog.cc (BuiltinDialog): GUI now does not permit
creation of objects with empty names. Some logic cleanup in
"Apply"/"Undo" functions
2001-06-17 Vadim Zaliva <lord@crocodile.org>
* dns.cc (findA): timeout check in findA() methods.
* XMLTools.cc (saveFile): ident XML files on save.
2001-06-14 Vadim Zaliva <lord@crocodile.org>
* configure.in: Checking for actual presence of static version
of libresolv.a, if not found - try dynamic.
2001-06-13 Vadim Kurland <vadim@crocodile.org>
* main_window.cc (on_install): support for optional policy install
script added
2001-06-11 Vadim Zaliva <lord@crocodile.org>
* configure.in: unconditionally link with libresolv.a
2001-06-11 Vadim Kurland <vadim@crocodile.org>
* DiscoveryDruid.cc (on_prepare): implemented GUI for importing
hosts from DNS zone
* iptables/iptables.c (parseOptions): bug 429427 fixed (garbage
after the end of rule action)
* iptables/nat.c: bug 426874 fixed (implemented NAT on firewalls
with dynamic address on external interface)
* iptables/iptables.c: bug 424440 fixed (added correct clean-up code
on top of iptables script to remove all "old" rules in all
chains)
* iptables/nat.c: bug 422345 fixed (implemented support for
negations in NAT, in particular negated original dest.)
* iptables/nat.c: bug 424435 fixed (implemented negation in NAT)
2001-06-09 Vadim Kurland <vadim@crocodile.org>
* iptables.c (parseOptions): fixed bug 431705 - log options
an logging limits processing in iptables compiler
* DiscoveryDruid.cc (on_next): Objects Discovery Druid class
* DiscoveryDruidP40Dialog.cc (newObject): reads hosts(5) file and
creates objects
2001-06-08 Vadim Zaliva <lord@crocodile.org>
* Makefile.in: bulk compilation of all GLADE-generated
sources to decrease build time.
* HostsFile.hh:
* HostsFile.cc: hosts(5) file parser
2001-06-07 Vadim Zaliva <lord@crocodile.org>
* dns.cc: Made background operations of getNS()
and findA() operations.
* config.h.in:
* configure.in: checking for functions from bind8
api.
* dns.cc: code cleanup. works with bind8
on Linux.
(HAVE_BIND8): conditional compilation
to compile on systems without proper
bind libraries.
2001-06-06 Vadim Zaliva <lord@crocodile.org>
* dns.cc (findA): first working version
* configure.in: checking for libbind_r.a
2001-06-04 Vadim Zaliva <lord@crocodile.org>
* snmp.hh:
* snmp.cc:
* FirewallDialog.cc (on_snmp_get_released): Using SNMP
timeout and retries from preferences.
2001-05-30 Vadim Zaliva <lord@crocodile.org>
* configure.in: libresolv detection
2001-05-29 Vadim Zaliva <lord@crocodile.org>
* dns.cc (getHostByName): using gethostbyname_r
with 5 (solaris) or six (linux) parameters.
* configure.in: detecting arity of gethostbyname_r
* dns.hh: DNS lookup wrapper interface.
* dns.cc: DNS lookup wrapper implementation for Linux.
2001-05-23 Vadim Zaliva <lord@crocodile.org>
* main_window_menu.cc (build_menu):
* main_window.cc (on_tools_scan): Added Tools menu with
Scan submenu.
2001-05-20 Vadim Kurland <vadim@voyager.crocodile.org>
* BackgroundOp.cc: background op. classes redesign
2001-05-18 Vadim Zaliva <lord@crocodile.org>
* snmp.cc (run_impl):
(run_impl): handling problem with present, but
not configured interfaces.
* snmp.hh (run_impl):
* FirewallDialog.cc (on_snmp_get_released):
(on_snmp_get_descr_released):
Running SNMP queries in background, without
GUI freeze.
2001-05-18 Vadim Kurland <vadim@voyager.crocodile.org>
* ListOfIcons.cc (addObject): fixed bug #425023
2001-05-17 Vadim Kurland <vadim@voyager.crocodile.org>
* OptionsDlg.cc (OptionsDlg): removed snmpget and snmpwalk paths
parameters
2001-05-16 Vadim Kurland <vadim@voyager.crocodile.org>
* PolicyListItem.cc (PolicyListObjectItem): translated
source/dest/service now shows as "Original" if no translation is
needed.
2001-05-15 Vadim Zaliva <lord@crocodile.org>
* snmp.cc:
* snmp.hh:
* FirewallDialog.cc (wrk2dlg):
* config.h.in:
* configure.in: detecting presense of ucd-snmp library
* merger snmp-lib-integration branch.
2001-05-12 Vadim Zaliva <lord@crocodile.org>
* XMLTools.cc (parseFile): detecting DTD validation
errors during file load.
2001-05-11 Vadim Kurland <vadim@voyager.crocodile.org>
* FWObjectDatabase.xslt: making sure attribute action is never
empty in PolicyRule
2001-05-11 Vadim Zaliva <lord@crocodile.org>
* fwcompiler.c (main): using DTD when loading data file.
2001-05-11 Vadim Kurland <vadim@voyager.crocodile.org>
* FWObjectDatabase.xslt (xmlns): transformation from 0.8.7 to 0.9.0:
fixed bug where InterfacePolicy objects created by this script
where duplicated
* FirewallDialog.cc (on_snmp_get_released): now user doesn't have
to press "Apply" before pulling information from the firewall via
SNMP
2001-05-14 Vadim Zaliva <lord@crocodile.org>
* snmp.cc: getting interfaces information
using snmp library.
2001-05-11 Vadim Zaliva <lord@crocodile.org>
* snmp.hh (class SNMPConnection):
* snmp.cc (class SNMPConnection): implemented simple
C++ wrapper to ucd-snmp library.
(run): getting system info using library.
* configure.in: check for ucd-snmp library
2001-05-11 Vadim Kurland <vadim@voyager.crocodile.org>
* fwcompiler.c (cmpObjects): now we recognize the case when "Host"
object has the same address as "Firewall" object and can generate
appropriate rules
2001-05-10 Vadim Kurland <vadim@voyager.crocodile.org>
* policy-text.xsl: implemented negation in policy printing
* helpers.cc (checkObjectName): allowed ':' in object names
* iptables.c : two bugfixes:
added "iptables -N temp_rule_name"
corrected processing of SNAT rules where translated source is not
firewall.
2001-05-06 Vadim Kurland <vadim@voyager.crocodile.org>
* StandardRulesDruid2.cc (generateRulesForHostProtection): fixed bug:
policy rules should not have direction, but druid used to insert
direction in "allow all outgoing connections" rule for host
protection firewall
2001-05-05 Vadim Kurland <vadim@voyager.crocodile.org>
* iptables.c (parseOptions): bugfix: "--reject-with tcp-reset"
requires "-p tcp"
2001-04-30 Vadim Zaliva <lord@crocodile.org>
* FWObject.hh (class FWObject): using 'vector' instead
of 'list'.
* FWObject.cc (sortChildren): sorting children by name.
2001-04-28 Vadim Zaliva <lord@crocodile.org>
* Makefile.in:
* fwbuilder-packages"
* fwbuilder.bts:
* fwbuilder.appmap: Bug-Buddy 1.2 support
2001-04-27 Vadim Zaliva <lord@crocodile.org>
* Makefile.in (uninstall): installing bug buddy data files
* XMLTools.cc: '-' as output file name prints to stdout.
* PrintDialog.cc (run): fixed bug with passing currenlty
selected node to XSLT transformation.
2001-04-26 Vadim Zaliva <lord@crocodile.org>
* XMLTools.cc (setDTD):
* FWObjectDatabase.cc (saveXML):
* PrintDialog.cc (run): do not use temporaty files
for printing.
2001-04-25 Vadim Zaliva <lord@crocodile.org>
* PrintDialog.cc (run):
* FWObjectDatabase.cc (saveFile): Print w/o saving file.
(Task #30300)
2001-04-25 Vadim Kurland <vadim@voyager.crocodile.org>
* InterfacePolicy.cc: Added "Srv" to InterfacePolicy
* Rule.cc (fromXML): now show warning dialog if general policy
rule has interface or direction specified. Rule will be loaded
with interface and direction attirbutes erased.
* fwcompiler.c (scan_Policy): now print error message and bail out
if general policy rule has interface or direction specified.
2001-04-24 Vadim Kurland <vadim@voyager.crocodile.org>
* configure.in : correct checking for paths for libxml2 and libxslt
Now configure will use dynamic libraries if static ones could
not be found
2001-04-23 Vadim Kurland <vadim@voyager.crocodile.org>
* policy-ascii.xsl (ref): plain ascii printing transformation
2001-04-22 Vadim Kurland <vadim@voyager.crocodile.org>
* iptables.c (processTCPorUDP): --tcp-flags and --syn are
now supported
* FWObjectDatabase.xslt: fixed typo
(line 130, was: UPD, should be: UDP)
* FirewallDialog.cc (on_find_compiler_clicked): implemented
"browse" button callback for custom compiler lookup
* resources.xml.in: ipchains is gone. Now it even won't show up in
platforms drop-down menu in FirewallDialog
2001-04-22 Vadim Zaliva <lord@crocodile.org>
* XMLTools.cc: protected access to XML/XSLT
library params with locks.
2001-04-21 Vadim Zaliva <lord@crocodile.org>
* PrintDialog.cc (run): XSLT specific code moved
to XMLTools.cc. As result, XSLT error messsages
during print are caught and shown to user.
* XMLTools.hh:
* XMLTools.cc (transformDocument): complete XSLT/XML
error interception.
2001-04-19 Vadim Zaliva <lord@crocodile.org>
* XMLTools.cc (convert): intercepting conversion
error messages and reporting them to the user.
2001-04-18 Vadim Zaliva <lord@crocodile.org>
* XMLTools.cc (convert): comparing version numbers
(loadFile): making backup copy of converted files.
restoring from backup if conversion failed.
(loadFile): showing confirmation dialog.
* XMLTools.hh:
* XMLTools.hh: migrating data files on load using XSLT transformations.
* fwbuilder.spec.in (Group): filters and migration dirs added.
* Makefile.in (install): makefile added
2001-04-16 Vadim Zaliva <lord@crocodile.org>
* XMLTools.cc (saveFile):
* Preferences.cc (savePrefs):
* FWObjectDatabase.cc (saveFile):
Consolidated XML files saving, with DTD/doctype
handling into one place.
* Makefile.in: installing/uninstalling
preferences DTD.
* XMLTools.cc (loadFile):
* Preferences.cc (loadPrefs):
* FWObjectDatabase.cc (load):
Consolidated XML files loading with version checking
and validation into one place
* fwbuilder_preferences.dtd.in: minor syntax tweaking
* fwbuilder_prefs.xml.in: added DOCTYPE
* fwbuilder_preferences.dtd.in:
* configure.in: setting preferences file version
using autoconf.
* FWObjectDatabase.cc (saveFile): do not specify
full path to DTD when saving.
* fwbuilder.cc (main):
* XMLTools.cc (fwbExternalEntityLoader): loading DTD files
from template directory.
* translate087preferences.xsl: initial version
from from Friedhelm Duesterhoeft.
* translate087objects.xsl: new version
from Friedhelm Duesterhoeft.
added NATRuleOptions
added FirewallOptions
added PolicyRuleOptions
added fixed version 1.0 to FWObjectDatabase
* fwbuilder_preferences.dtd: DTD for preferences
file from Friedhelm Duesterhoeft.
* main_window.cc (on_print_activate): passing id of
currently selected node to print dialogue
* PrintDialog.cc (PrintDialog): added controls allowing
to choose between printing all tree and current object only.
Passing ID of currenlty selected node to XSLT processor.
2001-04-14 Vadim Kurland <vadim@voyager.crocodile.org>
* ICMPServiceDialog.cc (dlg2wrk): ICMP dialog now supports
"Any icmp type" and provides verbose ICMP types and codes names.
Support for "any icmp" tested with iptables compiler
* fixes and improvements in fwbuilder.spec - incorporated patches
from Carlo Wood
2001-04-13 Vadim Kurland <vadim@voyager.crocodile.org>
* Resources.cc (getResourceInt): added couple of convenient
methods
* moved SmallIconsSize and LargeIconsSize from preferences
to resources
2001-04-11 Vadim Zaliva <lord@crocodile.org>
* FWObjectDatabase.cc (load): checking for version attribute.
* XMLTools.cc (getXmlNodeByPath): moved all xml helpers to
this class.
2001-04-11 Vadim Kurland <vadim@voyager.crocodile.org>
* ObjectTree.cc (TreePopupMenu): added function "Duplicate" to
menu "Edit" and popup menu in the tree
2001-04-10 Vadim Kurland <vadim@voyager.crocodile.org>
* configure.in: now statically linking with gtk--,
libxml2 and libxslt
2001-04-10 Vadim Zaliva <lord@crocodile.org>
* PrintDialog.cc (savePrefs): Printing preferences load/save.
* fwbuilder_prefs.xml.in: added Printing preferences
2001-04-10 Vadim Kurland <vadim@voyager.crocodile.org>
* FWObjectDatabase.cc (saveFile): fixed file saving for libxml2
2001-04-09 Vadim Zaliva <lord@crocodile.org>
* Requirements:
* configure.in:
* Makefile.in (XSLT_CFLAGS): Added libxslt detection and
usage.
* configure.in: libxml2 detection
* translate087objects.xsl: new delivery from Friedhelm Duesterhoeft.
It conforms DTD v1.40.
2001-04-08 Vadim Zaliva <lord@crocodile.org>
* Makefile.in (depend): passing file names to 'makedepend'.
* PrintDialog.cc (PrintDialog): added
2001-04-08 Vadim Kurland <vadim@voyager.crocodile.org>
* StandardRulesDruid.cc (StandardRulesDruid): Druid redesigned. Now
druid offers different questions for three network configurations:
1. firewall protects local host
2. firewall protects only internal network
3. firewall protects internal network and DMZ
* post-glade.pl: modifications to this script allow for incremental
compile after GUI changes made by glade
2001-04-07 Vadim Kurland <vadim@voyager.crocodile.org>
* StandardRulesDruid.cc: druid corrected for new policy formats
* New firewall option added: no_iochains_for_any.
2001-04-06 Vadim Kurland <vadim@voyager.crocodile.org>
* iptables.c (parseOptions): implemented full support for firewall
options and policy rule options
2001-04-04 Vadim Kurland <vadim@voyager.crocodile.org>
* iptables.c : now compiler generates separate chain for each
policy rule and implements logging and action in this
chain. Support for rule options has been implemented too.
* fwbuilder.dtd : added comment to PolicyRule
* iptables.c (processInterfacePolicyRule): now correctly processing
negation in source and destination in iptables compiler
2001-04-01 Vadim Kurland <vadim@voyager.crocodile.org>
* fwbuilder.cc (main): fixed bug when exception thrown while
loading preferences caused core dump
2001-04-01 Vadim Zaliva <lord@crocodile.org>
* Preferences.cc (loadPrefs): versioning of preferences file.
2001-04-01 Vadim Kurland <vadim@voyager.crocodile.org>
* iptables.c: iptables compiler now takes into account cases when
firewall has multiple interfaces and cases when firewall's
interfaces have dynamic address
2001-03-29 Vadim Kurland <vadim@voyager.crocodile.org>
* fwcompiler.c Policy attached to firewall interface is now processed
before "main" firewall policy
* iptables.c compiler generates code for chains INPUT and OUTPUT
if policy rule applies to the firewall object; otherwise it
generates code for the FORWARD chain
2001-03-25 Vadim Kurland <vadim@voyager.crocodile.org>
* Implemented Scratch pad which works as a mirror of the main
obejcts tree. All dialogs edit object's copies in scratch pad,
which then gets copied back to the main object tree when user
clicks "Apply" button. This provides for "Undo" function in all
dialogs, including complex ones such as policy editing
2001-03-23 Vadim Kurland <vadim@voyager.crocodile.org>
* ExecBgr.cc : background operations use exceptions to handle
errors now. Many improvements have been made to error handling
and more controls added.
2001-03-22 Vadim Kurland <vadim@voyager.crocodile.org>
* InterfacePolicy.cc (InterfacePolicy): class for policy attached
to firewall interface
* FirewallDialog.cc (showInterfacePolicy): FirewallDialog now
shows and allows to edit policy attached to firewall interfaces
2001-03-21 Vadim Kurland <vadim@voyager.crocodile.org>
* PolicyListItem.cc (PolicyListObjectItem): first attempt at
showing objects properties in a pop-up window (using tooltips
for now) when mouse is over the object's icon in policy
* Now using glade-- v0.5.11f (current cvs checkout). This fixed
problem with radio buttons in OptionsDialog
2001-03-19 Vadim Kurland <vadim@voyager.crocodile.org>
* fwbuilder.dtd (NATRule): added attribute "disabled"
2001-03-18 Vadim Kurland <vadim@voyager.crocodile.org>
* fwbuilder.dtd (Host, Firewall): netmask is gone
2001-03-16 Vadim Kurland <vadim@voyager.crocodile.org>
* FWIntervalReference.hh (class FWIntervalReference): yet another
type of reference
2001-03-15 Vadim Kurland <vadim@voyager.crocodile.org>
* fwbuilder.dtd (): added %STD_ATTRIBUTES to NAT and Policy
created element Option
added attribute "dyn" to Interface
* FirewallOptions.cc (fromXML): now we store firewall
platform-specific options in class FirewallOptions instead of
Firewall
2001-03-14 Vadim Kurland <vadim@voyager.crocodile.org>
* FWData.hh: this class is used to store "options" data for policy
and NAT rules and firewall objects
* RuleElement.cc (RuleElement): all specific rule elements are now
inherited from RuleElement and corresponding Group (ObjectGroup,
ServiceGroup, IntervalGroup) using virtual inheritance
2001-03-14 Vadim Zaliva <lord@crocodile.org>
* FWObjectDatabase.cc (saveFile): adding DOCTYPE to generated XML
documents.
2001-03-12 Vadim Kurland <vadim@voyager.crocodile.org>
* FirewallDialog.cc (dlg2wrk): "dynamic address" is now an option
for interface, not firewall object
* Interface.cc (Interface): added attribute "dynamic address"
2001-03-11 Vadim Kurland <vadim@voyager.crocodile.org>
* UDPService.hh (class UDPService): class and file renamed
* TCPService.hh (class TCPService): class and file renamed
* ICMPService.hh (class ICMPService): class and file renamed
* IPService.hh (class IPService): class and file renamed
* Host.hh (class Host): class and file renamed
* Network.hh (class Network): class and file renamed
* Firewall.hh (class Firewall): class and file renamed
* Interval.hh (class Interval): class and file renamed
* RuleElement.hh: new classes RuleElementSrc, RuleElementDst etc.
* resources.xml.in: platforms and RuleElement descriptors added
* Group.cc (setAnyElement): few methods added to Group. These methods
support RuleElement and its descendants
2001-03-10 Vadim Kurland <vadim@voyager.crocodile.org>
* RuleSet.hh: new class. Policy and NAT are now derived from
RuleSet
2001-03-09 Vadim Kurland <vadim@voyager.crocodile.org>
* Resources.cc (getPlatforms): created few new specialized methods
in Resources
2001-03-07 Vadim Kurland <vadim@voyager.crocodile.org>
* FWObject.cc (validateChild): this virtual method checks child's
type and prevents loops.
* ServiceGroup.hh (class ServiceGroup): classes ServiceGroup,
ObjectGroup and IntervalGroup created.
2001-03-04 Vadim Kurland <vadim@voyager.crocodile.org>
* FWObject.hh (FWObject*>): method bool isSystem() replaced old
Permissions. Permissions completely eliminated.
* Makefile.in (install): installs/uninstalls resources file
* fwbuilder.cc (main): loading resources just before preferences
* resources.xml: resources data moved from the old preferences
template file
* Resources.hh (class Resources): class Resources created
2001-03-04 Vadim Zaliva <lord@crocodile.org>
* FWObjectDatabase.cc (saveFile): setting DTD when saving file.
2001-03-03 Vadim Kurland <vadim@voyager.crocodile.org>
* Preferences.cc (getResource): handful of methods for resources
manipulation. These methods will eventually move to a dedicated
class Resources.
* FWObject.cc (checkPermission): now permissions are stored in
Preferences instead of the object itself. setPermissions method
will be phased out soon. In the future permissions will move from
Preferences to Resources.
* FWObjectDatabase.hh (class FWObjectDatabase): fixed typo in
definition of struct StandardObjects
2001-02-25 Vadim Zaliva <lord@crocodile.org>
* FWReference.cc: 'id' based implementation.
* FWObject.hh (FWObject*>): getById getByType methods replacing
old one: get().
2001-02-08 Vadim Zaliva <lord@crocodile.org>
* fwbuilder.dtd (Firewall): Firewall has Address optional - it may
not be defined in certain situations. Added notion of interval
groups. Reorganized 'Time' element content.
2001-02-07 Vadim Zaliva <lord@crocodile.org>
* fwbuilder.dtd (PolicyRule): 'When' reference add to NAT, PolicyRule.
* Makefile.in: AnyTime, AnyService classes removed.
2001-02-01 Vadim Zaliva <lord@crocodile.org>
* configure.in: version 0.8.7
* fwbuilder.dtd: this could be called first
prototype of DTD which we will use in future.
2001-02-01 Vadim Kurland <vadim@voyager.crocodile.org>
* fwcompiler.c (main): static arrays eliminated in favor of
GSList (from glib)
2001-01-31 Vadim Kurland <vadim@voyager.crocodile.org>
* Makefile.in (GLIB_CFLAGS): need GLIB CFLAGS to compile fwbuilder.c
2001-01-29 Vadim Zaliva <lord@crocodile.org>
* fwbuilder.dtd (TODO): typing of attributes.
(TODO): compiler-specific options added.
2001-01-28 Vadim Zaliva <lord@crocodile.org>
* Makefile.in (distclean): fwbuilder.spec removed.
* fwbuilder.spec.in (Group): Credits and FAQ files added
to RPM.
* Incorporated patch from
Jeremy T. Bouse <undrgrid@toons.UnderGrid.net> to
support libxml2.
2001-01-27 Vadim Zaliva <lord@crocodile.org>
* fwbuilder.dtd: major rework of DTD.
2001-01-24 Vadim Kurland <vadim@voyager.crocodile.org>
* iptables.c (processSNAT): implemented MASQUERADE versus SNAT support
for dynamic addresses
* README.examples: minor corrections to the example description
2001-01-23 Vadim Zaliva <lord@crocodile.org>
* Preferences.cc (Preferences): corrected problem
with not detecting problem when preferences
file could not be written.
2001-01-23 Vadim Kurland <vadim@voyager.crocodile.org>
* FirewallDialog.cc (on_snmp_get_descr_released): getting firewall
description, location and contact via SNMP
(wrk2dlg): storing parameters for ipfilter platform
* snmp.cc (run): SNMP_sysdesc_query implemented
* iptables.c (prologue): logging parameters implemented
2001-01-22 Vadim Kurland <vadim@voyager.crocodile.org>
* FirewallObject.cc (fromXML): loading platform-specific parameters
* FirewallDialog.cc (FirewallDialog): fixed checkboxes alignment
2001-01-21 Vadim Zaliva <lord@crocodile.org>
* all xml files moved to etc.
2001-01-21 Vadim Kurland <vadim@voyager.crocodile.org>
* FirewallDialog.cc (wrk2dlg): new options for ipchains and iptables
platforms
* StandardRulesDruid.cc (on_finish): automatic generation of
"net_junk" rule disabled
* FirewallDialog.cc (dlg2wrk): check address validity before we
save the data
* iptables.c (prologue): code produced by this compiler works!
* FirewallDialog.cc (wrk2dlg): additional parameters for iptables
firewalls
2001-01-20 Vadim Kurland <vadim@voyager.crocodile.org>
* iptables.c: compiler produces code with no syntax errors
2001-01-20 Vadim Zaliva <lord@crocodile.org>
* listicons.sh: rewritten to shell/sed to avoid gawk.
(for solaris).
2001-01-20 Vadim Kurland <vadim@voyager.crocodile.org>
* configure.in (TEMPLATE_DIR): fixed bug where bogus directory
path was stored in config.h during RPM build
* fwbuilder.cc (main): fixed bug when we needed to report error
which happened while loading Preferences but MessageDialog in
turn needed Preferences to be already loaded.
2001-01-17 Vadim Kurland <vadim@voyager.crocodile.org>
* Makefile.in (uninstall): uninstall target created
* src/gui/main_window.cc (on_saveas1_activate): saveas does not
erase current loaded object file name anymore, so we can figure
out current working directory and open file selector dialog in
that directory
* src/gui/Preferences.cc (getWdir): this how we chose working
directory to load/store files and to pass as a parameter to
compiler: We use directory set in preferences if there was no
object file loaded yet, and directory where it was loaded from
otherwise
* src/gui/NATDialog.cc (NATDialog): fixed bug #128967
2001-01-16 Vadim Kurland <vadim@voyager.crocodile.org>
* examples/README: added example description file
examples/objects.xml: example objects file
2001-01-15 Vadim Kurland <vadim@voyager.crocodile.org>
* src/gui/PolicyListItem.cc (paint): long comment text line
folding implemented
2001-01-15 Vadim Zaliva <lord@crocodile.org>
* src/gui/GroupDialog.cc (GroupDialog): compiler warrning avoided.
* src/gui/BackgroundOp.hh (Data ): run_impl is pure virtual now.
* src/gui/Rule.cc: removed some debug output to stderr.
2001-01-15 Vadim Kurland <vadim@voyager.crocodile.org>
* src/gui/PolicyListItem.cc (PolicyListCommentItem): class for Policy
rule comment
2001-01-15 Vadim Zaliva <lord@crocodile.org>
* src/gui/FWObjectDatabase.cc (load): better detection of
invalid input file structure.
2001-01-15 Vadim Kurland <vadim@voyager.crocodile.org>
* changed #include <gnome-xml/parser.h> to #include <parser.h>
everywhere to resolve build problem with libxml in unusual place
* src/gui/HostObject.cc (HostObject): set default snmp read
community to "public" as a wide spread default value. If object has
different community string, its value will be read from XML file and
will override default.
* src/gui/NetworkDialog.cc (on_obj_addr_focus_out_event): automatically
sets suggested netmask based on network's IP address
* src/gui/HostDialog.cc (dlg2wrk): now checks address syntax
* src/gui/NetworkDialog.cc (dlg2wrk): now checks address and
netmask syntax
* src/gui/helpers.cc (checkIPaddress): checks IP address validity
(getNaturalNetmask): returns "natural"
classfull netmask for given IP address
2001-01-14 Vadim Kurland <vadim@voyager.crocodile.org>
* configure.in (FWB_MICRO_VERSION): set version to 0.8.6
* configure.in : Now we define version in configure.in
2001-01-09 Vadim Kurland <vadim@voyager.crocodile.org>
* src/gui/MessageDialog.hh (class MessageDialog): added new dialog
type (error with message text and error code); also changed all
static dialog creation methods so they accept const string& as
parameters
* added error dialogs everywhere
2001-01-09 Vadim Zaliva <lord@crocodile.org>
* src/gui/main_window.cc: catch loading/saving errors.
* src/gui/fwbuilder.cc (main): handling initial
file loading errors.
* src/gui/FWObjectDatabase.hh (class FWObjectDatabase):
* src/gui/FWObjectDatabase.cc: load/save methods
now throw exceptions.
* src/gui/fwbuilder.cc (main): handling load preferences
error.
* src/gui/OptionsDlg.cc (run): catching save error.
* src/gui/Preferences.cc: throwing exceptions
on save/load errors.
* src/gui/FWException.cc:
* src/gui/FWException.hh: Base exception class.
2001-01-08 Vadim Kurland <vadim@voyager.crocodile.org>
* src/gui/FWObject.cc (setDirty): method sets "dirty" flag for
the object and possibly its children.
* src/gui/FWObject.cc (isDirty): method checks dirty flag for this
object and possibly its children
* src/gui/FWObject.hh (FWObject*>): boolean flag "dirty" -
indicates data has been modified.
* src/gui/FWObjectDatabase.cc (saveIfModified): this method checks
for unsaved data in the database and asks user whether they want
to save it
* src/gui/FWObjectDatabase.cc (load): now checking for unsaved
data before loading
* src/gui/MessageDialog.cc (MessageDialog): new dialog type:
question dialog with three buttons - "Yes", "No", "Cancel"
* src/gui/main_window.cc (destroy_handler): now checking for unsaved
data if main window gets destroyed
* src/gui/FileSel.cc (FileSel): file selector dialog now opens
in the working directory
* src/gui/CompileDialog.cc (CompileDialog): passing working dir
parameter to compiler via command line ( "-d" )
* src/gui/OptionsDlg.cc (OptionsDlg): "Working directory" option
added to Options dialog
2001-01-08 Vadim Zaliva <lord@crocodile.org>
* src/compiler-framework/fwcompiler.c (main): -d option added.
* src/gui/main_window.cc (on_compile):
* src/gui/CompileDialog.hh (class CompileDialog):
* src/gui/CompileDialog.cc (run):
* src/gui/FWObjectDatabase.cc (getFileName):
* src/gui/FWObjectDatabase.hh (class FWObjectDatabase):
Passing file name parameter to compiler
* src/gui/main_window.cc (on_new1_activate):
* src/gui/FWObjectDatabase.cc:
* src/gui/FWObjectDatabase.hh (class FWObjectDatabase):
* src/gui/fwbuilder.cc (main): loading file from
command line (-f, --file).
Loading default database on startup.
2001-01-08 Vadim Kurland <vadim@voyager.crocodile.org>
* configure.in (DOCDIR): checking for docs directory ( /usr/doc
versus /usr/share/doc )
* src/gui/DialogPlugin.cc: dialog text typo corrected
* src/gui/FWObjectDatabase.cc (FWObjectDatabase): now setting
permissions for objects created as a part of empty database
* src/gui/FWObject.cc (setPermission): setPermission method
added
2001-01-07 Vadim Kurland <vadim@voyager.crocodile.org>
* src/iptables/iptables.c: first version of iptables compiler,
based on ipchains compiler
* src/gui/fwbuilder_prefs.xml: added definition for iptables
Policy and NAT
* configure.in (PACKAGE_PIXMAPS_DIR): added iptables support
* src/iptables/Makefile.in: added directory and Makefile.in for
iptables. Started development for iptables
2001-01-07 Vadim Zaliva <lord@crocodile.org>
* src/gui/main_window_menu.cc (build_menu): Objects renamed to Insert.
* src/compiler-framework/fwcompiler.c (main): restring changes
lost in CVS reorg.
* src/gui/FWObjectDatabase.cc (setFileName):
* src/gui/main_window.hh (class Main_window):
* src/gui/main_window.cc (on_saveas1_activate):
(on_new1_activate):
* src/gui/main_window2.cc (OpenObject): Save, SaveAs, New implemented.
2001-01-06 Vadim Zaliva <lord@crocodile.org>
* src/gui/main_window_menu.cc (build_menu): "Objects" menu
created.
* src/gui/fwbuilder.cc (main): do now load default files
on startup.
* src/gui/Preferences.hh: misc cleanup
* src/gui/Preferences.cc (Preferences): copying default preferences file
to ~/.fwuilded. No longer we create ~/fwbuilder directory.
2001-01-05 Vadim Kurland <vadim@voyager.crocodile.org>
* src/gui/ObjectTree.cc (on_pasteobj): checks permissions
(on_cutobj): check permissions
(on_copyobj): check permissions
* src/gui/FWObject.hh (FWObject*>): added set of permissions for
FWObject
* src/gui/ObjectTree.cc (TreePopupMenu): pop-up menu has its items
deactivated if object can not be removed or copied
* src/gui/ListOfIcons.cc (on_button_release_event): pop-up menu
has its items deactivated just like that in ObjectTree.cc
* src/gui/GroupDialog.cc (dlg2wrk): fixed bug in object removal
2001-01-04 Vadim Kurland <vadim@voyager.crocodile.org>
* Makefile.in (distclean): now even cleaner
* src/gui/main_window.cc (Main_window): fixed bug where program
used to give Gtk-CRITICAL warning on exit ( Bug ID 127496 )
2001-01-04 Vadim Zaliva <lord@crocodile.org>
* fwbuilder.spec: version 0.8.3 released
2001-01-03 Vadim Kurland <vadim@voyager.crocodile.org>
* Makefile.in (rpm): added makefile target "rpm". This will build
snapshot usoing cvs export and then run script build_rpm.sh
* build_rpm.sh: this script will build rpms
* Version number for snapshot is taken from fwbuilder.spec
file. To generate snapshot and tar.gz for RPM one needs to edit
fwbuilder.spec file and then do "make tar"
2001-01-03 Vadim Zaliva <lord@crocodile.org>
* fwbuilder.spec: created SPEC file for building RPM package
* doc/Makefile (install): install-doc is separate target
* src/gui/Tools.cc:
* src/gui/Tools.hh: Added new files for misc tools
* src/gui/Preferences.cc (getNodeByPath):
* src/gui/PolicyListElement.cc (popup_menu):
* src/gui/GroupDialog.cc (GroupDialog):
* src/gui/ListOfIcons.cc (on_button_release_event):
(on_button_release_event): replaced g_new/g_free/g_strdup
with new, delete, cxx_strdup.
* src/gui/HostObject.cc (get_if_names):
* src/gui/FWObject.cc (getPath):
(FWObject):
* src/compiler-framework/fwcompiler.h: Copyright added.
* src/compiler-framework/Makefile.in: install goal added.
* src/ipfilter/Makefile.in:
* src/ipchains/Makefile.in: 'install' goal corrected.
2001-01-02 Vadim Kurland <vadim@voyager.crocodile.org>
* merging fwbuilder and fwcompiler in one CVS tree
* added Makefile.in in doc subdir. Documents will be installed
in $(prefix)/doc
2001-01-02 Vadim Zaliva <lord@crocodile.org>
* src/MessageDialog_glade.cc: removed icon init to avoid
runtime warnings.
2000-12-27 Vadim Kurland <vadim@voyager.crocodile.org>
* src/*.cc: converted to isA and cast methods everywhere
2000-12-27 Vadim Zaliva <lord@crocodile.org>
* src/*.hh: isA() and cast() methods added to all
subclasses of FWObject.
* src/ListOfIcons.cc (addObject): fixed chrash when showing group
with references.
2000-12-26 Vadim Zaliva <lord@crocodile.org>
* src/Makefile.in (install): install also installs icons
2000-12-25 Vadim Zaliva <lord@crocodile.org>
* Makefile.in (distclean): 'distclean' goal added.
2000-12-23 Vadim Kurland <vadim@voyager.crocodile.org>
* src/Preferences.cc (Preferences): now program looks for
fwbuilder_prefs.xml and objects_init.xml in the directory
defined by INIT_DIR
* config.h.in: added #define for INIT_DIR
* src/Makefile.in (PACKAGE_PIXMAPS_DIR): PACKAGE_PIXMPAP_DIR is
now defined relatively to $prefix
2000-12-21 Vadim Kurland <vadim@voyager.crocodile.org>
* added copyright notice to all .cc and .hh files, except those
generated by glade
* src/Rule.cc (Rule): read "hidden" status from preferences
in constructor
* src/RuleElement.cc (RuleElement): read "hidden" status from
preferences in constructor
2000-12-20 Vadim Kurland <vadim@voyager.crocodile.org>
* acsite.m4: redefined macro AC_TRY_RUN_NATIVE to fix an error
with gcc 2.96 (originally macro defined exit(int) which
conflicted with previous definition in
/usr/include/stdlib.h). gcc 2.91 just issued warning on this,
while gcc 2.96 considered this to be an error
* configure.in: rule checking for /usr/include/g++-3 has been refined.
If system has been upgraded from RH 6.2 to RH 7.0 then both
/usr/include/g++-2 and /usr/include/g++-3 exist. We should pick
only /usr/include/g++-3 in this case
2000-12-19 Vadim Kurland <vadim@voyager.crocodile.org>
* src/fwbuilder_prefs.xml.in: fwbuilder_prefs.xml is now generated
by configure
* src/Makefile.in (snapshot): added target "snapshot"
* src/PolicyListItem.cc (paint): switched to queue_draw everywhere
and updated drawing method to use Gdk_GC consistently
* src/NAT.cc (updateMainMenu): enable/disable main menu items
* src/Policy.cc (updateMainMenu): enable/disable main menu items
* src/FirewallObject.cc (updateMainMenu): enable/disable main menu
items in "Policy"
2000-12-18 Vadim Kurland <vadim@voyager.crocodile.org>
* src/FWObject.cc (updateMainMenu): this virtual method
enables or disables appropriate main menu items.
* aclocal.m4: added functions which test for particluar headers:
AC_TEST_FILES and AC_SEARCH_HEADERS
* Makefile.in: subdirectories processing is done through .PHONY target
* doc/Requirements: updated requirements
* bugfixes
2000-12-16 Vadim Kurland <vadim@voyager.crocodile.org>
* src/StandardRulesDruid.cc (on_finish): bugfixes
* doc/README: descriptions of all object types added
* AUTHORS (Credits): updated AUTHORS file
* src/objects_init.xml: added group "Time" and object "AnyTime"
* src/fwbuilder_prefs.xml: definition for TIME object; added
time to policy definition for all supported platforms
* src/AnyTime.cc: initial implementation
* src/TimeObject.cc: Initial implementation of TimeObject
* src/main_window.cc (Main_window): left and right panels in the main
window simplified and are not built by glade anymore
2000-12-15 Vadim Kurland <vadim@voyager.crocodile.org>
* src/main_window_menu.cc (build_menu): another way to build menus.
* src/main_window.cc (extractPolicyList): trying to avoid excessive
use of dynamic_cast. I now tell PolicyDialog from NATDialog using
widget name
* dynamic_cast replaced everywhere, now using getTypeName()
2000-12-14 Vadim Kurland <vadim@voyager.crocodile.org>
* src/fwbuilder.cc (main): no need to initialize imlib if
compile with gnome support - gnome_init does it
2000-12-14 Vadim Kurland <vadim@voyager.crocodile.org>
* Global key accelerator group implemented
2000-12-14 Vadim Zaliva <lord@crocodile.org>
* src/GroupDialog_glade.cc (N_): get rid of one more nasty
compilation warnings.
2000-12-13 Vadim Kurland <vadim@voyager.crocodile.org>
* gnome-wrappers/iconlist.{cc,hh} : wrapper for gnome widget
icon_list
* GroupDialog now uses our wrapper class IconList
* Doubleclick on the object in a group view opens object
2000-12-13 Vadim Zaliva <lord@crocodile.org>
* src/main_window_menu.cc (GNOMEUIINFO_MENU_NEW_SUBTREE): workaround
to solve compilation problem under gcc 2.96
* src/Makefile.in ($(GNOME_WRAPPERS_LIB)): add dependency
to gnome-wrappers/*.o which does not work.
* src/Iconlist.cc (IconList):
* src/TextDlg.cc (TextDlg):
* src/BackgroundOpDisplay.cc (ConnectSignals):
* src/NATDialog.cc (NATDialog):
* src/PolicyDialog.cc (PolicyDialog):
* src/PolicyList.cc (PolicyList):
* src/PolicyListItem.cc (PolicyListItem):
* src/PolicyListElement.cc (PolicyListRuleNum):
(constructor):
* src/GroupDialog.cc (GroupDialog):
* src/About.cc (About): gcc 2.96 compilatiom pb. Corrected syntax
of taking address of method.
* src/PolicyListElement.cc (request_focus):
focus() renamed to request_focus()
* src/PolicyListElement.hh: get_row(), get_col() return type added.
focus() renamed to request_focus()
* src/PolicyListElement.cc (popup_menu): unused variable pl commented
* src/Preferences.cc (getNodeByRelPath): commented out unused method.
* configure: removed exit() method prototype which conflicts
with one from stdlib.
* src/PolicyList.hh:
* src/PolicyList.cc (request_focus): focus() renamed to request_focus()
* src/gnome-wrappers/wrappers.hh: undef syntax corrected
to avoid compiler warnings.
* src/Makefile.in (clean): clean target added
2000-12-12 Vadim Kurland <vadim@voyager.crocodile.org>
* configure.in, Makefile.in reimplemented. Now we do not use
those built by glade for us.
2000-12-11 Vadim Kurland <vadim@voyager.crocodile.org>
* FWObject::map is now map<const gchar*,const gchar*,ltstr>
* FWObject can now store data of three types: String, Int, Bool
2000-12-3 Vadim Kurland <vadim@voyager.crocodile.org>
* PolicyListItem drawing method reimplemented using plain
gdk routines. Everything works just fine.
* bugfixes
* ICMP code -1 now means any code. Compiler generates
code which takes only icmp type into consideration
2000-12-2 Vadim Kurland <vadim@voyager.crocodile.org>
* Class PolicyListItem completely reimplemented as custom widget
derived from Gtk::Widget. It turned out to be surprisingly
simpler to do it this way.
* Class LabelWithEffects is not needed anymore; files have been
removed from CVS
* Still working on a bug where object tree lines lose color once
policy has been displayed. Something is wrong with style or
Gdk_GC processing in PolicyListItem
2000-12-1 Vadim Kurland <vadim@voyager.crocodile.org>
* Implemented "disable rule" function in GUI
* LabelWithEffects can now display text string with pixmap background
( used in PolicyListRuleNum class to display rule number which
can be double-crossed if rule is disabled )
2000-11-29 Vadim Kurland <vadim@voyager.crocodile.org>
* Policy rule drag&drop methods now use actual rule screen
snapshot as a drag icon
* Added some imlib image manipulation to this snapshot to make
it easily distinguishable from the rest of the picture on
the screen.
2000-11-28 Vadim Kurland <vadim@voyager.crocodile.org>
* Got rid of "path" and all supporting methods. Now we keep
pointer to parent in each FWObject, which allows us to easily
reconstruct path string on demand
* pop-down menu appears on mouse button release (instead of button
press) in ObjectTree, PolicyList and IconsList
* added attribute "hidden". Now each object can be made
hidden, so it won't show up in ObjectTree and groups. There is
no GUI mechanism to set this attribute as of yet
2000-11-26 Vadim Kurland <vadim@voyager.crocodile.org>
* algorithm refinements for "any" objects and services. Now
GUI inserts reference to the object "Any" instead of keeping
rule element empty. This simplified somewhat algorithms for
objects removals and additions in rule elements as we now
gaurantee that rule elements are never empty
* doc/README updated with compilation and installation instructions
* Makefile.am updated for proper binary and *.xml files install,
as well as icons install. See README for details.
2000-11-25 Vadim Kurland <vadim@voyager.crocodile.org>
* Druid now helps to build more or less complete basic policy.
If you don't know where to start with new firewall - start
with menu item "Help build firewall policy"
* Object can now be dragged between policy elements
* Menu item "compile" now actually calls compiler in the background
and shows its progress or errors in the dialog window.
* policy rules can now be dragged to swap places and move rules
up or down.
2000-11-24 Vadim Kurland <vadim@voyager.crocodile.org>
* FWObject is now derived from list, not map. This made
manipulation of the order in which children are presented
much easier. This change was needed for proper implementation
of Policy rules addition and insertion
* some changes to fwbuilder_prefs.xml
* bugfixes
2000-11-13 Vadim Kurland <vadim@voyager.crocodile.org>
* Druid is now called "Standard Protection Rules Druid" and
generates three types of rules:
- anti-spoofing rule
- rule dropping "short" fragments
- rule dropping "network junk", that is packets coming from
outside but not headed for our network
* Druid consists of three pages, plus "final" page
* program now automatically creates working directory
in user's home and copies default preferences file and initial
objects database there. See doc/README
* Again new icons
2000-11-12 Vadim Kurland <vadim@voyager.crocodile.org>
* Now all object dialogs check object's name for syntax before
saving. Name must consist of alphanumeric characters and should
not start with number
2000-11-11 Vadim Kurland <vadim@voyager.crocodile.org>
* New policy element added: "Direction". This, together with "Target",
helps build anti-spoofing and other direction-dependant rules.
* Anti-spoofing druid now actually builds rule on top of the policy
* Preferences dialog now allows turning on and off visibility of
individual policy elements
* Original icons with transparent background restored
* ICMP code and type terminology fixed
2000-11-9 Vadim Kurland <vadim@voyager.crocodile.org>
* Preferences and database are stored in user's home directory now
2000-11-8 Vadim Kurland <vadim@voyager.crocodile.org>
* Converting icons to .png using imlib
2000-11-7 Vadim Kurland <vadim@voyager.crocodile.org>
* Druid for generating anti-spoofing rules implemented
2000-11-4 Vadim Kurland <vadim@voyager.crocodile.org>
* gnome-wrappers added. Dependency on gnome-- eliminated
* preparations for "anti-spoofing rules" druid
* main menu generating code streamlined using GnomeUIInfo for all
menu items and submenus
* bugfixes
2000-11-3 Vadim Kurland <vadim@voyager.crocodile.org>
* Some new icons
2000-11-1 Vadim Kurland <vadim@voyager.crocodile.org>
* Icons can be of two different sizes now: large ones for
object dialogs and small ones for policy
* Preferences code streamlined
2000-10-31 Vadim Kurland <vadim@voyager.crocodile.org>
* Main menu code rewritten. I use gnome-- libraries and code
for menus and some other things. Getting ready to use "Druid"
widget for firewall policy Wizard
* Got rid of dynamic menu item. It was ugly from UI standpoint
* "About" dialog added
2000-10-29 Vadim Kurland <vadim@voyager.crocodile.org>
* PortRange object is gone, use TCP and UDP instead
* IP Object and dialog created
2000-10-27 Vadim Kurland <vadim@voyager.crocodile.org>
* Additional icons
2000-10-24 Vadim Kurland <vadim@voyager.crocodile.org>
* Preferences dialogs for different firewall platforms have been
implemented
* Preferences for ipchains firewall implemented in both builder
and compiler
2000-10-19 Vadim Kurland <vadim@voyager.crocodile.org>
* Interfaces can now be marked as "external" and "internal" via GUI
This feature will help implementing NAT on various platforms
(such as ipchains, cisco)
* NAT rules are now properly displayed and can be edited and stored.
2000-10-19 Vadim Kurland <vadim@voyager.crocodile.org>
* Bugfixes in PolicyList
2000-10-15 Vadim Kurland <vadim@voyager.crocodile.org>
* Bugfixes
2000-10-14 Vadim Kurland <vadim@voyager.crocodile.org>
* Bugfixes
* Now BuiltinDialog may appear with or without buttons "Save" and
"Undo" depending on the object definition in fwbuilder_pref.xml
* "Move rule up" and "Move rule down" implemented
2000-10-12 Vadim Kurland <vadim@voyager.crocodile.org>
* completely got rid of direct references to rule descriptors in
fwbuilder.xml. Now we recalculate descriptors for policies, rules
and rule elements when we need them
2000-10-11 Vadim Kurland <vadim@voyager.crocodile.org>
* unnessesary references to rule and rule element descriptors
removed from XML representation. Now these descriptors are
being calculated when respective objects are built. This makes
XML file much cleaner
2000-10-10 Vadim Kurland <vadim@voyager.crocodile.org>
* XML paths for all objects and preferences now include
root element (FWObjectDatabase or FWBuilderPreferences). This
makes design more systematic and allows for code reuse between
builder and compiler.
2000-10-09 Vadim Kurland <vadim@voyager.crocodile.org>
* minor changes to rule element descriptors. Adjustments for
compiler
2000-10-08 Vadim Kurland <vadim@voyager.crocodile.org>
* Descriptors now are part of preferences.
2000-10-08 Vadim Kurland <vadim@voyager.crocodile.org>
* Changes in XML storage: now XML nodes are named after
respective objects, with object type stored as attribute "_type"
This is needed to eliminate confusion between two different ways
to handle object's path in the tree: one way is to compose
path from XML nodes names, another way is to use object's names.
We will assume path consists of XML nodes names, which are
now the same as corresponding objects names.
Next big step will be moving subtree "/Descriptors/" from
the main tree to Preferences. We already working with descriptors
using their path, so it won't be difficult to rewrite relevant
pieces of code to use preferences instead.
2000-10-07 Vadim Kurland <vadim@voyager.crocodile.org>
* Accomodations for the policy compiler. Paths to compilers
for all supported platforms are now stored in Preferences
* Class Preferences now keeps data in XML tree instead
of map<string,string>. Preferences should be accessed via
Preferences::getOpt method by their XML tree path
2000-10-01 Vadim Kurland <vadim@voyager.crocodile.org>
* Further code refinement in rule element negation
2000-09-30 Vadim Kurland <vadim@voyager.crocodile.org>
* Rule element negation implemented in GUI
2000-09-26 Vadim Kurland <vadim@voyager.crocodile.org>
* Code cleanup. XPM icon file names for all object types are
now stored in XML file
2000-09-05 Vadim Kurland <vadim@voyager.crocodile.org>
* New class: TypeDescriptor. Objects of this class contain
descriptive information for various object types used in the system.
Objects get stored in the static part of XML database under
"Descriptors". Verbose description for a given type can be retrieved
using the following code fragment:
here s contains type name ("FW") and ss will get description
("Firewall") from the type descriptor
FWObject *typedsc=FWObjectsDatabase::db->get("/Descriptors/Types/"+s);
ss=typedsc->getStr("description");
GroupDialog shows allowed group members types using verbose
descriptions taken from TypeDescriptor for each type
2000-09-04 Vadim Kurland <vadim@voyager.crocodile.org>
* Classes ICMPObject, UDPObject and TCPObject have been adopted for
storing data in XML
* Class Group has got a list of types allowed for its children.
It is comma separated list of type names stored as string attribute
"allowed_types" and provides for easy search and checks by name.
GroupDialog now shows all allowed types in the dialog. Upon creation
each group inherits allowed types from its ancestor, although group
may have this set trimmed for stricter control
* New method: FWObject::getParent(): looks for a parent of given
object using its path
2000-09-02 Vadim Kurland <vadim@voyager.crocodile.org>
* All type comparisons converted to getTypeName(). FWObject::GetType()
is obsolete now and is scheduled for removal. enum FWObjectType is also
going to be phased out
* RuleElementDescriptor now holds list of allowed object type names
instead of integer with a bitmask of values from enum FWObjectType
* class FWObjectDialog has been created. This is generic dialog for
all classes which are not supposed to be visible for regular user.
ObjectTree shows these objects after pressing magic key "F6", so
this dialog can then be used to open and potentially edit objects
XML attributes.
* bug fixes in the area of interfaces processing for both hosts and
firewalls
2000-08-27 Vadim Kurland <vadim@voyager.crocodile.org>
* src/FWObjectClipboard.cc: FWObjectClipboard is now derived from
FWObjectReference
2000-08-27 Vadim Kurland <vadim@voyager.crocodile.org>
* src/fwbuilder.xml: Each Policy, Rule and RuleElement have now an
attribute pointing to the corresponding descriptor as follows:
Policy -> RuleDescriptor (record RD in xml file)
Rule -> RuleDescriptor (record RD in xml file)
RuleElement -> RuleElementDescriptor (record RED in xml file)
This simplified descriptors manipulation significantly and allowed us
to get rid of bunch of calls to FWObject::get
* src/FWObject.cc (xfind): Method deprecated in favor of FWObject::get
Code has been cleaned so FWObject::xfind is not used anymore.
2000-08-27 Vadim Kurland <vadim@voyager.crocodile.org>
* src/FWObject.cc (xfind): Method deprecated in favor of FWObject::get
Code has been cleaned so FWObject::xfind is not used anymore.
2000-08-21 Vadim Kurland <vadim@tahoe.crocodile.org>
* src/Policy.cc (AppendRuleAfter): Now adding rules above and below
of the given rule work properly
2000-08-20 Vadim Kurland <vadim@tahoe.crocodile.org>
* src/PolicyList.hh: Individual classes for standard policy elements
have been added. These are:
PolicyListRuleAction
PolicyListRuleLog
PolicyListRuleTarget
PolicyListRuleComment
* src/fwbuilder.xml: Following classes where converted to the new
system of tree-like data storage:
RuleDescriptor (Policy rule descriptor )
RuleElementDescriptor (rule element descriptor)
Rule (policy rule)
RuleElement
Policy
data storage and loading for these classes have been implemented
and tested.
This is the fisrt time we can store firewall policy and then load
it back!
* src/ObjectTree.cc (on_key_press_event):
Secret keys for the left panel:
press F5 to rebuild the tree
press F6 to toggle boolean flag show_all and rebuild the tree.
The "show_all" flag, if true, forces tree to show all the elements
ignoring their showInTree method
* src/PolicyListElement.cc: PolicyListElement methods are now in
a separate file
2000-08-17 Vadim Kurland <vadim@tahoe.crocodile.org>
* src/FWObject.cc (fromXML): added protected method fromXML. I need
to be able to initalize some fields in FWObjectsDatabase
before we load data from XML file. Since XML parsing used to happen in
the FWObject constructor, I could not initialize "path" field for
the database object before actual XML parsing would happen. Hence
method fromXML
(addChild): This is where we keep track of the full path to the object.
Every time we add object to another object, we take path of the parent,
add slash "/" and name of the child at the end. The result gets stored
in the child using setPath method. This way we keep track of the full
path to every object in the database. For this algorithm to work,
the "root" object - database itself - has to be "seeded" with its path
name "/Database". That is why we needed fromXML method (see above)
2000-08-17 Vadim Zaliva <lord@crocodile.org>
* src/FWObject.hh (FWObject*>): find renamed to xfind to avoid name
conflict with STL method.
(FWObject*>): set/get Str/Int using const and reference to pass names.
* src/FWObjectDatabase.cc (load):
* src/FWObject.cc (resolveReferences):
resolving references on load
* src/FWObject.hh:
* src/FWObjectReference.hh:
* src/FWObjectReference.cc:
New tree object - reference to another one
2000-08-16 Vadim Zaliva <lord@crocodile.org>
* src/fwbuilder.xml: sample data file
* src/Group.hh:
* src/Group.cc:
* src/FWObjectDatabase.cc:
* src/FWObjectDatabase.hh:
* src/FWObject.cc:
* src/FWObject.hh:
* src/HostObject.cc:
* src/HostObject.hh:
Loading xml files sekeleton.
2000-08-15 Vadim Zaliva <lord@crocodile.org>
* src/FWObjectDatabase.hh (class FWObjectsDatabase): removed methods
which are already present in FWObjects.
object_db variable removed and replaced with singelton.
2000-08-14 Vadim Zaliva <lord@crocodile.org>
* src/FileSel.cc (FileSel): default extension changed to .xml
* src/FWObjectDatabase.cc (saveAs): database is now saved as root of
xml tree.
* src/FWObject.hh: FWObjectType converted to enum. Added value DATABASE.
* src/FWObject.cc (toXML): saving to XML uses different schema - not nodes
are object types.
* src/FWObject.hh (FWObject*>): Find renamed to find() to matching coding
style.
* src/FWObject.cc (toXML): saving method added.
* src/FWObjectDatabase.cc (saveAs): remembering filename we were loading to
to use it for saving. Saving XML implemented.
2000-07-27 Vadim Zaliva <lord@crocodile.org>
* src/Preferences.cc (LoadPrefsFile): loading preferences from XML file.
(SavePrefsFile): saving preferences in XML.
* src/Preferences.hh: loadPrefsFile protected method added
* src/Makefile.in (LIBS): added list of libraries detected by autoconf
to link flags.
* src/fwbuilder_prefs.xml: created this file for storing user preferences.
* configure.in: added check for libxml
2000/4/29 23:51:53 PDT
policy sheet implemented as CList with multiple lines per one rule
2000/4/30 12:58:07 PDT
gen_popup_menu (generic popup menu class) implemented
2000/11/25 13:35:36 PST
update files from .glade file
2000/11/25 13:35:53 PST
update files from .glade file
2000/11/25 13:42:03 PST
update files from .glade file
2000/11/25 13:42:26 PST
update files from .glade file
2000/11/25 14:05:22 PST
update files from .glade file
2000/11/25 14:12:19 PST
update files from .glade file
2000/11/25 14:17:45 PST
update files from .glade file
2000/11/25 14:52:01 PST
update files from .glade file
2000/11/25 14:52:34 PST
update files from .glade file
2000/11/25 14:53:16 PST
update files from .glade file
2000/11/25 15:16:48 PST
update files from .glade file
2000/11/30 0:11:16 PST
update files from .glade file
2000/12/1 14:01:00 PST
update files from .glade file
2000/12/3 23:20:01 PST
update files from .glade file
2000/12/10 10:57:30 PST
update files from .glade file
2000/12/10 11:41:13 PST
update files from .glade file
2000/12/10 12:00:42 PST
update files from .glade file
2000/12/10 12:04:47 PST
update files from .glade file
2000/12/10 12:14:29 PST
update files from .glade file
2000/12/10 12:15:55 PST
update files from .glade file
2000/12/10 12:28:51 PST
update files from .glade file
2000/12/10 12:29:07 PST
update files from .glade file
2000/12/10 12:31:22 PST
update files from .glade file
2000/12/11 22:14:41 PST
update files from .glade file
2000/12/11 22:39:28 PST
update files from .glade file
2000/12/11 22:57:08 PST
update files from .glade file
2000/12/11 23:11:43 PST
update files from .glade file
2000/12/11 23:52:09 PST
update files from .glade file
2000/12/11 23:56:01 PST
update files from .glade file
2000/12/16 1:14:00 PST
update files from .glade file
2000/12/16 1:15:53 PST
update files from .glade file
2000/12/16 1:29:13 PST
update files from .glade file
2000/12/16 1:33:19 PST
update files from .glade file
2000/12/16 2:04:55 PST
update files from .glade file
2000/12/16 13:26:53 PST
update files from .glade file
2000/12/16 13:35:44 PST
update files from .glade file
2000/12/16 14:25:45 PST
update files from .glade file
2000/12/16 21:35:07 PST
update files from .glade file
2000/12/21 22:55:28 PST
update files from .glade file
2000/12/21 23:45:51 PST
update files from .glade file
|