├── .gitignore ├── .gitmodules ├── .travis.yml ├── About.md ├── CONTRIBUTING.md ├── Crashlytics.framework ├── Crashlytics ├── Headers ├── Resources ├── Versions │ ├── A │ │ ├── Crashlytics │ │ ├── Headers │ │ │ └── Crashlytics.h │ │ └── Resources │ │ │ └── Info.plist │ └── Current └── run ├── LICENSE ├── OSXChangeLog.md ├── Podfile ├── Podfile.lock ├── README.md ├── ShadowWeb ├── 3gnet_disable.mobileconfig ├── 3gnet_enable.mobileconfig ├── Default-568h@2x.png ├── Default.png ├── Default@2x.png ├── ProxySettingsTableViewController.h ├── ProxySettingsTableViewController.m ├── QRCodeViewController.h ├── QRCodeViewController.m ├── SWBAboutController.h ├── SWBAboutController.m ├── SWBAppDelegate.h ├── SWBAppDelegate.m ├── SWBNetworkActivityIndicatorManager.h ├── SWBNetworkActivityIndicatorManager.m ├── SWBNewTabButton.h ├── SWBNewTabButton.m ├── SWBPage.h ├── SWBPage.m ├── SWBPageManager.h ├── SWBPageManager.m ├── SWBSmallCloseButton.h ├── SWBSmallCloseButton.m ├── SWBSmallCloseButtonHighlightView.h ├── SWBSmallCloseButtonHighlightView.m ├── SWBTab.h ├── SWBTab.m ├── SWBTabBarView.h ├── SWBTabBarView.m ├── SWBTabView.h ├── SWBTabView.m ├── SWBViewController.h ├── SWBViewController.m ├── SWBWebView.h ├── SWBWebView.m ├── SWBWebViewContainer.h ├── SWBWebViewContainer.m ├── ShadowsocksRunner.h ├── ShadowsocksRunner.m ├── SimpleTableViewSource.h ├── SimpleTableViewSource.m ├── cancel.png ├── en.lproj │ ├── InfoPlist.strings │ └── Localizable.strings ├── encrypt.c ├── encrypt.h ├── libev │ ├── Changes │ ├── LICENSE │ ├── Makefile.am │ ├── Makefile.in │ ├── README │ ├── Symbols.ev │ ├── Symbols.event │ ├── autogen.sh │ ├── config.h │ ├── config.h.in │ ├── configure.ac │ ├── ev++.h │ ├── ev.c │ ├── ev.h │ ├── ev_kqueue.c │ ├── ev_poll.c │ ├── ev_port.c │ ├── ev_select.c │ ├── ev_vars.h │ ├── ev_win32.c │ ├── ev_wrap.h │ ├── event.c │ └── event.h ├── local.h ├── local.m ├── main.m ├── polipo.config ├── polipo_disable.config ├── shadowsocks-Info.plist ├── shadowsocks-Prefix.pch ├── silence.wav ├── socks5.h ├── table.h ├── table.m └── zh-Hans.lproj │ ├── InfoPlist.strings │ └── Localizable.strings ├── ShadowsocksX ├── Application.xib ├── Configuration.h ├── Configuration.m ├── Images.xcassets │ ├── AppIcon-2.appiconset │ │ ├── 114.png │ │ ├── 120.png │ │ ├── 144.png │ │ ├── 57.png │ │ ├── 72.png │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── 128.png │ │ ├── 16.png │ │ ├── 256-1.png │ │ ├── 256.png │ │ ├── 32-1.png │ │ ├── 32.png │ │ ├── 512.png │ │ ├── 64.png │ │ └── Contents.json │ └── LaunchImage.launchimage │ │ ├── Contents.json │ │ ├── Default-568h@2x.png │ │ ├── Default.png │ │ └── Default@2x.png ├── LaunchAtLoginController.h ├── LaunchAtLoginController.m ├── Profile.h ├── Profile.m ├── ProfileManager.h ├── ProfileManager.m ├── QRCodeWindow.xib ├── SWBAppDelegate.h ├── SWBAppDelegate.m ├── SWBApplication.h ├── SWBApplication.m ├── SWBConfigWindowController.h ├── SWBConfigWindowController.m ├── SWBQRCodeWindowController.h ├── SWBQRCodeWindowController.m ├── ShadowsocksX-Info.plist ├── ShadowsocksX-Prefix.pch ├── abp.js ├── en.lproj │ ├── ConfigWindow.xib │ ├── Credits.rtf │ └── InfoPlist.strings ├── install_helper.sh ├── jquery.min.js ├── main.m ├── menu_icon.png ├── menu_icon@2x.png ├── menu_icon_disabled.png ├── menu_icon_disabled@2x.png ├── models │ └── profile.json ├── qrcode.htm ├── qrcode.min.js └── zh-Hans.lproj │ └── ConfigWindow.xib ├── ShadowsocksXTests ├── ShadowsocksXTests-Info.plist ├── ShadowsocksXTests.m └── en.lproj │ └── InfoPlist.strings ├── about.txt ├── appstore.png ├── ios_128.png ├── osx_128.png ├── packaging └── osx │ ├── arrow.png │ ├── build_dmg.sh │ └── settings.py ├── proxy.pac.gz ├── shadowsocks copy-Info.plist ├── shadowsocks.xcodeproj └── project.pbxproj ├── shadowsocks.xcworkspace └── contents.xcworkspacedata └── shadowsocks_sysconf ├── main.m ├── shadowsocks_sysconf-Prefix.pch └── shadowsocks_sysconf.1 /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/.travis.yml -------------------------------------------------------------------------------- /About.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/About.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Crashlytics.framework/Crashlytics: -------------------------------------------------------------------------------- 1 | Versions/Current/Crashlytics -------------------------------------------------------------------------------- /Crashlytics.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /Crashlytics.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /Crashlytics.framework/Versions/A/Crashlytics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/Crashlytics.framework/Versions/A/Crashlytics -------------------------------------------------------------------------------- /Crashlytics.framework/Versions/A/Headers/Crashlytics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/Crashlytics.framework/Versions/A/Headers/Crashlytics.h -------------------------------------------------------------------------------- /Crashlytics.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/Crashlytics.framework/Versions/A/Resources/Info.plist -------------------------------------------------------------------------------- /Crashlytics.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /Crashlytics.framework/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/Crashlytics.framework/run -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/LICENSE -------------------------------------------------------------------------------- /OSXChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/OSXChangeLog.md -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/Podfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/README.md -------------------------------------------------------------------------------- /ShadowWeb/3gnet_disable.mobileconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/3gnet_disable.mobileconfig -------------------------------------------------------------------------------- /ShadowWeb/3gnet_enable.mobileconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/3gnet_enable.mobileconfig -------------------------------------------------------------------------------- /ShadowWeb/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/Default-568h@2x.png -------------------------------------------------------------------------------- /ShadowWeb/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/Default.png -------------------------------------------------------------------------------- /ShadowWeb/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/Default@2x.png -------------------------------------------------------------------------------- /ShadowWeb/ProxySettingsTableViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/ProxySettingsTableViewController.h -------------------------------------------------------------------------------- /ShadowWeb/ProxySettingsTableViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/ProxySettingsTableViewController.m -------------------------------------------------------------------------------- /ShadowWeb/QRCodeViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/QRCodeViewController.h -------------------------------------------------------------------------------- /ShadowWeb/QRCodeViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/QRCodeViewController.m -------------------------------------------------------------------------------- /ShadowWeb/SWBAboutController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBAboutController.h -------------------------------------------------------------------------------- /ShadowWeb/SWBAboutController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBAboutController.m -------------------------------------------------------------------------------- /ShadowWeb/SWBAppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBAppDelegate.h -------------------------------------------------------------------------------- /ShadowWeb/SWBAppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBAppDelegate.m -------------------------------------------------------------------------------- /ShadowWeb/SWBNetworkActivityIndicatorManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBNetworkActivityIndicatorManager.h -------------------------------------------------------------------------------- /ShadowWeb/SWBNetworkActivityIndicatorManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBNetworkActivityIndicatorManager.m -------------------------------------------------------------------------------- /ShadowWeb/SWBNewTabButton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBNewTabButton.h -------------------------------------------------------------------------------- /ShadowWeb/SWBNewTabButton.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBNewTabButton.m -------------------------------------------------------------------------------- /ShadowWeb/SWBPage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBPage.h -------------------------------------------------------------------------------- /ShadowWeb/SWBPage.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBPage.m -------------------------------------------------------------------------------- /ShadowWeb/SWBPageManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBPageManager.h -------------------------------------------------------------------------------- /ShadowWeb/SWBPageManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBPageManager.m -------------------------------------------------------------------------------- /ShadowWeb/SWBSmallCloseButton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBSmallCloseButton.h -------------------------------------------------------------------------------- /ShadowWeb/SWBSmallCloseButton.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBSmallCloseButton.m -------------------------------------------------------------------------------- /ShadowWeb/SWBSmallCloseButtonHighlightView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBSmallCloseButtonHighlightView.h -------------------------------------------------------------------------------- /ShadowWeb/SWBSmallCloseButtonHighlightView.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBSmallCloseButtonHighlightView.m -------------------------------------------------------------------------------- /ShadowWeb/SWBTab.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBTab.h -------------------------------------------------------------------------------- /ShadowWeb/SWBTab.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBTab.m -------------------------------------------------------------------------------- /ShadowWeb/SWBTabBarView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBTabBarView.h -------------------------------------------------------------------------------- /ShadowWeb/SWBTabBarView.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBTabBarView.m -------------------------------------------------------------------------------- /ShadowWeb/SWBTabView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBTabView.h -------------------------------------------------------------------------------- /ShadowWeb/SWBTabView.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBTabView.m -------------------------------------------------------------------------------- /ShadowWeb/SWBViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBViewController.h -------------------------------------------------------------------------------- /ShadowWeb/SWBViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBViewController.m -------------------------------------------------------------------------------- /ShadowWeb/SWBWebView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBWebView.h -------------------------------------------------------------------------------- /ShadowWeb/SWBWebView.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBWebView.m -------------------------------------------------------------------------------- /ShadowWeb/SWBWebViewContainer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBWebViewContainer.h -------------------------------------------------------------------------------- /ShadowWeb/SWBWebViewContainer.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SWBWebViewContainer.m -------------------------------------------------------------------------------- /ShadowWeb/ShadowsocksRunner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/ShadowsocksRunner.h -------------------------------------------------------------------------------- /ShadowWeb/ShadowsocksRunner.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/ShadowsocksRunner.m -------------------------------------------------------------------------------- /ShadowWeb/SimpleTableViewSource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SimpleTableViewSource.h -------------------------------------------------------------------------------- /ShadowWeb/SimpleTableViewSource.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/SimpleTableViewSource.m -------------------------------------------------------------------------------- /ShadowWeb/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/cancel.png -------------------------------------------------------------------------------- /ShadowWeb/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ShadowWeb/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /ShadowWeb/encrypt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/encrypt.c -------------------------------------------------------------------------------- /ShadowWeb/encrypt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/encrypt.h -------------------------------------------------------------------------------- /ShadowWeb/libev/Changes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/Changes -------------------------------------------------------------------------------- /ShadowWeb/libev/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/LICENSE -------------------------------------------------------------------------------- /ShadowWeb/libev/Makefile.am: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/Makefile.am -------------------------------------------------------------------------------- /ShadowWeb/libev/Makefile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/Makefile.in -------------------------------------------------------------------------------- /ShadowWeb/libev/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/README -------------------------------------------------------------------------------- /ShadowWeb/libev/Symbols.ev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/Symbols.ev -------------------------------------------------------------------------------- /ShadowWeb/libev/Symbols.event: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/Symbols.event -------------------------------------------------------------------------------- /ShadowWeb/libev/autogen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/autogen.sh -------------------------------------------------------------------------------- /ShadowWeb/libev/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/config.h -------------------------------------------------------------------------------- /ShadowWeb/libev/config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/config.h.in -------------------------------------------------------------------------------- /ShadowWeb/libev/configure.ac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/configure.ac -------------------------------------------------------------------------------- /ShadowWeb/libev/ev++.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/ev++.h -------------------------------------------------------------------------------- /ShadowWeb/libev/ev.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/ev.c -------------------------------------------------------------------------------- /ShadowWeb/libev/ev.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/ev.h -------------------------------------------------------------------------------- /ShadowWeb/libev/ev_kqueue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/ev_kqueue.c -------------------------------------------------------------------------------- /ShadowWeb/libev/ev_poll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/ev_poll.c -------------------------------------------------------------------------------- /ShadowWeb/libev/ev_port.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/ev_port.c -------------------------------------------------------------------------------- /ShadowWeb/libev/ev_select.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/ev_select.c -------------------------------------------------------------------------------- /ShadowWeb/libev/ev_vars.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/ev_vars.h -------------------------------------------------------------------------------- /ShadowWeb/libev/ev_win32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/ev_win32.c -------------------------------------------------------------------------------- /ShadowWeb/libev/ev_wrap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/ev_wrap.h -------------------------------------------------------------------------------- /ShadowWeb/libev/event.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/event.c -------------------------------------------------------------------------------- /ShadowWeb/libev/event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/libev/event.h -------------------------------------------------------------------------------- /ShadowWeb/local.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/local.h -------------------------------------------------------------------------------- /ShadowWeb/local.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/local.m -------------------------------------------------------------------------------- /ShadowWeb/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/main.m -------------------------------------------------------------------------------- /ShadowWeb/polipo.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/polipo.config -------------------------------------------------------------------------------- /ShadowWeb/polipo_disable.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/polipo_disable.config -------------------------------------------------------------------------------- /ShadowWeb/shadowsocks-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/shadowsocks-Info.plist -------------------------------------------------------------------------------- /ShadowWeb/shadowsocks-Prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/shadowsocks-Prefix.pch -------------------------------------------------------------------------------- /ShadowWeb/silence.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/silence.wav -------------------------------------------------------------------------------- /ShadowWeb/socks5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/socks5.h -------------------------------------------------------------------------------- /ShadowWeb/table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/table.h -------------------------------------------------------------------------------- /ShadowWeb/table.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/table.m -------------------------------------------------------------------------------- /ShadowWeb/zh-Hans.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ShadowWeb/zh-Hans.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowWeb/zh-Hans.lproj/Localizable.strings -------------------------------------------------------------------------------- /ShadowsocksX/Application.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Application.xib -------------------------------------------------------------------------------- /ShadowsocksX/Configuration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Configuration.h -------------------------------------------------------------------------------- /ShadowsocksX/Configuration.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Configuration.m -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/AppIcon-2.appiconset/114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/AppIcon-2.appiconset/114.png -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/AppIcon-2.appiconset/120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/AppIcon-2.appiconset/120.png -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/AppIcon-2.appiconset/144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/AppIcon-2.appiconset/144.png -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/AppIcon-2.appiconset/57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/AppIcon-2.appiconset/57.png -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/AppIcon-2.appiconset/72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/AppIcon-2.appiconset/72.png -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/AppIcon-2.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/AppIcon-2.appiconset/Contents.json -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/AppIcon.appiconset/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/AppIcon.appiconset/128.png -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/AppIcon.appiconset/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/AppIcon.appiconset/16.png -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/AppIcon.appiconset/256-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/AppIcon.appiconset/256-1.png -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/AppIcon.appiconset/256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/AppIcon.appiconset/256.png -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/AppIcon.appiconset/32-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/AppIcon.appiconset/32-1.png -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/AppIcon.appiconset/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/AppIcon.appiconset/32.png -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/AppIcon.appiconset/512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/AppIcon.appiconset/512.png -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/AppIcon.appiconset/64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/AppIcon.appiconset/64.png -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/LaunchImage.launchimage/Contents.json -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/LaunchImage.launchimage/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/LaunchImage.launchimage/Default.png -------------------------------------------------------------------------------- /ShadowsocksX/Images.xcassets/LaunchImage.launchimage/Default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Images.xcassets/LaunchImage.launchimage/Default@2x.png -------------------------------------------------------------------------------- /ShadowsocksX/LaunchAtLoginController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/LaunchAtLoginController.h -------------------------------------------------------------------------------- /ShadowsocksX/LaunchAtLoginController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/LaunchAtLoginController.m -------------------------------------------------------------------------------- /ShadowsocksX/Profile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Profile.h -------------------------------------------------------------------------------- /ShadowsocksX/Profile.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/Profile.m -------------------------------------------------------------------------------- /ShadowsocksX/ProfileManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/ProfileManager.h -------------------------------------------------------------------------------- /ShadowsocksX/ProfileManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/ProfileManager.m -------------------------------------------------------------------------------- /ShadowsocksX/QRCodeWindow.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/QRCodeWindow.xib -------------------------------------------------------------------------------- /ShadowsocksX/SWBAppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/SWBAppDelegate.h -------------------------------------------------------------------------------- /ShadowsocksX/SWBAppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/SWBAppDelegate.m -------------------------------------------------------------------------------- /ShadowsocksX/SWBApplication.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/SWBApplication.h -------------------------------------------------------------------------------- /ShadowsocksX/SWBApplication.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/SWBApplication.m -------------------------------------------------------------------------------- /ShadowsocksX/SWBConfigWindowController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/SWBConfigWindowController.h -------------------------------------------------------------------------------- /ShadowsocksX/SWBConfigWindowController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/SWBConfigWindowController.m -------------------------------------------------------------------------------- /ShadowsocksX/SWBQRCodeWindowController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/SWBQRCodeWindowController.h -------------------------------------------------------------------------------- /ShadowsocksX/SWBQRCodeWindowController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/SWBQRCodeWindowController.m -------------------------------------------------------------------------------- /ShadowsocksX/ShadowsocksX-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/ShadowsocksX-Info.plist -------------------------------------------------------------------------------- /ShadowsocksX/ShadowsocksX-Prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/ShadowsocksX-Prefix.pch -------------------------------------------------------------------------------- /ShadowsocksX/abp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/abp.js -------------------------------------------------------------------------------- /ShadowsocksX/en.lproj/ConfigWindow.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/en.lproj/ConfigWindow.xib -------------------------------------------------------------------------------- /ShadowsocksX/en.lproj/Credits.rtf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/en.lproj/Credits.rtf -------------------------------------------------------------------------------- /ShadowsocksX/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /ShadowsocksX/install_helper.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/install_helper.sh -------------------------------------------------------------------------------- /ShadowsocksX/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/jquery.min.js -------------------------------------------------------------------------------- /ShadowsocksX/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/main.m -------------------------------------------------------------------------------- /ShadowsocksX/menu_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/menu_icon.png -------------------------------------------------------------------------------- /ShadowsocksX/menu_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/menu_icon@2x.png -------------------------------------------------------------------------------- /ShadowsocksX/menu_icon_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/menu_icon_disabled.png -------------------------------------------------------------------------------- /ShadowsocksX/menu_icon_disabled@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/menu_icon_disabled@2x.png -------------------------------------------------------------------------------- /ShadowsocksX/models/profile.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/models/profile.json -------------------------------------------------------------------------------- /ShadowsocksX/qrcode.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/qrcode.htm -------------------------------------------------------------------------------- /ShadowsocksX/qrcode.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/qrcode.min.js -------------------------------------------------------------------------------- /ShadowsocksX/zh-Hans.lproj/ConfigWindow.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksX/zh-Hans.lproj/ConfigWindow.xib -------------------------------------------------------------------------------- /ShadowsocksXTests/ShadowsocksXTests-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksXTests/ShadowsocksXTests-Info.plist -------------------------------------------------------------------------------- /ShadowsocksXTests/ShadowsocksXTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ShadowsocksXTests/ShadowsocksXTests.m -------------------------------------------------------------------------------- /ShadowsocksXTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /about.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/about.txt -------------------------------------------------------------------------------- /appstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/appstore.png -------------------------------------------------------------------------------- /ios_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/ios_128.png -------------------------------------------------------------------------------- /osx_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/osx_128.png -------------------------------------------------------------------------------- /packaging/osx/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/packaging/osx/arrow.png -------------------------------------------------------------------------------- /packaging/osx/build_dmg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/packaging/osx/build_dmg.sh -------------------------------------------------------------------------------- /packaging/osx/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/packaging/osx/settings.py -------------------------------------------------------------------------------- /proxy.pac.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/proxy.pac.gz -------------------------------------------------------------------------------- /shadowsocks copy-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/shadowsocks copy-Info.plist -------------------------------------------------------------------------------- /shadowsocks.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/shadowsocks.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /shadowsocks.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/shadowsocks.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /shadowsocks_sysconf/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/shadowsocks_sysconf/main.m -------------------------------------------------------------------------------- /shadowsocks_sysconf/shadowsocks_sysconf-Prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/shadowsocks_sysconf/shadowsocks_sysconf-Prefix.pch -------------------------------------------------------------------------------- /shadowsocks_sysconf/shadowsocks_sysconf.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qiuyuzhou/shadowsocks-iOS/HEAD/shadowsocks_sysconf/shadowsocks_sysconf.1 --------------------------------------------------------------------------------