Commit f41f49c2 authored by DavidHuang's avatar DavidHuang

根据深度测试报告

1、网络代理
2、越狱机型检测
parent ac70c7f0
...@@ -68,6 +68,22 @@ class YHHomeHoldViewPageViewController: YHBaseViewController, WKUIDelegate, WKNa ...@@ -68,6 +68,22 @@ class YHHomeHoldViewPageViewController: YHBaseViewController, WKUIDelegate, WKNa
super.viewDidLoad() super.viewDidLoad()
setupUI() setupUI()
// getConfigData() // getConfigData()
// if UIDevice.isUsedProxy() {
// YHHUD.flash(message: "有代理")
// } else {
// YHHUD.flash(message: "无代理")
// }
//
// if UIDevice.isJailbroken() {
// YHHUD.flash(message: "越狱")
// } else {
// YHHUD.flash(message: "未越狱")
// }
} }
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
......
...@@ -213,4 +213,52 @@ extension UIDevice { ...@@ -213,4 +213,52 @@ extension UIDevice {
static func iPhoneVersion() -> String { static func iPhoneVersion() -> String {
return "iOS" + (Device.current.systemVersion ?? "") return "iOS" + (Device.current.systemVersion ?? "")
} }
//判断 网络 是否设置了代理
public class func isUsedProxy() -> Bool {
guard let proxy = CFNetworkCopySystemProxySettings()?.takeUnretainedValue() else {
return false
}
guard let dict = proxy as? [String: Any] else {
return false
}
_ = dict.isEmpty // 有时候未设置代理dictionary也不为空,而是一个空字典
guard let HTTPProxy = dict["HTTPProxy"] as? String else {
return false
}
if(HTTPProxy.count > 0) {
return true
}
return false
}
//判断手机是否越狱
public class func isJailbroken() -> Bool {
let fileManager = FileManager.default
let pathsToCheck = [
"/Applications/Cydia.app",
"/private/var/lib/apt/",
"/private/var/lib/cydia/",
"/private/var/stash/",
"/private/var/tmp/cydia.log",
"/private/var/mobile/Library/Cydia/",
"/private/var/mobile/Library/MobileSubstrate/DynamicLibraries/",
"/private/var/mobile/bin/bash",
"/private/var/mobile/bin/sh",
"/private/var/mobile/bin/zsh",
"/private/var/mobile/usr/sbin/sshd",
"/private/var/mobile/usr/bin/sshd",
"/private/var/mobile/Media/Cydia",
"/private/var/root/Documents/Cydia",
"/private/var/tmp/cydia.log",
"/private/var/lib/dpkg/"
]
for path in pathsToCheck {
if fileManager.fileExists(atPath: path) {
return true
}
}
return false
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment