diff --git a/exec/mudgate.src b/exec/mudgate.src
new file mode 100644
index 0000000000000000000000000000000000000000..3c9b131ee50351930fed15a7afcc594df2f71d63
--- /dev/null
+++ b/exec/mudgate.src
@@ -0,0 +1,13 @@
+# mudgate.src
+
+# $id$
+
+# @format.tab-size 8, @format.use-tabs true
+
+!include sbbsdefs.inc
+
+printf "\r\n\1h\1hPress \1yCtrl-]\1w for a control menu anytime.\r\n\r\n"
+pause
+printf "\1h\1yConnecting to MUD: \1w%s\1n\r\n" str
+telnet_gate str TG_ECHO|TG_CRLF|TG_LINEMODE|TG_NODESYNC|TG_CTRLKEYS
+cls
diff --git a/exec/rlogin.src b/exec/rlogin.src
new file mode 100644
index 0000000000000000000000000000000000000000..b03a8d7daa60a4efbc576f78f7f7d3f998257e39
--- /dev/null
+++ b/exec/rlogin.src
@@ -0,0 +1,13 @@
+# rlogin.src
+
+# $id$
+
+# @format.tab-size 8, @format.use-tabs true
+
+!include sbbsdefs.inc
+
+printf "\r\n\1h\1hPress \1yCtrl-]\1w for a control menu anytime.\r\n\r\n"
+pause
+printf "\1h\1yConnecting to: \1w%s\1n\r\n" str
+telnet_gate str TG_RLOGIN
+cls
diff --git a/exec/telgate.src b/exec/telgate.src
new file mode 100644
index 0000000000000000000000000000000000000000..ade6eb9c4bfd5462f76ce446fad6d6a7703cbfe7
--- /dev/null
+++ b/exec/telgate.src
@@ -0,0 +1,13 @@
+# telgate.src
+
+# $id$
+
+# @format.tab-size 8, @format.use-tabs true
+
+!include sbbsdefs.inc
+
+printf "\r\n\1h\1hPress \1yCtrl-]\1w for a control menu anytime.\r\n\r\n"
+pause
+printf "\1h\1yConnecting to: \1w%s\1n\r\n" str
+telnet_gate str 0
+cls
diff --git a/exec/unixgate.src b/exec/unixgate.src
new file mode 100644
index 0000000000000000000000000000000000000000..06a7df729bf41c7db60dec645e12441a30427de6
--- /dev/null
+++ b/exec/unixgate.src
@@ -0,0 +1,13 @@
+# unixgate.src
+
+# $id$
+
+# @format.tab-size 8, @format.use-tabs true
+
+!include sbbsdefs.inc
+
+printf "\r\n\1h\1hPress \1yCtrl-]\1w for a control menu anytime.\r\n\r\n"
+pause
+printf "\1h\1yConnecting to: \1w%s\1n\r\n" str
+telnet_gate str TG_PASSTHRU
+cls