Changeset 6023


Ignore:
Timestamp:
Jun 4, 2008, 3:50:10 AM (14 years ago)
Author:
livings124
Message:

add rpc access control table to prefs

Location:
trunk/macosx
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Controller.m

    r6021 r6023  
    220220                                [fDefaults boolForKey: @"RPC"],
    221221                                [fDefaults integerForKey: @"RPCPort"],
    222                                 TR_DEFAULT_RPC_ACL);
     222                                /*TR_DEFAULT_RPC_ACL*/"");
    223223       
    224224        [NSApp setDelegate: self];
  • trunk/macosx/Defaults.plist

    r6000 r6023  
    8585        <key>NatTraversal</key>
    8686        <true/>
    87         <key>RPC</key>
    88         <false/>
    89         <key>RPCPort</key>
    90         <integer>9091</integer>
    9187        <key>PEXGlobal</key>
    9288        <true/>
     
    115111        <key>RatioLimit</key>
    116112        <integer>2</integer>
     113        <key>RPC</key>
     114        <false/>
     115        <key>RPCPort</key>
     116        <integer>9091</integer>
    117117        <key>SeedingSound</key>
    118118        <string>Submarine</string>
  • trunk/macosx/English.lproj/MainMenu.xib

    r6021 r6023  
    1010                        <bool key="EncodedWithXMLCoder">YES</bool>
    1111                        <integer value="2"/>
     12                        <integer value="81"/>
    1213                </object>
    1314                <object class="NSArray" key="IBDocument.PluginDependencies">
     
    22152216                                                                        <reference key="NSOnImage" ref="322614661"/>
    22162217                                                                        <reference key="NSMixedImage" ref="3851078"/>
     2218                                                                        <int key="NSTag">501</int>
    22172219                                                                </object>
    22182220                                                                <object class="NSMenuItem" id="439865608">
  • trunk/macosx/English.lproj/PrefsWindow.xib

    r6021 r6023  
    99                <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
    1010                        <bool key="EncodedWithXMLCoder">YES</bool>
    11                         <integer value="66"/>
    1211                        <integer value="1481"/>
    13                         <integer value="153"/>
    1412                </object>
    1513                <object class="NSArray" key="IBDocument.PluginDependencies">
     
    930928                                                                                                        <string key="NSCatalogName">System</string>
    931929                                                                                                        <string key="NSColorName">textBackgroundColor</string>
    932                                                                                                         <object class="NSColor" key="NSColor">
     930                                                                                                        <object class="NSColor" key="NSColor" id="381671284">
    933931                                                                                                                <int key="NSColorSpace">3</int>
    934932                                                                                                                <bytes key="NSWhite">MQA</bytes>
     
    15201518                        </object>
    15211519                        <object class="NSCustomView" id="352903881">
    1522                                 <reference key="NSNextResponder"/>
     1520                                <nil key="NSNextResponder"/>
    15231521                                <int key="NSvFlags">256</int>
    15241522                                <object class="NSMutableArray" key="NSSubviews">
     
    21152113                                </object>
    21162114                                <string key="NSFrameSize">{535, 226}</string>
    2117                                 <reference key="NSSuperview"/>
    21182115                                <string key="NSClassName">NSView</string>
    21192116                                <string key="NSExtension">NSResponder</string>
     
    25372534                        </object>
    25382535                        <object class="NSCustomView" id="204700639">
    2539                                 <reference key="NSNextResponder"/>
     2536                                <nil key="NSNextResponder"/>
    25402537                                <int key="NSvFlags">256</int>
    25412538                                <object class="NSMutableArray" key="NSSubviews">
     
    27972794                                </object>
    27982795                                <string key="NSFrameSize">{535, 153}</string>
    2799                                 <reference key="NSSuperview"/>
    28002796                                <string key="NSClassName">NSView</string>
    28012797                                <string key="NSExtension">NSResponder</string>
     
    28092805                                                <reference key="NSNextResponder" ref="810116101"/>
    28102806                                                <int key="NSvFlags">256</int>
    2811                                                 <string key="NSFrame">{{103, 48}, {96, 17}}</string>
     2807                                                <string key="NSFrame">{{102, 210}, {96, 17}}</string>
    28122808                                                <reference key="NSSuperview" ref="810116101"/>
    28132809                                                <bool key="NSEnabled">YES</bool>
     
    28252821                                                <reference key="NSNextResponder" ref="810116101"/>
    28262822                                                <int key="NSvFlags">256</int>
    2827                                                 <string key="NSFrame">{{204, 46}, {50, 22}}</string>
     2823                                                <string key="NSFrame">{{204, 208}, {50, 22}}</string>
    28282824                                                <reference key="NSSuperview" ref="810116101"/>
    28292825                                                <bool key="NSEnabled">YES</bool>
     
    28912887                                                <reference key="NSNextResponder" ref="810116101"/>
    28922888                                                <int key="NSvFlags">256</int>
    2893                                                 <string key="NSFrame">{{84, 72}, {367, 18}}</string>
     2889                                                <string key="NSFrame">{{84, 234}, {367, 18}}</string>
    28942890                                                <reference key="NSSuperview" ref="810116101"/>
    28952891                                                <bool key="NSEnabled">YES</bool>
     
    29132909                                                <reference key="NSNextResponder" ref="810116101"/>
    29142910                                                <int key="NSvFlags">256</int>
    2915                                                 <string key="NSFrame">{{104, 21}, {139, 18}}</string>
     2911                                                <string key="NSFrame">{{103, 183}, {139, 18}}</string>
    29162912                                                <reference key="NSSuperview" ref="810116101"/>
    29172913                                                <bool key="NSEnabled">YES</bool>
     
    29352931                                                <reference key="NSNextResponder" ref="810116101"/>
    29362932                                                <int key="NSvFlags">256</int>
    2937                                                 <string key="NSFrame">{{249, 20}, {152, 22}}</string>
     2933                                                <string key="NSFrame">{{248, 182}, {152, 22}}</string>
    29382934                                                <reference key="NSSuperview" ref="810116101"/>
    29392935                                                <bool key="NSEnabled">YES</bool>
     
    29532949                                                </object>
    29542950                                        </object>
    2955                                 </object>
    2956                                 <string key="NSFrameSize">{535, 108}</string>
     2951                                        <object class="NSTextField" id="764256678">
     2952                                                <reference key="NSNextResponder" ref="810116101"/>
     2953                                                <int key="NSvFlags">256</int>
     2954                                                <string key="NSFrame">{{102, 161}, {123, 17}}</string>
     2955                                                <reference key="NSSuperview" ref="810116101"/>
     2956                                                <bool key="NSEnabled">YES</bool>
     2957                                                <object class="NSTextFieldCell" key="NSCell" id="1067941383">
     2958                                                        <int key="NSCellFlags">67239424</int>
     2959                                                        <int key="NSCellFlags2">71303168</int>
     2960                                                        <string key="NSContents">Access control list:</string>
     2961                                                        <reference key="NSSupport" ref="86725571"/>
     2962                                                        <reference key="NSControlView" ref="764256678"/>
     2963                                                        <reference key="NSBackgroundColor" ref="977951849"/>
     2964                                                        <reference key="NSTextColor" ref="400627124"/>
     2965                                                </object>
     2966                                        </object>
     2967                                        <object class="NSScrollView" id="122119447">
     2968                                                <reference key="NSNextResponder" ref="810116101"/>
     2969                                                <int key="NSvFlags">268</int>
     2970                                                <object class="NSMutableArray" key="NSSubviews">
     2971                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     2972                                                        <object class="NSClipView" id="206862330">
     2973                                                                <reference key="NSNextResponder" ref="122119447"/>
     2974                                                                <int key="NSvFlags">2304</int>
     2975                                                                <object class="NSMutableArray" key="NSSubviews">
     2976                                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     2977                                                                        <object class="NSTableView" id="173651346">
     2978                                                                                <reference key="NSNextResponder" ref="206862330"/>
     2979                                                                                <int key="NSvFlags">256</int>
     2980                                                                                <string key="NSFrameSize">{327, 117}</string>
     2981                                                                                <reference key="NSSuperview" ref="206862330"/>
     2982                                                                                <bool key="NSEnabled">YES</bool>
     2983                                                                                <object class="NSTableHeaderView" key="NSHeaderView" id="520862816">
     2984                                                                                        <reference key="NSNextResponder" ref="852520526"/>
     2985                                                                                        <int key="NSvFlags">256</int>
     2986                                                                                        <string key="NSFrameSize">{327, 17}</string>
     2987                                                                                        <reference key="NSSuperview" ref="852520526"/>
     2988                                                                                        <reference key="NSTableView" ref="173651346"/>
     2989                                                                                </object>
     2990                                                                                <object class="_NSCornerView" key="NSCornerView" id="1018053122">
     2991                                                                                        <reference key="NSNextResponder" ref="122119447"/>
     2992                                                                                        <int key="NSvFlags">256</int>
     2993                                                                                        <string key="NSFrame">{{328, 0}, {16, 17}}</string>
     2994                                                                                        <reference key="NSSuperview" ref="122119447"/>
     2995                                                                                </object>
     2996                                                                                <object class="NSMutableArray" key="NSTableColumns">
     2997                                                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     2998                                                                                        <object class="NSTableColumn" id="419711322">
     2999                                                                                                <string key="NSIdentifier">IP</string>
     3000                                                                                                <double key="NSWidth">2.570000e+02</double>
     3001                                                                                                <double key="NSMinWidth">4.000000e+01</double>
     3002                                                                                                <double key="NSMaxWidth">1.000000e+03</double>
     3003                                                                                                <object class="NSTableHeaderCell" key="NSHeaderCell">
     3004                                                                                                        <int key="NSCellFlags">75628032</int>
     3005                                                                                                        <int key="NSCellFlags2">0</int>
     3006                                                                                                        <string key="NSContents">IP Address</string>
     3007                                                                                                        <reference key="NSSupport" ref="26"/>
     3008                                                                                                        <object class="NSColor" key="NSBackgroundColor" id="245857249">
     3009                                                                                                                <int key="NSColorSpace">3</int>
     3010                                                                                                                <bytes key="NSWhite">MC4zMzMzMzI5OQA</bytes>
     3011                                                                                                        </object>
     3012                                                                                                        <object class="NSColor" key="NSTextColor" id="1020040622">
     3013                                                                                                                <int key="NSColorSpace">6</int>
     3014                                                                                                                <string key="NSCatalogName">System</string>
     3015                                                                                                                <string key="NSColorName">headerTextColor</string>
     3016                                                                                                                <reference key="NSColor" ref="341432566"/>
     3017                                                                                                        </object>
     3018                                                                                                </object>
     3019                                                                                                <object class="NSTextFieldCell" key="NSDataCell" id="927132215">
     3020                                                                                                        <int key="NSCellFlags">337772096</int>
     3021                                                                                                        <int key="NSCellFlags2">2048</int>
     3022                                                                                                        <string key="NSContents">Text Cell</string>
     3023                                                                                                        <reference key="NSSupport" ref="86725571"/>
     3024                                                                                                        <reference key="NSControlView" ref="173651346"/>
     3025                                                                                                        <reference key="NSBackgroundColor" ref="729660797"/>
     3026                                                                                                        <reference key="NSTextColor" ref="400627124"/>
     3027                                                                                                </object>
     3028                                                                                                <int key="NSResizingMask">3</int>
     3029                                                                                                <bool key="NSIsResizeable">YES</bool>
     3030                                                                                                <bool key="NSIsEditable">YES</bool>
     3031                                                                                                <reference key="NSTableView" ref="173651346"/>
     3032                                                                                        </object>
     3033                                                                                        <object class="NSTableColumn" id="618951019">
     3034                                                                                                <string key="NSIdentifier">Permission</string>
     3035                                                                                                <double key="NSWidth">6.400000e+01</double>
     3036                                                                                                <double key="NSMinWidth">4.000000e+01</double>
     3037                                                                                                <double key="NSMaxWidth">1.000000e+03</double>
     3038                                                                                                <object class="NSTableHeaderCell" key="NSHeaderCell">
     3039                                                                                                        <int key="NSCellFlags">75628032</int>
     3040                                                                                                        <int key="NSCellFlags2">0</int>
     3041                                                                                                        <string key="NSContents">Permission</string>
     3042                                                                                                        <reference key="NSSupport" ref="26"/>
     3043                                                                                                        <reference key="NSBackgroundColor" ref="245857249"/>
     3044                                                                                                        <reference key="NSTextColor" ref="1020040622"/>
     3045                                                                                                </object>
     3046                                                                                                <object class="NSPopUpButtonCell" key="NSDataCell" id="946327133">
     3047                                                                                                        <int key="NSCellFlags">-2076049856</int>
     3048                                                                                                        <int key="NSCellFlags2">133120</int>
     3049                                                                                                        <reference key="NSSupport" ref="26"/>
     3050                                                                                                        <reference key="NSControlView" ref="173651346"/>
     3051                                                                                                        <int key="NSButtonFlags">100679935</int>
     3052                                                                                                        <int key="NSButtonFlags2">129</int>
     3053                                                                                                        <string key="NSAlternateContents"/>
     3054                                                                                                        <string key="NSKeyEquivalent"/>
     3055                                                                                                        <int key="NSPeriodicDelay">400</int>
     3056                                                                                                        <int key="NSPeriodicInterval">75</int>
     3057                                                                                                        <object class="NSMenuItem" key="NSMenuItem" id="879941939">
     3058                                                                                                                <reference key="NSMenu" ref="23202450"/>
     3059                                                                                                                <string key="NSTitle">Allow</string>
     3060                                                                                                                <string key="NSKeyEquiv"/>
     3061                                                                                                                <int key="NSKeyEquivModMask">1048576</int>
     3062                                                                                                                <int key="NSMnemonicLoc">2147483647</int>
     3063                                                                                                                <int key="NSState">1</int>
     3064                                                                                                                <reference key="NSOnImage" ref="550412468"/>
     3065                                                                                                                <reference key="NSMixedImage" ref="32510707"/>
     3066                                                                                                                <string key="NSAction">_popUpItemAction:</string>
     3067                                                                                                                <reference key="NSTarget" ref="946327133"/>
     3068                                                                                                        </object>
     3069                                                                                                        <bool key="NSMenuItemRespectAlignment">YES</bool>
     3070                                                                                                        <object class="NSMenu" key="NSMenu" id="23202450">
     3071                                                                                                                <string key="NSTitle">OtherViews</string>
     3072                                                                                                                <object class="NSMutableArray" key="NSMenuItems">
     3073                                                                                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     3074                                                                                                                        <reference ref="879941939"/>
     3075                                                                                                                        <object class="NSMenuItem" id="790371608">
     3076                                                                                                                                <reference key="NSMenu" ref="23202450"/>
     3077                                                                                                                                <string key="NSTitle">Block</string>
     3078                                                                                                                                <string key="NSKeyEquiv"/>
     3079                                                                                                                                <int key="NSMnemonicLoc">2147483647</int>
     3080                                                                                                                                <reference key="NSOnImage" ref="550412468"/>
     3081                                                                                                                                <reference key="NSMixedImage" ref="32510707"/>
     3082                                                                                                                                <string key="NSAction">_popUpItemAction:</string>
     3083                                                                                                                                <reference key="NSTarget" ref="946327133"/>
     3084                                                                                                                        </object>
     3085                                                                                                                </object>
     3086                                                                                                        </object>
     3087                                                                                                        <int key="NSPreferredEdge">3</int>
     3088                                                                                                        <bool key="NSUsesItemFromMenu">YES</bool>
     3089                                                                                                        <bool key="NSAltersState">YES</bool>
     3090                                                                                                        <int key="NSArrowPosition">1</int>
     3091                                                                                                </object>
     3092                                                                                                <int key="NSResizingMask">3</int>
     3093                                                                                                <bool key="NSIsResizeable">YES</bool>
     3094                                                                                                <bool key="NSIsEditable">YES</bool>
     3095                                                                                                <reference key="NSTableView" ref="173651346"/>
     3096                                                                                        </object>
     3097                                                                                </object>
     3098                                                                                <double key="NSIntercellSpacingWidth">3.000000e+00</double>
     3099                                                                                <double key="NSIntercellSpacingHeight">2.000000e+00</double>
     3100                                                                                <reference key="NSBackgroundColor" ref="381671284"/>
     3101                                                                                <object class="NSColor" key="NSGridColor">
     3102                                                                                        <int key="NSColorSpace">6</int>
     3103                                                                                        <string key="NSCatalogName">System</string>
     3104                                                                                        <string key="NSColorName">gridColor</string>
     3105                                                                                        <object class="NSColor" key="NSColor">
     3106                                                                                                <int key="NSColorSpace">3</int>
     3107                                                                                                <bytes key="NSWhite">MC41AA</bytes>
     3108                                                                                        </object>
     3109                                                                                </object>
     3110                                                                                <double key="NSRowHeight">1.700000e+01</double>
     3111                                                                                <int key="NSTvFlags">-557842432</int>
     3112                                                                                <int key="NSColumnAutoresizingStyle">4</int>
     3113                                                                                <int key="NSDraggingSourceMaskForLocal">15</int>
     3114                                                                                <int key="NSDraggingSourceMaskForNonLocal">0</int>
     3115                                                                                <bool key="NSAllowsTypeSelect">YES</bool>
     3116                                                                        </object>
     3117                                                                </object>
     3118                                                                <string key="NSFrame">{{1, 17}, {327, 117}}</string>
     3119                                                                <reference key="NSSuperview" ref="122119447"/>
     3120                                                                <reference key="NSNextKeyView" ref="173651346"/>
     3121                                                                <reference key="NSDocView" ref="173651346"/>
     3122                                                                <reference key="NSBGColor" ref="729660797"/>
     3123                                                                <int key="NScvFlags">4</int>
     3124                                                        </object>
     3125                                                        <object class="NSScroller" id="220703981">
     3126                                                                <reference key="NSNextResponder" ref="122119447"/>
     3127                                                                <int key="NSvFlags">256</int>
     3128                                                                <string key="NSFrame">{{328, 17}, {15, 117}}</string>
     3129                                                                <reference key="NSSuperview" ref="122119447"/>
     3130                                                                <reference key="NSTarget" ref="122119447"/>
     3131                                                                <string key="NSAction">_doScroller:</string>
     3132                                                                <double key="NSCurValue">3.700000e+01</double>
     3133                                                                <double key="NSPercent">1.947368e-01</double>
     3134                                                        </object>
     3135                                                        <object class="NSScroller" id="383062716">
     3136                                                                <reference key="NSNextResponder" ref="122119447"/>
     3137                                                                <int key="NSvFlags">256</int>
     3138                                                                <string key="NSFrame">{{-100, -100}, {327, 15}}</string>
     3139                                                                <reference key="NSSuperview" ref="122119447"/>
     3140                                                                <int key="NSsFlags">1</int>
     3141                                                                <reference key="NSTarget" ref="122119447"/>
     3142                                                                <string key="NSAction">_doScroller:</string>
     3143                                                                <double key="NSPercent">9.971265e-01</double>
     3144                                                        </object>
     3145                                                        <object class="NSClipView" id="852520526">
     3146                                                                <reference key="NSNextResponder" ref="122119447"/>
     3147                                                                <int key="NSvFlags">2304</int>
     3148                                                                <object class="NSMutableArray" key="NSSubviews">
     3149                                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     3150                                                                        <reference ref="520862816"/>
     3151                                                                </object>
     3152                                                                <string key="NSFrame">{{1, 0}, {327, 17}}</string>
     3153                                                                <reference key="NSSuperview" ref="122119447"/>
     3154                                                                <reference key="NSNextKeyView" ref="520862816"/>
     3155                                                                <reference key="NSDocView" ref="520862816"/>
     3156                                                                <reference key="NSBGColor" ref="729660797"/>
     3157                                                                <int key="NScvFlags">4</int>
     3158                                                        </object>
     3159                                                        <reference ref="1018053122"/>
     3160                                                </object>
     3161                                                <string key="NSFrame">{{105, 18}, {344, 135}}</string>
     3162                                                <reference key="NSSuperview" ref="810116101"/>
     3163                                                <reference key="NSNextKeyView" ref="206862330"/>
     3164                                                <int key="NSsFlags">18</int>
     3165                                                <reference key="NSVScroller" ref="220703981"/>
     3166                                                <reference key="NSHScroller" ref="383062716"/>
     3167                                                <reference key="NSContentView" ref="206862330"/>
     3168                                                <reference key="NSHeaderClipView" ref="852520526"/>
     3169                                                <reference key="NSCornerView" ref="1018053122"/>
     3170                                                <bytes key="NSScrollAmts">QSAAAEEgAABBmAAAQZgAAA</bytes>
     3171                                        </object>
     3172                                </object>
     3173                                <string key="NSFrameSize">{535, 270}</string>
    29573174                                <reference key="NSSuperview"/>
    29583175                                <string key="NSClassName">NSView</string>
     
    46894906                                        <int key="connectionID">1515</int>
    46904907                                </object>
     4908                                <object class="IBConnectionRecord">
     4909                                        <object class="IBOutletConnection" key="connection">
     4910                                                <string key="label">dataSource</string>
     4911                                                <reference key="source" ref="173651346"/>
     4912                                                <reference key="destination" ref="511492310"/>
     4913                                        </object>
     4914                                        <int key="connectionID">1532</int>
     4915                                </object>
     4916                                <object class="IBConnectionRecord">
     4917                                        <object class="IBOutletConnection" key="connection">
     4918                                                <string key="label">fRPCAccessTable</string>
     4919                                                <reference key="source" ref="511492310"/>
     4920                                                <reference key="destination" ref="173651346"/>
     4921                                        </object>
     4922                                        <int key="connectionID">1533</int>
     4923                                </object>
    46914924                        </object>
    46924925                        <object class="IBMutableOrderedSet" key="objectRecords">
     
    64886721                                                <object class="NSMutableArray" key="children">
    64896722                                                        <bool key="EncodedWithXMLCoder">YES</bool>
    6490                                                         <reference ref="898169443"/>
    64916723                                                        <reference ref="712370553"/>
    64926724                                                        <reference ref="485614707"/>
     6725                                                        <reference ref="898169443"/>
    64936726                                                        <reference ref="151618662"/>
    64946727                                                        <reference ref="894846458"/>
     6728                                                        <reference ref="764256678"/>
     6729                                                        <reference ref="122119447"/>
    64956730                                                </object>
    64966731                                                <reference key="parent" ref="37013934"/>
     
    65756810                                                <reference key="object" ref="38151087"/>
    65766811                                                <reference key="parent" ref="894846458"/>
     6812                                        </object>
     6813                                        <object class="IBObjectRecord">
     6814                                                <int key="objectID">1516</int>
     6815                                                <reference key="object" ref="764256678"/>
     6816                                                <object class="NSMutableArray" key="children">
     6817                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     6818                                                        <reference ref="1067941383"/>
     6819                                                </object>
     6820                                                <reference key="parent" ref="810116101"/>
     6821                                        </object>
     6822                                        <object class="IBObjectRecord">
     6823                                                <int key="objectID">1517</int>
     6824                                                <reference key="object" ref="1067941383"/>
     6825                                                <reference key="parent" ref="764256678"/>
     6826                                        </object>
     6827                                        <object class="IBObjectRecord">
     6828                                                <int key="objectID">1518</int>
     6829                                                <reference key="object" ref="122119447"/>
     6830                                                <object class="NSMutableArray" key="children">
     6831                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     6832                                                        <reference ref="220703981"/>
     6833                                                        <reference ref="383062716"/>
     6834                                                        <reference ref="173651346"/>
     6835                                                        <reference ref="520862816"/>
     6836                                                </object>
     6837                                                <reference key="parent" ref="810116101"/>
     6838                                        </object>
     6839                                        <object class="IBObjectRecord">
     6840                                                <int key="objectID">1519</int>
     6841                                                <reference key="object" ref="220703981"/>
     6842                                                <reference key="parent" ref="122119447"/>
     6843                                        </object>
     6844                                        <object class="IBObjectRecord">
     6845                                                <int key="objectID">1520</int>
     6846                                                <reference key="object" ref="383062716"/>
     6847                                                <reference key="parent" ref="122119447"/>
     6848                                        </object>
     6849                                        <object class="IBObjectRecord">
     6850                                                <int key="objectID">1521</int>
     6851                                                <reference key="object" ref="173651346"/>
     6852                                                <object class="NSMutableArray" key="children">
     6853                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     6854                                                        <reference ref="419711322"/>
     6855                                                        <reference ref="618951019"/>
     6856                                                </object>
     6857                                                <reference key="parent" ref="122119447"/>
     6858                                        </object>
     6859                                        <object class="IBObjectRecord">
     6860                                                <int key="objectID">1522</int>
     6861                                                <reference key="object" ref="520862816"/>
     6862                                                <reference key="parent" ref="122119447"/>
     6863                                        </object>
     6864                                        <object class="IBObjectRecord">
     6865                                                <int key="objectID">1523</int>
     6866                                                <reference key="object" ref="419711322"/>
     6867                                                <object class="NSMutableArray" key="children">
     6868                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     6869                                                        <reference ref="927132215"/>
     6870                                                </object>
     6871                                                <reference key="parent" ref="173651346"/>
     6872                                        </object>
     6873                                        <object class="IBObjectRecord">
     6874                                                <int key="objectID">1524</int>
     6875                                                <reference key="object" ref="618951019"/>
     6876                                                <object class="NSMutableArray" key="children">
     6877                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     6878                                                        <reference ref="946327133"/>
     6879                                                </object>
     6880                                                <reference key="parent" ref="173651346"/>
     6881                                        </object>
     6882                                        <object class="IBObjectRecord">
     6883                                                <int key="objectID">1526</int>
     6884                                                <reference key="object" ref="927132215"/>
     6885                                                <reference key="parent" ref="419711322"/>
     6886                                        </object>
     6887                                        <object class="IBObjectRecord">
     6888                                                <int key="objectID">1528</int>
     6889                                                <reference key="object" ref="946327133"/>
     6890                                                <object class="NSMutableArray" key="children">
     6891                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     6892                                                        <reference ref="23202450"/>
     6893                                                </object>
     6894                                                <reference key="parent" ref="618951019"/>
     6895                                        </object>
     6896                                        <object class="IBObjectRecord">
     6897                                                <int key="objectID">1529</int>
     6898                                                <reference key="object" ref="23202450"/>
     6899                                                <object class="NSMutableArray" key="children">
     6900                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     6901                                                        <reference ref="879941939"/>
     6902                                                        <reference ref="790371608"/>
     6903                                                </object>
     6904                                                <reference key="parent" ref="946327133"/>
     6905                                        </object>
     6906                                        <object class="IBObjectRecord">
     6907                                                <int key="objectID">1530</int>
     6908                                                <reference key="object" ref="879941939"/>
     6909                                                <reference key="parent" ref="23202450"/>
     6910                                        </object>
     6911                                        <object class="IBObjectRecord">
     6912                                                <int key="objectID">1531</int>
     6913                                                <reference key="object" ref="790371608"/>
     6914                                                <reference key="parent" ref="23202450"/>
    65776915                                        </object>
    65786916                                </object>
     
    66807018                                        <string>1509.IBPluginDependency</string>
    66817019                                        <string>1510.IBPluginDependency</string>
     7020                                        <string>1516.IBPluginDependency</string>
     7021                                        <string>1516.ImportedFromIB2</string>
     7022                                        <string>1518.IBPluginDependency</string>
     7023                                        <string>1519.IBPluginDependency</string>
     7024                                        <string>1520.IBPluginDependency</string>
     7025                                        <string>1521.IBPluginDependency</string>
     7026                                        <string>1522.IBPluginDependency</string>
     7027                                        <string>1523.IBPluginDependency</string>
     7028                                        <string>1524.IBPluginDependency</string>
     7029                                        <string>1526.IBPluginDependency</string>
     7030                                        <string>1528.IBPluginDependency</string>
     7031                                        <string>1529.IBEditorWindowLastContentRect</string>
     7032                                        <string>1529.IBPluginDependency</string>
    66827033                                        <string>153.IBEditorWindowLastContentRect</string>
    66837034                                        <string>153.IBPluginDependency</string>
    66847035                                        <string>153.ImportedFromIB2</string>
    66857036                                        <string>153.editorWindowContentRectSynchronizationRect</string>
     7037                                        <string>1530.IBPluginDependency</string>
     7038                                        <string>1531.IBPluginDependency</string>
    66867039                                        <string>154.IBPluginDependency</string>
    66877040                                        <string>154.ImportedFromIB2</string>
     
    69797332                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    69807333                                        <reference ref="1361"/>
    6981                                         <string>{{472, 699}, {535, 108}}</string>
     7334                                        <string>{{404, 377}, {535, 270}}</string>
    69827335                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    69837336                                        <reference ref="1361"/>
     
    69957348                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    69967349                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     7350                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     7351                                        <reference ref="1361"/>
     7352                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     7353                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     7354                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     7355                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     7356                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     7357                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     7358                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     7359                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     7360                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     7361                                        <string>{{499, 476}, {327, 37}}</string>
     7362                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    69977363                                        <string>{{289, 658}, {535, 226}}</string>
    69987364                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    69997365                                        <reference ref="1361"/>
    70007366                                        <string>{{149, 524}, {539, 226}}</string>
     7367                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     7368                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    70017369                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    70027370                                        <reference ref="1361"/>
     
    72387606                        </object>
    72397607                        <nil key="sourceID"/>
    7240                         <int key="maxID">1515</int>
     7608                        <int key="maxID">1533</int>
    72417609                </object>
    72427610                <object class="IBClassDescriber" key="IBDocument.Classes">
     
    74167784                                                        <string>fQueueDownloadField</string>
    74177785                                                        <string>fQueueSeedField</string>
     7786                                                        <string>fRPCAccessTable</string>
    74187787                                                        <string>fRPCPortField</string>
    74197788                                                        <string>fRatioStopField</string>
     
    74467815                                                        <string>NSTextField</string>
    74477816                                                        <string>NSTextField</string>
     7817                                                        <string>NSTableView</string>
    74487818                                                        <string>NSTextField</string>
    74497819                                                        <string>NSTextField</string>
  • trunk/macosx/PrefsController.h

    r6015 r6023  
    5959   
    6060    IBOutlet NSTextField * fRPCPortField;
     61    IBOutlet NSTableView * fRPCAccessTable;
     62    NSMutableArray * fRPCAccessArray;
    6163}
    6264
     
    121123- (void) setRPCEnabled: (id) sender;
    122124- (void) setRPCPort: (id) sender;
     125- (void) updateRPCAccessList;
    123126
    124127- (void) rpcUpdatePrefs;
  • trunk/macosx/PrefsController.m

    r6015 r6023  
    3232#define DOWNLOAD_TORRENT    2
    3333
     34#define RPC_ACCESS_ALLOW    0
     35#define RPC_ACCESS_BLOCK    1
     36
    3437#define UPDATE_SECONDS 86400
    3538
     
    9598        //actually set bandwidth limits
    9699        [self applySpeedSettings: nil];
     100       
     101        //update rpc access list
     102        fRPCAccessArray = [[fDefaults arrayForKey: @"RPCAccessList"] mutableCopy];
     103        if (!fRPCAccessArray)
     104            fRPCAccessArray = [[NSMutableArray arrayWithObject: [NSDictionary dictionaryWithObjectsAndKeys: @"127.0.0.1", @"IP",
     105                                [NSNumber numberWithBool: YES], @"Allow", nil]] retain];
     106        [self updateRPCAccessList];
    97107    }
    98108   
     
    114124        [fPortChecker release];
    115125    }
     126   
     127    [fRPCAccessArray release];
    116128   
    117129    [super dealloc];
     
    638650}
    639651
     652- (void) updateRPCAccessList
     653{
     654    NSMutableString * string = [NSMutableString stringWithCapacity: 17 * [fRPCAccessArray count]];
     655   
     656    NSEnumerator * enumerator = [fRPCAccessArray objectEnumerator];
     657    NSDictionary * dict;
     658    while ((dict = [enumerator nextObject]))
     659    {
     660        [string appendFormat: @"%c%@,", [[dict objectForKey: @"Allow"] boolValue] ? '+' : '-', [dict objectForKey: @"IP"]];
     661    }
     662   
     663    //remove last comma
     664    NSUInteger length = [string length];
     665    if (length > 0)
     666        [string deleteCharactersInRange: NSMakeRange(length-1, 1)];
     667   
     668    #warning check for an error!
     669    tr_sessionSetRPCACL(fHandle, [string UTF8String], NULL);
     670}
     671
     672- (NSInteger) numberOfRowsInTableView: (NSTableView *) tableView
     673{
     674    return [fRPCAccessArray count];
     675}
     676
     677- (id) tableView: (NSTableView *) tableView objectValueForTableColumn: (NSTableColumn *) tableColumn row: (NSInteger) row
     678{
     679    NSDictionary * dict = [fRPCAccessArray objectAtIndex: row];
     680   
     681    NSString * ident = [tableColumn identifier];
     682    if ([ident isEqualToString: @"Permission"])
     683    {
     684        int allow = [[dict objectForKey: @"Allow"] boolValue] ? RPC_ACCESS_ALLOW : RPC_ACCESS_BLOCK;
     685        return [NSNumber numberWithInt: allow];
     686    }
     687    else
     688        return [dict objectForKey: @"IP"];
     689}
     690
     691- (void) tableView: (NSTableView *) tableView setObjectValue: (id) object forTableColumn: (NSTableColumn *) tableColumn
     692    row: (NSInteger) row
     693{
     694    NSDictionary * oldDict = [fRPCAccessArray objectAtIndex: row], * newDict;
     695   
     696    NSString * ident = [tableColumn identifier];
     697    if ([ident isEqualToString: @"Permission"])
     698    {
     699        NSNumber * allow = [NSNumber numberWithBool: [object intValue] == RPC_ACCESS_ALLOW];
     700        newDict = [NSDictionary dictionaryWithObjectsAndKeys: [oldDict objectForKey: @"IP"], @"IP", allow, @"Allow", nil];
     701    }
     702    else
     703    {
     704        //verify ip
     705        NSArray * components = [object componentsSeparatedByString: @"."];
     706        if ([components count] != 4)
     707        {
     708            NSBeep();
     709            return;
     710        }
     711       
     712        NSMutableArray * newComponents = [NSMutableArray arrayWithCapacity: 4];
     713       
     714        NSEnumerator * enumerator = [components objectEnumerator];
     715        NSString * component;
     716        while ((component = [enumerator nextObject]))
     717        {
     718            if ([component isEqualToString: @"*"])
     719                [newComponents addObject: component];
     720            else
     721            {
     722                int value = [component intValue];
     723                if (value >= 0 && value < 256)
     724                    [newComponents addObject: [[NSNumber numberWithInt: value] stringValue]];
     725                else
     726                {
     727                    NSBeep();
     728                    return;
     729                }
     730            }
     731        }
     732       
     733        newDict = [NSDictionary dictionaryWithObjectsAndKeys: [newComponents componentsJoinedByString: @"."], @"IP",
     734                    [oldDict objectForKey: @"Allow"], @"Allow", nil];NSLog([newDict description]);
     735    }
     736   
     737    [fRPCAccessArray replaceObjectAtIndex: row withObject: newDict];
     738   
     739    [fDefaults setObject: fRPCAccessArray forKey: @"RPCAccessList"];
     740    [self updateRPCAccessList];
     741}
     742
    640743- (void) helpForPeers: (id) sender
    641744{
Note: See TracChangeset for help on using the changeset viewer.