From f4b743cacca180e53ab1d40cbf8159c384b6d070 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Sun, 16 Nov 1997 23:29:15 +0100
Subject: [PATCH] Scripts to build lobotomized version of the crypto module.

Rev: .build_lobotomized_crypto:1.1
Rev: .zap_real_crypto:1.1
Rev: src/modules/_Crypto/.build_lobotomized_crypto:1.1
---
 .build_lobotomized_crypto                     |  4 +++
 .zap_real_crypto                              | 16 ++++++++++
 src/modules/_Crypto/.build_lobotomized_crypto | 29 +++++++++++++++++++
 3 files changed, 49 insertions(+)
 create mode 100755 .build_lobotomized_crypto
 create mode 100755 .zap_real_crypto
 create mode 100755 src/modules/_Crypto/.build_lobotomized_crypto

diff --git a/.build_lobotomized_crypto b/.build_lobotomized_crypto
new file mode 100755
index 0000000000..81ce19ebff
--- /dev/null
+++ b/.build_lobotomized_crypto
@@ -0,0 +1,4 @@
+#! /bin/sh
+
+(cd src/modules/_Crypto ; ./.build_lobotomized_crypto)
+
diff --git a/.zap_real_crypto b/.zap_real_crypto
new file mode 100755
index 0000000000..3d12ff5aab
--- /dev/null
+++ b/.zap_real_crypto
@@ -0,0 +1,16 @@
+#! /bin/sh
+
+# .zap_real_crypto
+
+echo "Do you really want to delete all cryptography source files?"
+case `read` in
+    y*|Y*)
+	rm -rf src/modules/_Crypto
+	rm -f lib/modules/Crypto/rsa.pike
+	echo "Done. Make sure there are no backup or autosavefiles left,"
+	echo "for example lib/modules/rsa.pike~."
+	;;
+    *)
+	echo "No harm done."
+	;;
+esac
diff --git a/src/modules/_Crypto/.build_lobotomized_crypto b/src/modules/_Crypto/.build_lobotomized_crypto
new file mode 100755
index 0000000000..3ba968e160
--- /dev/null
+++ b/src/modules/_Crypto/.build_lobotomized_crypto
@@ -0,0 +1,29 @@
+#! /bin/sh
+
+# .build_lobotomized_crypto
+
+if [ -f cbc.c ]; then
+    echo ".build_lobotomized_crypto should be run in pike/src/modules/_Crypto"
+    exit 1
+fi
+
+echo "Creating _Lobotomized_Crypto directories..."
+mkdir -p ../_Lobotomized_Crypto
+mkdir -p ../_Lobotomized_Crypto/include
+mkdir -p ../_Lobotomized_Crypto/lib
+
+echo "Copying source files..."
+for d in . include lib; do
+    for f in `$d/.exportable_files`; do
+	echo $d/$f
+	cp $f ../_Lobotomized_Crypto/$d/$f
+    done
+done
+
+echo "Censoring sensitive files"
+for f in crypto.c Makefile.in lib/Makefile.in ; do
+    echo $f
+    sed '/BEGIN NATIONAL SECURITY/,/END NATIONAL SECURITY/d' \
+    < $f > ../_Lobotomized_Crypto/$f
+done
+
-- 
GitLab