JasonGenX
JasonGenX

Reputation: 5434

Programmatically Retrieve OSX Network/Proxies configuration values

Considering my application has the user ID and Password for the admin user currently logged in, is it possible to retrieve the configuration values from the OSX Network settings? Particularly interested in the "Advanced/Proxies" tab content.

Upvotes: 4

Views: 2328

Answers (2)

JasonGenX
JasonGenX

Reputation: 5434

Did it with the settings API. Here's an example to fetch the PAC URL string from the OSX Network Settings.

static char url[257] = {0};

NSDictionary * proxies = (NSDictionary *)SCDynamicStoreCopyProxies(NULL);
NSString * pacURL = [proxies objectForKey:(NSString *)kSCPropNetProxiesProxyAutoConfigURLString];

if (NULL != pacURL)
{
    strncpy((char*) (&(url)[0]), 
            [pacURL cStringUsingEncoding:NSASCIIStringEncoding],
            sizeof(url));
}
return url;

Upvotes: 6

Norman Gray
Norman Gray

Reputation: 12514

Look at the scutil command. In particular, scutil --proxy will show the proxies

Upvotes: 4

Related Questions