Changeset 6027


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

sort ip addresses in the rpc access table; other cleanup with this table code

Location:
trunk/macosx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Controller.m

    r6023 r6027  
    220220                                [fDefaults boolForKey: @"RPC"],
    221221                                [fDefaults integerForKey: @"RPCPort"],
    222                                 /*TR_DEFAULT_RPC_ACL*/"");
     222                                NULL); /*reset in prefs*/
    223223       
    224224        [NSApp setDelegate: self];
  • trunk/macosx/English.lproj/PrefsWindow.xib

    r6024 r6027  
    29802980                                                                                <reference key="NSNextResponder" ref="206862330"/>
    29812981                                                                                <int key="NSvFlags">256</int>
    2982                                                                                 <string key="NSFrameSize">{327, 116}</string>
     2982                                                                                <string key="NSFrameSize">{327, 117}</string>
    29832983                                                                                <reference key="NSSuperview" ref="206862330"/>
    29842984                                                                                <bool key="NSEnabled">YES</bool>
     
    29932993                                                                                        <reference key="NSNextResponder" ref="122119447"/>
    29942994                                                                                        <int key="NSvFlags">256</int>
    2995                                                                                         <string key="NSFrame">{{328, 1}, {16, 17}}</string>
     2995                                                                                        <string key="NSFrame">{{328, 0}, {16, 17}}</string>
    29962996                                                                                        <reference key="NSSuperview" ref="122119447"/>
    29972997                                                                                </object>
     
    30773077                                                                                                                        <object class="NSMenuItem" id="790371608">
    30783078                                                                                                                                <reference key="NSMenu" ref="23202450"/>
    3079                                                                                                                                 <string key="NSTitle">Block</string>
     3079                                                                                                                                <string key="NSTitle">Deny</string>
    30803080                                                                                                                                <string key="NSKeyEquiv"/>
    30813081                                                                                                                                <int key="NSMnemonicLoc">2147483647</int>
     
    31183118                                                                        </object>
    31193119                                                                </object>
    3120                                                                 <string key="NSFrame">{{1, 18}, {327, 116}}</string>
     3120                                                                <string key="NSFrame">{{1, 17}, {327, 117}}</string>
    31213121                                                                <reference key="NSSuperview" ref="122119447"/>
    31223122                                                                <reference key="NSNextKeyView" ref="173651346"/>
     
    31283128                                                                <reference key="NSNextResponder" ref="122119447"/>
    31293129                                                                <int key="NSvFlags">256</int>
    3130                                                                 <string key="NSFrame">{{328, 18}, {15, 116}}</string>
     3130                                                                <string key="NSFrame">{{328, 17}, {15, 117}}</string>
    31313131                                                                <reference key="NSSuperview" ref="122119447"/>
    31323132                                                                <reference key="NSTarget" ref="122119447"/>
     
    31513151                                                                        <reference ref="520862816"/>
    31523152                                                                </object>
    3153                                                                 <string key="NSFrame">{{1, 1}, {327, 17}}</string>
     3153                                                                <string key="NSFrame">{{1, 0}, {327, 17}}</string>
    31543154                                                                <reference key="NSSuperview" ref="122119447"/>
    31553155                                                                <reference key="NSNextKeyView" ref="520862816"/>
     
    74417441                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    74427442                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    7443                                         <string>{{499, 476}, {327, 37}}</string>
     7443                                        <string>{{499, 504}, {327, 37}}</string>
    74447444                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    74457445                                        <string>{{289, 658}, {535, 226}}</string>
  • trunk/macosx/PrefsController.m

    r6024 r6027  
    3333
    3434#define RPC_ACCESS_ALLOW    0
    35 #define RPC_ACCESS_BLOCK    1
     35#define RPC_ACCESS_DENY    1
    3636
    3737#define RPC_IP_ADD_TAG      0
     
    670670                                [dict objectForKey: @"IP"]]];
    671671   
    672     NSString * string = [components componentsJoinedByString: @","];NSLog(string);
     672    NSString * string = [components componentsJoinedByString: @","];
    673673   
    674674    #warning check for an error!
     
    715715    if ([ident isEqualToString: @"Permission"])
    716716    {
    717         int allow = [[dict objectForKey: @"Allow"] boolValue] ? RPC_ACCESS_ALLOW : RPC_ACCESS_BLOCK;
     717        int allow = [[dict objectForKey: @"Allow"] boolValue] ? RPC_ACCESS_ALLOW : RPC_ACCESS_DENY;
    718718        return [NSNumber numberWithInt: allow];
    719719    }
     
    725725    row: (NSInteger) row
    726726{
    727     NSDictionary * oldDict = [fRPCAccessArray objectAtIndex: row], * newDict;
     727    NSDictionary * oldDict = [fRPCAccessArray objectAtIndex: row];
    728728   
    729729    NSString * ident = [tableColumn identifier];
     
    731731    {
    732732        NSNumber * allow = [NSNumber numberWithBool: [object intValue] == RPC_ACCESS_ALLOW];
    733         newDict = [NSDictionary dictionaryWithObjectsAndKeys: [oldDict objectForKey: @"IP"], @"IP", allow, @"Allow", nil];
     733        NSDictionary * newDict = [NSDictionary dictionaryWithObjectsAndKeys: [oldDict objectForKey: @"IP"], @"IP", allow, @"Allow", nil];
     734        [fRPCAccessArray replaceObjectAtIndex: row withObject: newDict];
    734735    }
    735736    else
    736737    {
     738        NSArray * components = [object componentsSeparatedByString: @"."];
     739        NSMutableArray * newComponents = [NSMutableArray arrayWithCapacity: 4];
     740       
    737741        //verify ip
    738         NSArray * components = [object componentsSeparatedByString: @"."];
    739         BOOL valid = [components count] == 4;
    740        
    741         NSMutableArray * newComponents;
    742         if (valid)
     742        if ([components count] == 4)
    743743        {
    744             newComponents = [NSMutableArray arrayWithCapacity: 4];
    745            
    746744            NSEnumerator * enumerator = [components objectEnumerator];
    747745            NSString * component;
     
    751749                    [newComponents addObject: component];
    752750                else
    753                 {
    754                     int value = [component intValue];
    755                     if (value >= 0 && value < 256)
    756                         [newComponents addObject: [[NSNumber numberWithInt: value] stringValue]];
    757                     else
    758                     {
    759                         valid = NO;
    760                         break;
    761                     }
    762                 }
     751                    [newComponents addObject: [[NSNumber numberWithInt: [component intValue]] stringValue]];
    763752            }
    764753        }
    765754       
    766         if (!valid)
     755        NSString * newIP = [newComponents componentsJoinedByString: @"."];
     756        //revert if ip is not valid
     757        #warning fix
     758        if ([newComponents count] != 4)
    767759        {
    768760            NSBeep();
     
    778770        }
    779771       
    780         newDict = [NSDictionary dictionaryWithObjectsAndKeys: [newComponents componentsJoinedByString: @"."], @"IP",
    781                     [oldDict objectForKey: @"Allow"], @"Allow", nil];
    782     }
    783    
    784     [fRPCAccessArray replaceObjectAtIndex: row withObject: newDict];
     772        NSDictionary * newDict = [NSDictionary dictionaryWithObjectsAndKeys: newIP, @"IP",
     773                                    [oldDict objectForKey: @"Allow"], @"Allow", nil];
     774        [fRPCAccessArray replaceObjectAtIndex: row withObject: newDict];
     775       
     776        NSSortDescriptor * descriptor = [[[NSSortDescriptor alloc] initWithKey: @"IP" ascending: YES selector: @selector(compareIP:)]
     777                                            autorelease];
     778        [fRPCAccessArray sortUsingDescriptors: [NSArray arrayWithObject: descriptor]];
     779        [fRPCAccessTable deselectAll: self];
     780        [fRPCAccessTable reloadData];
     781    }
    785782   
    786783    [fDefaults setObject: fRPCAccessArray forKey: @"RPCAccessList"];
Note: See TracChangeset for help on using the changeset viewer.