diff --git a/External/AtlasPyFwdBwdPorts/CMakeLists.txt b/External/AtlasPyFwdBwdPorts/CMakeLists.txt
index a57aff95fab74491a07f1c73d080a251f88158aa..420ec8e30bde5d8c4c800ec54bd4e1111b7f5e2e 100644
--- a/External/AtlasPyFwdBwdPorts/CMakeLists.txt
+++ b/External/AtlasPyFwdBwdPorts/CMakeLists.txt
@@ -115,12 +115,6 @@ _setup_python_package( futures
    a6fa247e3c5fe3d60d8e12f1b873cc88
    )
 
-# Install grin:
-_setup_python_package( grin
-   ${CMAKE_CURRENT_SOURCE_DIR}/src/grin-1.2.1.tar.gz
-   d894426dfbf70bc105388c2a51348199
-   )
-
 # Install jsonpickle:
 _setup_python_package( jsonpickle
    ${CMAKE_CURRENT_SOURCE_DIR}/src/jsonpickle-0.4.0.tar.gz
@@ -128,25 +122,6 @@ _setup_python_package( jsonpickle
    DEPENDS simplejson
    SINGLE_VERSION )
 
-# Install keyring:
-_setup_python_package( keyring
-   ${CMAKE_CURRENT_SOURCE_DIR}/src/keyring-0.5.1.tar.gz
-   a2f0dcea7185580c163ef2db1f4fbe0c
-   SINGLE_VERSION )
-
-# Install pip:
-_setup_python_package( pip
-   ${CMAKE_CURRENT_SOURCE_DIR}/src/pip-1.1.tar.gz
-   62a9f08dd5dc69d76734568a6c040508
-   )
-
-# Install pycrypto:
-_setup_python_package( pycrypto
-   ${CMAKE_CURRENT_SOURCE_DIR}/src/pycrypto-2.6.1.tar.gz
-   55a61a054aa66812daf5161a0d5d7eda
-   PATCH ${CMAKE_CURRENT_SOURCE_DIR}/src/pycrypto-warning.patch
-   SINGLE_VERSION )
-
 # Install pyflakes:
 _setup_python_package( pyflakes
    ${CMAKE_CURRENT_SOURCE_DIR}/src/pyflakes-1.5.0.tar.gz
@@ -166,12 +141,6 @@ _setup_python_package( configparser
    cfdd915a5b7a6c09917a64a573140538
    SINGLE_VERSION )
 
-# Install enum34:
-_setup_python_package( enum34
-   ${CMAKE_CURRENT_SOURCE_DIR}/src/enum34-1.1.6.tar.gz
-   5f13a0841a61f7fc295c514490d120d0
-   SINGLE_VERSION )
-
 # Install mccabe:
 _setup_python_package( mccabe
    ${CMAKE_CURRENT_SOURCE_DIR}/src/mccabe-0.6.1.tar.gz
diff --git a/External/AtlasPyFwdBwdPorts/src/enum34-1.1.6.tar.gz b/External/AtlasPyFwdBwdPorts/src/enum34-1.1.6.tar.gz
deleted file mode 100644
index ab548ac6d2b89363304c23093781d8d6c06cac34..0000000000000000000000000000000000000000
Binary files a/External/AtlasPyFwdBwdPorts/src/enum34-1.1.6.tar.gz and /dev/null differ
diff --git a/External/AtlasPyFwdBwdPorts/src/grin-1.2.1.tar.gz b/External/AtlasPyFwdBwdPorts/src/grin-1.2.1.tar.gz
deleted file mode 100644
index 0b4179e7f8f223f57f5515f58d2cdf90936f9623..0000000000000000000000000000000000000000
Binary files a/External/AtlasPyFwdBwdPorts/src/grin-1.2.1.tar.gz and /dev/null differ
diff --git a/External/AtlasPyFwdBwdPorts/src/keyring-0.5.1.tar.gz b/External/AtlasPyFwdBwdPorts/src/keyring-0.5.1.tar.gz
deleted file mode 100644
index 2ef4ec1764144e82d67fc0e38bb9a565a71da9a8..0000000000000000000000000000000000000000
Binary files a/External/AtlasPyFwdBwdPorts/src/keyring-0.5.1.tar.gz and /dev/null differ
diff --git a/External/AtlasPyFwdBwdPorts/src/pip-1.1.tar.gz b/External/AtlasPyFwdBwdPorts/src/pip-1.1.tar.gz
deleted file mode 100644
index 57d1dc5942eb39075d45f7529644ebf39360876c..0000000000000000000000000000000000000000
Binary files a/External/AtlasPyFwdBwdPorts/src/pip-1.1.tar.gz and /dev/null differ
diff --git a/External/AtlasPyFwdBwdPorts/src/pycrypto-2.6.1.tar.gz b/External/AtlasPyFwdBwdPorts/src/pycrypto-2.6.1.tar.gz
deleted file mode 100644
index e6bf62ccd7761023333ec623390cb713efadaf8d..0000000000000000000000000000000000000000
Binary files a/External/AtlasPyFwdBwdPorts/src/pycrypto-2.6.1.tar.gz and /dev/null differ
diff --git a/External/AtlasPyFwdBwdPorts/src/pycrypto-warning.patch b/External/AtlasPyFwdBwdPorts/src/pycrypto-warning.patch
deleted file mode 100644
index 73e0bbf97d20a4195bbb007eb0a06dc7cf3dda5a..0000000000000000000000000000000000000000
--- a/External/AtlasPyFwdBwdPorts/src/pycrypto-warning.patch
+++ /dev/null
@@ -1,52 +0,0 @@
---- pycrypto/src/MD2.c-orig	2016-12-16 18:24:43.000000001 +0100
-+++ pycrypto/src/MD2.c	2016-12-16 18:25:33.000000001 +0100
-@@ -41,10 +41,12 @@
-  * 			digestAlgorithm(2) 2
-  * 			}
-  */
-+#if 0
- static const char md2_oid[] = { 0x06, 0x08, 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x02, 0x02 };
- 
- #define DER_OID 		((void*)&md2_oid)
- #define DER_OID_SIZE		(sizeof md2_oid)
-+#endif
- 
- typedef unsigned char U8;
- typedef unsigned int U32;
---- pycrypto-2.6.1/src/hash_SHA2_template.c-orig	2016-12-20 22:57:35.000000001 +0100
-+++ pycrypto-2.6.1/src/hash_SHA2_template.c	2016-12-20 22:59:35.000000001 +0100
-@@ -94,8 +94,10 @@
-     if (overflow_detector > hs->length_lower) {
-         overflow_detector = hs->length_upper;
-         hs->length_upper++;
--        if (hs->length_upper > hs->length_upper)
--            return 0;
-+        // Obviously wrong.  But the return value of this function isn't
-+        // actually used anyway, so just get rid of this.
-+        //if (hs->length_upper > hs->length_upper)
-+        //    return 0;
-     }
-     return 1;
- }
---- pycrypto-2.6.1/src/_counter.c-orig	2016-12-23 17:42:20.000000001 +0100
-+++ pycrypto-2.6.1/src/_counter.c	2016-12-23 17:43:30.000000001 +0100
-@@ -576,7 +576,7 @@
-     if (m == NULL)
-         return;
- 		
--	my_CounterLEType.ob_type = &PyType_Type;
-+    my_CounterLEType.ob_type = &PyType_Type;
-     my_CounterBEType.ob_type = &PyType_Type;
- #endif
- }
---- pycrypto-2.6.1/src/strxor.c-orig	2016-12-23 17:42:26.000000001 +0100
-+++ pycrypto-2.6.1/src/strxor.c	2016-12-23 17:43:02.000000001 +0100
-@@ -28,7 +28,7 @@
- 
- #include "pycrypto_compat.h"
- 
--static const char rcsid[] = "$Id$";
-+//static const char rcsid[] = "$Id$";
- 
- /*
-  * xor_strings - XOR two strings together to produce a third string