├── .gitignore ├── LICENSE ├── README.md ├── certs ├── apple │ └── apple-cert-chain.pem ├── device │ └── .keep ├── entrust │ ├── entrust-intermediate.der │ ├── entrust-root.der │ └── entrust-roots.pem └── pins │ └── leaf-1277256594.der ├── doc ├── apple-push-protocol-ios4.md ├── apple-push-protocol-ios5-lion.md ├── debug-cert-verification-dtrace.md ├── howto-patch-apsd.md ├── push-topics.md └── setup-ios5-10.7.md ├── setup ├── bag.py ├── generate-hosts-file-ios5.py ├── generate-hosts-file.py ├── ios │ ├── extract-and-convert-certs.sh │ └── patch-apsd.sh └── osx │ ├── bplist │ ├── LICENSE │ ├── __init__.py │ └── bplist.py │ ├── extract_certificate.py │ ├── extractkeychain │ ├── README │ ├── __init__.py │ ├── extractkeychain.py │ ├── pbkdf2.py │ └── pyDes.py │ ├── keychain.py │ ├── keys.py │ ├── patch-applepushserviced.sh │ ├── patch_apsd.py │ └── restart_and_patch_apsd.py ├── src ├── __init__.py ├── data │ └── .keep ├── icl0ud │ ├── __init__.py │ ├── logger.py │ ├── push │ │ ├── __init__.py │ │ ├── dispatch.py │ │ ├── intercept.py │ │ ├── messages.py │ │ ├── notification_sender.py │ │ ├── parser.py │ │ ├── pushtoken_handler.py │ │ └── topics.py │ ├── test │ │ ├── __init__.py │ │ ├── sample_messages.py │ │ ├── test_formatting.py │ │ └── test_marshalling.py │ └── utils │ │ ├── __init__.py │ │ └── hexdump.py ├── pushserver.py ├── requirements.txt └── runpush.sh └── utils └── find_certs.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/README.md -------------------------------------------------------------------------------- /certs/apple/apple-cert-chain.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/certs/apple/apple-cert-chain.pem -------------------------------------------------------------------------------- /certs/device/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /certs/entrust/entrust-intermediate.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/certs/entrust/entrust-intermediate.der -------------------------------------------------------------------------------- /certs/entrust/entrust-root.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/certs/entrust/entrust-root.der -------------------------------------------------------------------------------- /certs/entrust/entrust-roots.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/certs/entrust/entrust-roots.pem -------------------------------------------------------------------------------- /certs/pins/leaf-1277256594.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/certs/pins/leaf-1277256594.der -------------------------------------------------------------------------------- /doc/apple-push-protocol-ios4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/doc/apple-push-protocol-ios4.md -------------------------------------------------------------------------------- /doc/apple-push-protocol-ios5-lion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/doc/apple-push-protocol-ios5-lion.md -------------------------------------------------------------------------------- /doc/debug-cert-verification-dtrace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/doc/debug-cert-verification-dtrace.md -------------------------------------------------------------------------------- /doc/howto-patch-apsd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/doc/howto-patch-apsd.md -------------------------------------------------------------------------------- /doc/push-topics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/doc/push-topics.md -------------------------------------------------------------------------------- /doc/setup-ios5-10.7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/doc/setup-ios5-10.7.md -------------------------------------------------------------------------------- /setup/bag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/setup/bag.py -------------------------------------------------------------------------------- /setup/generate-hosts-file-ios5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/setup/generate-hosts-file-ios5.py -------------------------------------------------------------------------------- /setup/generate-hosts-file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/setup/generate-hosts-file.py -------------------------------------------------------------------------------- /setup/ios/extract-and-convert-certs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/setup/ios/extract-and-convert-certs.sh -------------------------------------------------------------------------------- /setup/ios/patch-apsd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/setup/ios/patch-apsd.sh -------------------------------------------------------------------------------- /setup/osx/bplist/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/setup/osx/bplist/LICENSE -------------------------------------------------------------------------------- /setup/osx/bplist/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /setup/osx/bplist/bplist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/setup/osx/bplist/bplist.py -------------------------------------------------------------------------------- /setup/osx/extract_certificate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/setup/osx/extract_certificate.py -------------------------------------------------------------------------------- /setup/osx/extractkeychain/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/setup/osx/extractkeychain/README -------------------------------------------------------------------------------- /setup/osx/extractkeychain/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /setup/osx/extractkeychain/extractkeychain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/setup/osx/extractkeychain/extractkeychain.py -------------------------------------------------------------------------------- /setup/osx/extractkeychain/pbkdf2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/setup/osx/extractkeychain/pbkdf2.py -------------------------------------------------------------------------------- /setup/osx/extractkeychain/pyDes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/setup/osx/extractkeychain/pyDes.py -------------------------------------------------------------------------------- /setup/osx/keychain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/setup/osx/keychain.py -------------------------------------------------------------------------------- /setup/osx/keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/setup/osx/keys.py -------------------------------------------------------------------------------- /setup/osx/patch-applepushserviced.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/setup/osx/patch-applepushserviced.sh -------------------------------------------------------------------------------- /setup/osx/patch_apsd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/setup/osx/patch_apsd.py -------------------------------------------------------------------------------- /setup/osx/restart_and_patch_apsd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/setup/osx/restart_and_patch_apsd.py -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/data/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icl0ud/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icl0ud/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/src/icl0ud/logger.py -------------------------------------------------------------------------------- /src/icl0ud/push/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icl0ud/push/dispatch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/src/icl0ud/push/dispatch.py -------------------------------------------------------------------------------- /src/icl0ud/push/intercept.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/src/icl0ud/push/intercept.py -------------------------------------------------------------------------------- /src/icl0ud/push/messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/src/icl0ud/push/messages.py -------------------------------------------------------------------------------- /src/icl0ud/push/notification_sender.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/src/icl0ud/push/notification_sender.py -------------------------------------------------------------------------------- /src/icl0ud/push/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/src/icl0ud/push/parser.py -------------------------------------------------------------------------------- /src/icl0ud/push/pushtoken_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/src/icl0ud/push/pushtoken_handler.py -------------------------------------------------------------------------------- /src/icl0ud/push/topics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/src/icl0ud/push/topics.py -------------------------------------------------------------------------------- /src/icl0ud/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icl0ud/test/sample_messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/src/icl0ud/test/sample_messages.py -------------------------------------------------------------------------------- /src/icl0ud/test/test_formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/src/icl0ud/test/test_formatting.py -------------------------------------------------------------------------------- /src/icl0ud/test/test_marshalling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/src/icl0ud/test/test_marshalling.py -------------------------------------------------------------------------------- /src/icl0ud/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/icl0ud/utils/hexdump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/src/icl0ud/utils/hexdump.py -------------------------------------------------------------------------------- /src/pushserver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/src/pushserver.py -------------------------------------------------------------------------------- /src/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/src/requirements.txt -------------------------------------------------------------------------------- /src/runpush.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/src/runpush.sh -------------------------------------------------------------------------------- /utils/find_certs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mfrister/pushproxy/HEAD/utils/find_certs.py --------------------------------------------------------------------------------