Thanks largely to folks over on the AppleScript users list, the rough script I was providing yesterday has been significantly improved. Here’s the latest version.
Credits go to Al Varnell and Yvan Koenig for suggestions and rewriting of my earlier drafts. Added: apps in /Applications subfolders Added: Pref Panes that use Sparkle Added: anything with .app extension outside of /Applications. Added: counter showing number of vulnerable files found Added: ability to view the compete list in TextExit, allowing saving and, more importantly, viewing the whole list, which could be truncated in the dialog box. ———————————————— #script version 1.51 set foundCounter to 0 set infoFilePath to "/Contents/info.plist" set theApps to do shell script "mdfind kMDItemFSName == '*.prefPane' & mdfind kMDItemFSName == '*.app'" set theApps to theApps & (do shell script "mdfind -onlyin /Applications " & quote & "kMDItemFSName == '*.app'" & quote) set theApps to paragraphs of theApps set sparkleAppsList to {} tell application "System Events" repeat with anApp in theApps set anApp to anApp as text if exists disk item (anApp & "/Contents/Frameworks/Sparkle.framework") then try set thePlist to contents of property list file (anApp & infoFilePath) set theValue to value of thePlist try set thisSUFeedURL to SUFeedURL of theValue as text if thisSUFeedURL contains "http:" then set end of sparkleAppsList to "Application : " & anApp & " : " & thisSUFeedURL & linefeed & linefeed set foundCounter to foundCounter + 1 end if end try end try end if end repeat end tell display dialog "Found: " & foundCounter & " apps that do not use secure https connections for the Sparkle updater: " & sparkleAppsList buttons {"Save List", "OK"} default button "OK" with title "Sparkle Framework Vulnerability Check" set aResponse to text of the result if aResponse contains "Save List" then tell application "TextEdit" activate make new document set text of document 1 to sparkleAppsList as text end tell end if #EOF ———————————————— _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com