]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
adding zrtp enrollment script, we do auto enrollment and verification
authorBrian West <brian@freeswitch.org>
Thu, 18 Jun 2009 18:03:10 +0000 (18:03 +0000)
committerBrian West <brian@freeswitch.org>
Thu, 18 Jun 2009 18:03:10 +0000 (18:03 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@13843 d0543943-73ff-0310-b7d9-9358b9ac24b2

scripts/lua/zrtp_agent.lua [new file with mode: 0644]

diff --git a/scripts/lua/zrtp_agent.lua b/scripts/lua/zrtp_agent.lua
new file mode 100644 (file)
index 0000000..6175228
--- /dev/null
@@ -0,0 +1,38 @@
+-- ZRTP Enrollment Agent
+session:setVariable("zrtp_secure_media", "true");
+session:setVariable("zrtp_enrollment", "true");
+session:sleep(100);
+session:answer();
+session:streamFile("zrtp/zrtp-status_securing.wav");
+session:sleep(3000);
+-- Give the agent time to bring up ZRTP.
+
+local zrtp_secure_media_confirmed = session:getVariable("zrtp_secure_media_confirmed");
+local zrtp_new_user_enrolled = session:getVariable("zrtp_new_user_enrolled");
+local zrtp_already_enrolled = session:getVariable("zrtp_already_enrolled");
+
+if zrtp_secure_media_confirmed == "true" then
+   session:streamFile("zrtp/zrtp-status_secure.wav");
+else
+   session:streamFile("zrtp/zrtp-status_notsecure.wav");
+end
+
+session:streamFile("zrtp/zrtp-enroll_welcome.wav");
+session:sleep(1000);
+
+if zrtp_secure_media_confirmed == "true" then
+   if zrtp_new_user_enrolled == "true" then 
+      session:streamFile("zrtp/zrtp-enroll_confirmed.wav");
+      session:sleep(3000);
+   else
+      if zrtp_already_enrolled == "true" then 
+        session:streamFile("zrtp/zrtp-enroll_already_enrolled.wav");
+      end 
+   end
+else 
+   session:streamFile("zrtp/zrtp-enroll_notzrtp.wav");
+end
+
+session:sleep(1000);
+session:streamFile("zrtp/zrtp-thankyou_goodbye.wav");
+session:sleep(1000);