Repository: openmeetings
Updated Branches:
  refs/heads/3.3.x 479db6c58 -> 0c3e78024


no jira: Captcha is added to registration and forget password dialogs


Project: http://git-wip-us.apache.org/repos/asf/openmeetings/repo
Commit: http://git-wip-us.apache.org/repos/asf/openmeetings/commit/0c3e7802
Tree: http://git-wip-us.apache.org/repos/asf/openmeetings/tree/0c3e7802
Diff: http://git-wip-us.apache.org/repos/asf/openmeetings/diff/0c3e7802

Branch: refs/heads/3.3.x
Commit: 0c3e780248b2afdd25f17a9ccec902d3adcd5a1c
Parents: 479db6c
Author: Maxim Solodovnik <[email protected]>
Authored: Sun May 21 10:53:09 2017 +0700
Committer: Maxim Solodovnik <[email protected]>
Committed: Sun May 21 10:53:09 2017 +0700

----------------------------------------------------------------------
 .../web/app/Application.properties.xml          |   2 +
 .../web/app/Application_ar.properties.xml       |   2 +
 .../web/app/Application_bg.properties.xml       |   2 +
 .../web/app/Application_ca.properties.xml       |   2 +
 .../web/app/Application_cs.properties.xml       |   2 +
 .../web/app/Application_da.properties.xml       |   2 +
 .../web/app/Application_de.properties.xml       |   2 +
 .../web/app/Application_el.properties.xml       |   2 +
 .../web/app/Application_es.properties.xml       |   2 +
 .../web/app/Application_fa.properties.xml       |   2 +
 .../web/app/Application_fi.properties.xml       |   2 +
 .../web/app/Application_fr.properties.xml       |   2 +
 .../web/app/Application_gl.properties.xml       |   2 +
 .../web/app/Application_hu.properties.xml       |   2 +
 .../web/app/Application_id.properties.xml       |   2 +
 .../web/app/Application_it.properties.xml       |   2 +
 .../web/app/Application_ja.properties.xml       |   2 +
 .../web/app/Application_ko.properties.xml       |   2 +
 .../web/app/Application_nl.properties.xml       |   2 +
 .../web/app/Application_pl.properties.xml       |   2 +
 .../web/app/Application_pt.properties.xml       |   2 +
 .../web/app/Application_pt_BR.properties.xml    |   2 +
 .../web/app/Application_ru.properties.xml       |   2 +
 .../web/app/Application_sk.properties.xml       |   2 +
 .../web/app/Application_sv.properties.xml       |   2 +
 .../web/app/Application_th.properties.xml       |   2 +
 .../web/app/Application_tr.properties.xml       |   2 +
 .../web/app/Application_uk.properties.xml       |   2 +
 .../web/app/Application_zh_CN.properties.xml    |   2 +
 .../web/app/Application_zh_TW.properties.xml    |   2 +
 .../apache/openmeetings/web/common/Captcha.html |  27 +++++
 .../apache/openmeetings/web/common/Captcha.java | 106 +++++++++++++++++++
 .../web/pages/auth/ForgetPasswordDialog.html    |   5 +
 .../web/pages/auth/ForgetPasswordDialog.java    |   2 +
 .../web/pages/auth/RegisterDialog.html          |  13 +--
 .../web/pages/auth/RegisterDialog.java          |  21 +---
 .../web/pages/auth/SignInDialog.java            |   4 +-
 37 files changed, 209 insertions(+), 29 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
index 422a436..b13a669 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ar.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ar.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ar.properties.xml
index 2377125..5c91841 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ar.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ar.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_bg.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_bg.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_bg.properties.xml
index 2c4551a..313c61b 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_bg.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_bg.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ca.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ca.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ca.properties.xml
index 635858f..cff8f4d 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ca.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ca.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_cs.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_cs.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_cs.properties.xml
index 8f367e0..f7ed427 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_cs.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_cs.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_da.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_da.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_da.properties.xml
index e518770..8658f34 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_da.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_da.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_de.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_de.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_de.properties.xml
index b2441c7..73691a2 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_de.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_de.properties.xml
@@ -1943,4 +1943,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_el.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_el.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_el.properties.xml
index 4d66674..313ffc6 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_el.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_el.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_es.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_es.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_es.properties.xml
index 25ee1f8..9e7a166 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_es.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_es.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fa.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fa.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fa.properties.xml
index 0d34fad..506f408 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fa.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fa.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fi.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fi.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fi.properties.xml
index aae5d6e..738b2e3 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fi.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fi.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fr.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fr.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fr.properties.xml
index e1b0df4..2687b5d 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fr.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_fr.properties.xml
@@ -1911,4 +1911,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_gl.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_gl.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_gl.properties.xml
index f22461c..3505346 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_gl.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_gl.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_hu.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_hu.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_hu.properties.xml
index 6be1a15..53af064 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_hu.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_hu.properties.xml
@@ -1906,4 +1906,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_id.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_id.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_id.properties.xml
index 0fdcb83..f102090 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_id.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_id.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_it.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_it.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_it.properties.xml
index 5ea8ecd..428ae49 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_it.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_it.properties.xml
@@ -1924,4 +1924,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ja.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ja.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ja.properties.xml
index a3fec12..61ab222 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ja.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ja.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ko.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ko.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ko.properties.xml
index 24a2d81..8a8b503 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ko.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ko.properties.xml
@@ -1924,4 +1924,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_nl.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_nl.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_nl.properties.xml
index 3e69b89..ae66f18 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_nl.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_nl.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pl.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pl.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pl.properties.xml
index d8f1de8..5097bb8 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pl.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pl.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt.properties.xml
index 4c7dfb5..c8d9060 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt_BR.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt_BR.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt_BR.properties.xml
index 1482455..ab00569 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt_BR.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_pt_BR.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ru.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ru.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ru.properties.xml
index 846266f..94b9cdb 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ru.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_ru.properties.xml
@@ -1923,4 +1923,6 @@
        <entry key="recordings.root.group">Записи группы</entry>
        <entry key="restricted.group.files">Доступ к групповым 
файлам ограничен</entry>
        <entry key="find.user">Найти пользователя</entry>
+       <entry key="captcha.text">Текст капчи</entry>
+       <entry key="bad.captcha.text">Вы ввели неверный 
текст капчи</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sk.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sk.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sk.properties.xml
index 3442be6..e4ad941 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sk.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sk.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sv.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sv.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sv.properties.xml
index 67b1246..f939b30 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sv.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_sv.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_th.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_th.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_th.properties.xml
index 20a03ac..819529f 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_th.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_th.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_tr.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_tr.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_tr.properties.xml
index c0837c3..7aef7c8 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_tr.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_tr.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml
index 0932f9f..1994203 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_uk.properties.xml
@@ -1923,4 +1923,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml
index 2d7e563..ee801d7 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_CN.properties.xml
@@ -1908,4 +1908,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml
index e4b6a7f..91d6562 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application_zh_TW.properties.xml
@@ -1922,4 +1922,6 @@
        <entry key="recordings.root.group">Group recordings</entry>
        <entry key="restricted.group.files">Group files are restricted</entry>
        <entry key="find.user">Find user</entry>
+       <entry key="captcha.text">Captcha text</entry>
+       <entry key="bad.captcha.text">You have entered incorrect captcha 
text</entry>
 </properties>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/Captcha.html
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/Captcha.html
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/Captcha.html
new file mode 100644
index 0000000..c24f3ff
--- /dev/null
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/Captcha.html
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one
+  or more contributor license agreements.  See the NOTICE file
+  distributed with this work for additional information
+  regarding copyright ownership.  The ASF licenses this file
+  to you under the Apache License, Version 2.0 (the
+  "License"); you may not use this file except in compliance
+  with the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing,
+  software distributed under the License is distributed on an
+  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  KIND, either express or implied.  See the License for the
+  specific language governing permissions and limitations
+  under the License.
+
+-->
+<html xmlns:wicket="http://wicket.apache.org";>
+<wicket:panel>
+       <input type="text" wicket:id="captchaText" 
wicket:message="placeholder:captcha.text,title:captcha.text" 
style="margin-bottom: 5px;"/><br/>
+       <img wicket:id="captcha" style="vertical-align: bottom;"/>
+       <span wicket:id="refresh" 
wicket:message="alt:402,title:402"><wicket:message key="402"/></span>
+</wicket:panel>
+</html>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/Captcha.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/Captcha.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/Captcha.java
new file mode 100644
index 0000000..4283f68
--- /dev/null
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/common/Captcha.java
@@ -0,0 +1,106 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License") +  you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.openmeetings.web.common;
+
+import org.apache.wicket.ajax.AjaxRequestTarget;
+import org.apache.wicket.extensions.markup.html.captcha.CaptchaImageResource;
+import org.apache.wicket.markup.html.form.RequiredTextField;
+import org.apache.wicket.markup.html.image.Image;
+import org.apache.wicket.markup.html.panel.Panel;
+import org.apache.wicket.model.Model;
+import org.apache.wicket.validation.IValidatable;
+import org.apache.wicket.validation.IValidator;
+import org.apache.wicket.validation.ValidationError;
+
+import com.googlecode.wicket.jquery.core.JQueryBehavior;
+import com.googlecode.wicket.jquery.core.Options;
+import com.googlecode.wicket.jquery.ui.JQueryIcon;
+import com.googlecode.wicket.jquery.ui.markup.html.link.AjaxLink;
+
+public class Captcha extends Panel {
+       private static final long serialVersionUID = 1L;
+       private String randomText;
+       private final CaptchaImageResource captchaImageResource = new 
CaptchaImageResource() {
+               private static final long serialVersionUID = 1L;
+
+               @Override
+               protected byte[] render() {
+                       randomText = randomString(6, 8);
+                       getChallengeIdModel().setObject(randomText);
+                       return super.render();
+               }
+       };
+       private final Image captcha = new Image("captcha", 
captchaImageResource);
+       private final RequiredTextField<String> captchaText = new 
RequiredTextField<>("captchaText", Model.of(""));
+
+       public Captcha(String id) {
+               super(id);
+               setOutputMarkupId(true);
+               add(captcha.setOutputMarkupId(true));
+               
add(captchaText.setLabel(Model.of(getString("captcha.text"))).add(new 
IValidator<String>() {
+                       private static final long serialVersionUID = 1L;
+
+                       @Override
+                       public void validate(IValidatable<String> validatable) {
+                               if (!randomText.equals(validatable.getValue())) 
{
+                                       validatable.error(new 
ValidationError(getString("bad.captcha.text")));
+                               }
+                       }
+               }));
+       }
+
+       @Override
+       protected void onInitialize() {
+               super.onInitialize();
+               add(new AjaxLink<String>("refresh") {
+                       private static final long serialVersionUID = 1L;
+
+                       @Override
+                       public void onClick(AjaxRequestTarget target) {
+                               captchaImageResource.invalidate();
+                               target.add(captcha);
+                       }
+
+                       @Override
+                       public void onConfigure(JQueryBehavior behavior) {
+                               behavior.setOption("icon", 
Options.asString(JQueryIcon.REFRESH));
+                               behavior.setOption("showLabel", false);
+                       }
+               });
+       }
+
+       private static int randomInt(int min, int max) {
+               return (int)(Math.random() * (max - min) + min);
+       }
+
+       private static String randomString(int min, int max) {
+               int num = randomInt(min, max);
+               byte b[] = new byte[num];
+               for (int i = 0; i < num; ++i) {
+                       b[i] = (byte)randomInt('a', 'z');
+               }
+               return new String(b);
+       }
+
+       public Image refresh() {
+               captchaImageResource.invalidate();
+               captchaText.setModelObject("");
+               return captcha;
+       }
+}

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.html
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.html
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.html
index 6dc458b..e10aae7 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.html
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.html
@@ -36,6 +36,11 @@
                                <td><span wicket:id="label"></span></td>
                                <td><input wicket:id="name" type="text" /></td>
                        </tr>
+                       <tr>
+                               <td colspan="2">
+                                       <div wicket:id="captcha" 
style="text-align: center;"></div>
+                               </td>
+                       </tr>
                </table>
                <span wicket:id="feedback"></span>
                <input type="submit" wicket:id="submit" 
class="invisible-form-component"/>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java
index 6adb603..402853b 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/ForgetPasswordDialog.java
@@ -33,6 +33,7 @@ import org.apache.openmeetings.db.entity.user.User;
 import org.apache.openmeetings.db.util.UserHelper;
 import org.apache.openmeetings.service.mail.template.ResetPasswordTemplate;
 import org.apache.openmeetings.web.app.Application;
+import org.apache.openmeetings.web.common.Captcha;
 import org.apache.openmeetings.web.pages.ResetPage;
 import org.apache.openmeetings.web.util.NonClosableMessageDialog;
 import org.apache.wicket.ajax.AjaxRequestTarget;
@@ -92,6 +93,7 @@ public class ForgetPasswordDialog extends 
AbstractFormDialog<String> {
                                add(label.setOutputMarkupId(true));
                                add(nameField = new RequiredTextField<>("name", 
new PropertyModel<String>(ForgetPasswordDialog.this, "name")));
                                
nameField.setLabel(Model.of(Application.getString(type == Type.email ? 315 : 
316)));
+                               add(new Captcha("captcha"));
                                RadioGroup<Type> rg = new RadioGroup<>("type", 
new PropertyModel<Type>(ForgetPasswordDialog.this, "type"));
                                add(rg.add(new Radio<>("email", 
Model.of(Type.email)).setOutputMarkupId(true))
                                                .add(new Radio<>("login", 
Model.of(Type.login)).setOutputMarkupId(true))

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.html
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.html
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.html
index b526eb8..6a9a65f 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.html
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.html
@@ -39,16 +39,9 @@
                                <td><input wicket:id="confirmPassword" 
type="password" wicket:message="placeholder:116" value="" /></td>
                        </tr>
                        <tr>
-                               <td class="desc"><wicket:message key="1143" 
/></td>
-                               <td><select wicket:id="tz"></select></td>
-                       </tr>
-                       <tr>
-                               <td class="desc"><wicket:message key="120" 
/></td>
-                               <td><select wicket:id="country"></select></td>
-                       </tr>
-                       <tr>
-                               <td class="desc"><wicket:message key="111" 
/></td>
-                               <td><select wicket:id="lang"></select></td>
+                               <td colspan="2">
+                                       <div wicket:id="captcha" 
style="text-align: center;"></div>
+                               </td>
                        </tr>
                </table>
                <span wicket:id="feedback"></span>

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.java
index 2095511..80b2d60 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/RegisterDialog.java
@@ -23,12 +23,10 @@ import static 
org.apache.openmeetings.db.util.UserHelper.getMinPasswdLength;
 import static 
org.apache.openmeetings.util.OpenmeetingsVariables.CONFIG_DEFAULT_GROUP_ID;
 import static org.apache.openmeetings.util.OpenmeetingsVariables.webAppRootKey;
 import static org.apache.openmeetings.web.app.Application.getBean;
-import static org.apache.openmeetings.web.app.WebSession.AVAILABLE_TIMEZONES;
 import static 
org.apache.wicket.validation.validator.StringValidator.minimumLength;
 
 import java.util.Arrays;
 import java.util.List;
-import java.util.Random;
 import java.util.TimeZone;
 import java.util.UUID;
 
@@ -38,15 +36,13 @@ import org.apache.openmeetings.db.dao.user.UserDao;
 import org.apache.openmeetings.db.entity.user.User;
 import org.apache.openmeetings.web.app.Application;
 import org.apache.openmeetings.web.app.WebSession;
-import org.apache.openmeetings.web.common.LanguageDropDown;
-import org.apache.openmeetings.web.util.CountryDropDown;
+import org.apache.openmeetings.web.common.Captcha;
 import org.apache.openmeetings.web.util.NonClosableDialog;
 import org.apache.openmeetings.web.util.NonClosableMessageDialog;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.markup.html.form.AjaxButton;
 import org.apache.wicket.core.request.handler.IPartialPageRequestHandler;
 import 
org.apache.wicket.extensions.validation.validator.RfcCompliantEmailAddressValidator;
-import org.apache.wicket.markup.html.form.DropDownChoice;
 import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.markup.html.form.PasswordTextField;
 import org.apache.wicket.markup.html.form.RequiredTextField;
@@ -77,10 +73,9 @@ public class RegisterDialog extends 
NonClosableDialog<String> {
        };
        private final KendoFeedbackPanel feedback = new 
KendoFeedbackPanel("feedback", new Options("button", true));
        private final IModel<String> tzModel = 
Model.of(WebSession.get().getClientTZCode());
-       private final DropDownChoice<String> tzDropDown = new 
DropDownChoice<>("tz", tzModel, AVAILABLE_TIMEZONES);
-       private final Random rnd = new Random();
        private RegisterForm form;
        private SignInDialog s;
+       private Captcha captcha;
        private String firstName;
        private String lastName;
        private String login;
@@ -97,7 +92,6 @@ public class RegisterDialog extends NonClosableDialog<String> 
{
                super(id, Application.getString(113));
                add(form = new RegisterForm("form"));
                form.setOutputMarkupId(true);
-               tzDropDown.setOutputMarkupId(true);
 
                confirmRegistration = new 
NonClosableMessageDialog("confirmRegistration", Application.getString(235), 
Application.getString(674)) {
                        private static final long serialVersionUID = 1L;
@@ -138,6 +132,7 @@ public class RegisterDialog extends 
NonClosableDialog<String> {
                email = null;
                lang = WebSession.get().getLanguageByBrowserLocale();
                country = WebSession.get().getBrowserLocale().getCountry();
+               captcha.refresh();
        }
 
        @Override
@@ -215,8 +210,6 @@ public class RegisterDialog extends 
NonClosableDialog<String> {
                private RequiredTextField<String> loginField;
                private RequiredTextField<String> firstNameField;
                private RequiredTextField<String> lastNameField;
-               private LanguageDropDown langField;
-               private CountryDropDown countryField;
 
                public RegisterForm(String id) {
                        super(id);
@@ -227,7 +220,7 @@ public class RegisterDialog extends 
NonClosableDialog<String> {
                        add(passwordField = new PasswordTextField("password", 
new PropertyModel<String>(RegisterDialog.this, "password")));
                        add(confirmPassword = new 
PasswordTextField("confirmPassword", new 
Model<String>()).setResetPassword(true));
                        add(emailField = new RequiredTextField<>("email", new 
PropertyModel<String>(RegisterDialog.this, "email")));
-                       add(langField = new LanguageDropDown("lang", new 
PropertyModel<Long>(RegisterDialog.this, "lang")));
+                       add(captcha = new Captcha("captcha"));
                }
 
                @Override
@@ -240,10 +233,6 @@ public class RegisterDialog extends 
NonClosableDialog<String> {
                        
passwordField.setResetPassword(true).add(minimumLength(getMinPasswdLength(cfgDao))).setLabel(Model.of(getString("115")));
                        confirmPassword.setLabel(Model.of(getString("116")));
                        
emailField.add(RfcCompliantEmailAddressValidator.getInstance()).setLabel(Model.of(getString("119")));
-                       
langField.setRequired(true).setLabel(Model.of(getString("111")));
-                       
add(tzDropDown.setRequired(true).setLabel(Model.of(getString("1143"))));
-                       add(countryField = new CountryDropDown("country", new 
PropertyModel<String>(RegisterDialog.this, "country")));
-                       
countryField.setRequired(true).setLabel(Model.of(getString("120")));
                        add(new AjaxButton("submit") { // FAKE button so 
"submit-on-enter" works as expected
                                private static final long serialVersionUID = 1L;
 
@@ -274,7 +263,7 @@ public class RegisterDialog extends 
NonClosableDialog<String> {
                        if (hasErrorMessage()) {
                                // add random timeout
                                try {
-                                       Thread.sleep(rnd.nextInt(10) * 1000);
+                                       Thread.sleep((long)(10 * Math.random() 
* 1000));
                                } catch (InterruptedException e) {
                                        log.error("Unexpected exception while 
sleeting", e);
                                }

http://git-wip-us.apache.org/repos/asf/openmeetings/blob/0c3e7802/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java
----------------------------------------------------------------------
diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java
index 28a3953..f9ede65 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/pages/auth/SignInDialog.java
@@ -29,7 +29,6 @@ import static 
org.apache.openmeetings.web.room.SwfPanel.SWF_TYPE_NETWORK;
 
 import java.util.ArrayList;
 import java.util.List;
-import java.util.Random;
 
 import org.apache.openmeetings.db.dao.basic.ConfigurationDao;
 import org.apache.openmeetings.db.dao.basic.ErrorDao;
@@ -100,7 +99,6 @@ public class SignInDialog extends NonClosableDialog<String> {
        private ForgetPasswordDialog f;
        private LdapConfig domain;
        private final KendoFeedbackPanel feedback = new 
KendoFeedbackPanel("feedback", new Options("button", true));
-       private final Random rnd = new Random();
 
        public SignInDialog(String id) {
                super(id, Application.getString(108));
@@ -206,7 +204,7 @@ public class SignInDialog extends NonClosableDialog<String> 
{
                        }
                        // add random timeout
                        try {
-                               Thread.sleep((6 + rnd.nextInt(10)) * 1000);
+                               Thread.sleep(6 + (long)(10 * Math.random() * 
1000));
                        } catch (InterruptedException e) {
                                log.error("Unexpected exception while 
sleeting", e);
                        }

Reply via email to