summaryrefslogtreecommitdiff
path: root/blog/templates/captcha
diff options
context:
space:
mode:
Diffstat (limited to 'blog/templates/captcha')
-rw-r--r--blog/templates/captcha/widget.html16
-rw-r--r--blog/templates/captcha/widget_ajax.html25
-rw-r--r--blog/templates/captcha/widget_nocaptcha.html33
3 files changed, 74 insertions, 0 deletions
diff --git a/blog/templates/captcha/widget.html b/blog/templates/captcha/widget.html
new file mode 100644
index 0000000..fb38f61
--- /dev/null
+++ b/blog/templates/captcha/widget.html
@@ -0,0 +1,16 @@
+<script type="text/javascript">
+ var DjangoRecaptchaOptions = {{options}};
+ if (typeof RecaptchaOptions !== 'object') {
+ RecaptchaOptions = DjangoRecaptchaOptions;
+ } else {
+ for (key in DjangoRecaptchaOptions) {
+ RecaptchaOptions[key] = DjangoRecaptchaOptions[key];
+ }
+ }
+</script>
+<script type="text/javascript" src="{{api_server}}/challenge?k={{public_key}}&hl={{lang}}{{error_param}}"></script>
+<noscript>
+ <iframe src="{{api_server}}/noscript?k={{public_key}}&hl={{lang}}{{error_param}}" height="300" width="500" frameborder="0"></iframe><br />
+ <textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
+ <input type='hidden' name='recaptcha_response_field' value='manual_challenge' />
+</noscript>
diff --git a/blog/templates/captcha/widget_ajax.html b/blog/templates/captcha/widget_ajax.html
new file mode 100644
index 0000000..71969f2
--- /dev/null
+++ b/blog/templates/captcha/widget_ajax.html
@@ -0,0 +1,25 @@
+
+{# import recaptcha_ajax.js in your body #}
+{# <script type="text/javascript" src="//www.google.com/recaptcha/api/js/recaptcha_ajax.js"></script> #}
+
+<div id="Recap"></div>
+<script type="text/javascript">
+ var RecaptchaOptions = {{options}};
+ Recaptcha.create("{{ public_key }}",
+ "Recap",
+ {
+ theme: "red",
+ callback: Recaptcha.focus_response_field
+ },
+ RecaptchaOptions
+ );
+</script>
+
+
+{% comment %}
+<noscript>
+ <iframe src="{{api_server}}/noscript?k={{public_key}}{{error_param}}" height="300" width="500" frameborder="0"></iframe><br />
+ <textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
+ <input type='hidden' name='recaptcha_response_field' value='manual_challenge' />
+</noscript>
+{% endcomment %} \ No newline at end of file
diff --git a/blog/templates/captcha/widget_nocaptcha.html b/blog/templates/captcha/widget_nocaptcha.html
new file mode 100644
index 0000000..e8b6e38
--- /dev/null
+++ b/blog/templates/captcha/widget_nocaptcha.html
@@ -0,0 +1,33 @@
+<script src='https://www.google.com/recaptcha/api.js{% if lang %}?hl={{ lang }}{% endif %}'></script>
+<script type="text/javascript">
+ var DjangoRecaptchaOptions = {{options}};
+ if (typeof RecaptchaOptions !== 'object') {
+ RecaptchaOptions = DjangoRecaptchaOptions;
+ } else {
+ for (key in DjangoRecaptchaOptions) {
+ RecaptchaOptions[key] = DjangoRecaptchaOptions[key];
+ }
+ }
+</script>
+<div class="g-recaptcha" data-sitekey="{{ public_key }}"></div>
+<noscript>
+ <div style="width: 302px; height: 352px;">
+ <div style="width: 302px; height: 352px; position: relative;">
+ <div style="width: 302px; height: 352px; position: absolute;">
+ <iframe src="https://www.google.com/recaptcha/api/fallback?k={{ public_key }}"
+ frameborder="0" scrolling="no"
+ style="width: 302px; height:352px; border-style: none;">
+ </iframe>
+ </div>
+ <div style="width: 250px; height: 80px; position: absolute; border-style: none;
+ bottom: 21px; left: 25px; margin: 0px; padding: 0px; right: 25px;">
+ <textarea id="g-recaptcha-response" name="g-recaptcha-response"
+ class="recaptcha_challenge_field"
+ style="width: 250px; height: 80px; border: 1px solid #c1c1c1;
+ margin: 0px; padding: 0px; resize: none;" value="">
+ </textarea>
+ <input type='hidden' name='recaptcha_response_field' value='manual_challenge' />
+ </div>
+ </div>
+ </div>
+</noscript>