- Notifications
You must be signed in to change notification settings - Fork6
Protect your users against malware and phishing threats using Google Safe Browsing
License
NotificationsYou must be signed in to change notification settings
alexruperez/SafeBrowsing
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
- Check multiple URLs asynchronously
- Check single URL asynchronously
- Check single URL synchronously
- Open URL in Safari only if it's safe
- UIApplication extension
- UIViewController extension
- SFSafariViewController compatible
SafeBrowsing is available throughCocoaPods. To installit, simply add the following line to your Podfile:
pod'SafeBrowsing'
Or you can install it withCarthage:
github "alexruperez/SafeBrowsing"
Or install it withSwift Package Manager:
dependencies:[.package(url:"https://github.com/alexruperez/SafeBrowsing.git", from:"0.1.0")]
Justenable Google Safe Browsing API andget your API key.
SafeBrowsing.apiKey="YOUR_API_KEY_HERE"
You can easily customizethreat types,platform types orthreat entry types.
SafeBrowsing.clientId="YOUR_CLIENT_ID" // By default your bundle identifier.SafeBrowsing.clientVersion="YOUR_CLIENT_VERSION" // By default your bundle short version.SafeBrowsing.threatTypes=[.malware,.socialEngineering,.unwantedSoftware,.potenciallyHarmfulApplication]SafeBrowsing.platformTypes=[.any]SafeBrowsing.threatEntryTypes=[.url,.executable]
SafeBrowsing.isSafe([anURL, anotherURL]){ isSafe, errorin // Your code here}
SafeBrowsing.isSafe(anURL){ isSafe, errorin // Your code here}
ifSafeBrowsing.isSafe(anURL){ // Your code here}
SafeBrowsing.safeOpen(anURL){ opened, errorin // Your code here}
SafeBrowsing.safeOpenInSafariViewController(anURL, over: aViewController, animated:true){ opened, errorin // Your code here}
Yes, you can use SafeBrowsing with UIApplication, just likeopen(_:options:completionHandler:) method works.
You also have all isSafe(_:) methods available with this extension.
UIApplication.shared.safeOpen(anURL){ opened, errorin // Your code here}
UIApplication.shared.safeOpenInSafariViewController(anURL, over: aViewController, animated:true){ opened, errorin // Your code here}
aViewController.safeOpenInSafariViewController(anURL, animated:true){ opened, errorin // Your code here}
lettestingURL=URL(string:"http://malware.testing.google.test/testing/malware/")!SafeBrowsing.isSafe(testingURL){ isSafe, errorinprint(error.debugDescription)}
- Contributions are very welcome.
- Attribution is appreciated (let's spread the word!), but not mandatory.
alexruperez,contact@alexruperez.com
SafeBrowsing is available under the MIT license. See the LICENSE file for more info.
About
Protect your users against malware and phishing threats using Google Safe Browsing
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published