Page not found :(
The page you are looking for doesn't exist or has been moved.
From 5242ecb6f0fa4595de6fe19ca448432575bc68bd Mon Sep 17 00:00:00 2001
From: realaravinth The page you are looking for doesn't exist or has been moved. The page you are looking for doesn't exist or has been moved. mCaptcha is a kickass CAPTCHA systems that gives (DDoS)
@@ -15,4 +15,4 @@ is alien to us. For this reason, all of our source code is freely
available(both as in freedom and beers) at our GitHub. Aravinth Mavniannan:
Author Prof. Sibi Chakkaravarthy
Sethuraman: Mentor and
-Security Advisor Posted December 23, 2021 by Aravinth Manivannan ‐ 2 min read Last Edited June 14, 2022 We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? Hello and welcome to the first edition of the monthly report! I believe free software like mCaptcha is critical to a healthy internet
@@ -19,4 +19,4 @@ hCaptcha. mCaptcha is successfully incorporated in India and ideas for mCaptcha commercial operations Posted July 7, 2022 by Aravinth Manivannan ‐ 2 min read Last Edited July 7, 2022 Python bindings to mCaptcha PoW, DDoS effectiveness measurement, major refactoring to prepare for support for other databases, We also tried to test its DoS defence effectiveness, and some exciting news regarding managed hosting! Posted June 10, 2022 by Aravinth Manivannan ‐ 4 min read Last Edited June 14, 2022 New features, improved accessibility and software integrations Posted December 23, 2021 by Aravinth Manivannan ‐ 2 min read Last Edited June 14, 2022 We are conducting a survey to benchmark and gather performance metrics of our system on various devices Posted October 28, 2021 by Aravinth Manivannan ‐ 1 min read Last Edited December 23, 2021 PoW performance of native and WASM implementations. Does the native implementation have and edge over the WASM library? Posted September 1, 2021 by Aravinth Manivannan ‐ 2 min read Last Edited September 1, 2021 Introducing mCaptcha, a kickass CAPTCHA systems that gives (DDoS) attackers a run for their money. Oh and UX is great too! Posted May 26, 2021 by Aravinth Manivannan ‐ 2 min read Last Edited December 2, 2021 mCaptcha is successfully incorporated in India and ideas for mCaptcha commercial operations Posted July 7, 2022 by Aravinth Manivannan ‐ 2 min read Last Edited July 7, 2022 Python bindings to mCaptcha PoW, DDoS effectiveness measurement, major refactoring to prepare for support for other databases, We also tried to test its DoS defence effectiveness, and some exciting news regarding managed hosting! Posted June 10, 2022 by Aravinth Manivannan ‐ 4 min read Last Edited June 14, 2022 New features, improved accessibility and software integrations Posted December 23, 2021 by Aravinth Manivannan ‐ 2 min read Last Edited June 14, 2022 We are conducting a survey to benchmark and gather performance metrics of our system on various devices Posted October 28, 2021 by Aravinth Manivannan ‐ 1 min read Last Edited December 23, 2021 PoW performance of native and WASM implementations. Does the native implementation have and edge over the WASM library? Posted September 1, 2021 by Aravinth Manivannan ‐ 2 min read Last Edited September 1, 2021 Introducing mCaptcha, a kickass CAPTCHA systems that gives (DDoS) attackers a run for their money. Oh and UX is great too! Posted May 26, 2021 by Aravinth Manivannan ‐ 2 min read Last Edited December 2, 2021 Posted July 7, 2022 by Aravinth Manivannan ‐ 2 min read Last Edited July 7, 2022 We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? Hello and welcome to the June 2022 edition of the monthly report! I spent June doing non-technical tasks but I made significant
@@ -22,4 +22,4 @@ to device mechanisms to prevent me or any future party with influence in
mCaptcha development from hurting the project by it non-free. Hostea is also an experiment in Free Software commercial operations, so
naturally I’m highly impressed by the ideas that are being discussed
there. mCaptcha, too, will borrow ideas from that project to make its
-development economically sustainable. Posted June 10, 2022 by Aravinth Manivannan ‐ 4 min read Last Edited June 14, 2022 We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? Hello and welcome to the May 2022 edition of the monthly report! mCaptcha, for a while was showing all the signs of a dead project:
@@ -113,4 +113,4 @@ publicly made, funding and expenses publicly documented, and all
collaborations, too, publicly documented. This of course doesn’t imply
that private, personally identifiable information(addresses and phone
numbers, for instance) will be publicly disclosed. Such information will
-be redacted and published. Posted September 1, 2021 by Aravinth Manivannan ‐ 2 min read Last Edited September 1, 2021 We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? mCaptcha uses a
@@ -22,4 +22,4 @@ much. P.S Work is underway to benchmark multiple platforms. A detailed
will be published when that data is available. For this post, I asked some of my friends to run the tests on their
computers. The results slightly varied but even the slowest case
generated proof for 4500000 difficulty(the highest in this test), in under
-15 seconds! Posted May 26, 2021 by Aravinth Manivannan ‐ 2 min read Last Edited December 2, 2021 We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? At mCaptcha, we believe in digital freedom and privacy and so we built a
@@ -22,4 +22,4 @@ share their knowledge with others. If everything was labeled
intellectual property, we might still be stuck in Stone Age. The idea of
intellectual property is alien to us. For this reason, all of our source
code is freely available(both as in freedom and beers) at our
-GitHub. We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? Survey link: https://survey.mcaptcha.org/survey/campaigns/b717e51e-24d4-4ab6-912f-de2dfe3ce1fe/about NOTE: The survey(at least, the lucky draw is temporarily suspended
@@ -12,4 +12,4 @@ various devices and browsers. The data collected from the survey will be made
public, we believe it will guide sysadmins configure difficulty factor
properly. If you are interested in the lucky draw, please save the This blog post will be updated with the winning submission IDs and the
-winners should provide the matching Come say hi at our Matrix community! We are on the Fediverse at
@mCapthca@batsense.net, toot at
us for queries and whatnot :) The project also has a twitter twitter presence at @m_captcha(Nitter
hyperlink). This space is used in
-addition to the blog to post short updates. Write to me at realaravinth@batsense.net! We use GitHub for managing tickets Write to me at realaravinth@batsense.net! We use GitHub for managing tickets We have a Matrix
@@ -6,4 +6,4 @@ community, come say
hi!. You can find me(@realaravinth) on
the Matrix, on
GitHub or email me at
-realaravinth@batense.net. Creator of mCaptcha. We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? Posted July 7, 2022 by Aravinth Manivannan ‐ 2 min read Last Edited July 7, 2022 We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? Posted June 10, 2022 by Aravinth Manivannan ‐ 4 min read Last Edited June 14, 2022 We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? Posted December 23, 2021 by Aravinth Manivannan ‐ 2 min read Last Edited June 14, 2022 We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? Posted October 28, 2021 by Aravinth Manivannan ‐ 1 min read Last Edited December 23, 2021 We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? Posted September 1, 2021 by Aravinth Manivannan ‐ 2 min read Last Edited September 1, 2021 We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? Posted May 26, 2021 by Aravinth Manivannan ‐ 2 min read Last Edited December 2, 2021 Creator of mCaptcha. We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? Posted July 7, 2022 by Aravinth Manivannan ‐ 2 min read Last Edited July 7, 2022 We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? Posted June 10, 2022 by Aravinth Manivannan ‐ 4 min read Last Edited June 14, 2022 We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? Posted December 23, 2021 by Aravinth Manivannan ‐ 2 min read Last Edited June 14, 2022 We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? Posted October 28, 2021 by Aravinth Manivannan ‐ 1 min read Last Edited December 23, 2021 We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? Posted September 1, 2021 by Aravinth Manivannan ‐ 2 min read Last Edited September 1, 2021 We are mCaptcha. We build kickass CAPTCHA systems that give (DDoS) attackers a run for their money. And we do all of this without tracking your users. Oh and did I mention our UX is great? Posted May 26, 2021 by Aravinth Manivannan ‐ 2 min read Last Edited December 2, 2021 The mCaptcha contributors. The mCaptcha contributors. The browser part of mCaptcha is divided into three components. This is the code that links mCaptcha with your website’s frontend code.
@@ -13,4 +13,4 @@ verification proof token to the parent window, assuming it’s loaded as
an WebAssembly library which generates Proofs of Work for mCaptcha systems. WebAssembly bindings( For browsers without support WebAssembly, a
polyfill( Documentation for the library used in mCaptcha core. Documentation for the library used in mCaptcha core. Rust crate which generates SHA256 Proofs of Work on serializable datatypes. This is a fork of the Other small changes have also been included of various importance but
mostly just stylistic/ease of use improvements. Changelog is available at the project’s
-repository Answers to frequently asked questions. Coming soon Answers to frequently asked questions. Coming soon Solutions to common problems. Coming soon Solutions to common problems. Coming soon mCaptcha is a privacy focused, libre CAPTCHA system with a kickass UX. There are two main ways to get started with mCaptcha: One page summary of how to start a new Doks project. Quick Start → One page summary of how to start a new Doks project. Quick Start → Bare metal deployment is tedious, most of this will be automated with a script in the future. mcaptcha is highly configurable. Configuration is applied/merged in the following order: For Debian based distributions: mCaptcha server requires dependencies like a Postgres database and a Redis cache Database migrations are baked into the server binary so don’t worry
@@ -27,4 +27,4 @@ $ psql
postgres=# CREATE USER mcaptcha WITH PASSWORD 'my super long password and yes you need single quote';
$ createdb -O mcaptcha mcaptcha # create db 'mcaptcha' with 'mcaptcha' as owner
See Page not found :(
Page not found :(
About
People
December, 2021: Monthly Report
Blog
June, 2022: Monthly Report
May, 2022: Monthly Report
December, 2021: Monthly Report
Survey
PoW performance
Say hello to mCaptcha
Blog
June, 2022: Monthly Report
May, 2022: Monthly Report
December, 2021: Monthly Report
Survey
PoW performance
Say hello to mCaptcha
June, 2022: Monthly Report
mCaptcha is incorporated!
May, 2022: Monthly Report
PoW performance
Say hello to mCaptcha
Resources
AGPL
MIT/APACHE
Resources
AGPL
MIT/APACHE
On this page
submission ID
and the proof
will be presented
to you at the end of the survey.Winners
proof
to claim their rewards.proof
to claim their rewards.Community
Matrix Community
Fediverse handle
Official Twitter handle
Lead developer email
Bug reports
Lead developer email
Bug reports
On this page
Contact
Matrix Community
Lead developer
Aravinth Manivannan
June, 2022: Monthly Report
May, 2022: Monthly Report
December, 2021: Monthly Report
Survey
PoW performance
Say hello to mCaptcha
Aravinth Manivannan
June, 2022: Monthly Report
May, 2022: Monthly Report
December, 2021: Monthly Report
Survey
PoW performance
Say hello to mCaptcha
Contributors
Contributors
Browser libraries
Glue code
iframe
.mCaptcha/mCaptcha/templates/widget
Proof-of-Work(PoW) library
mCaptcha/pow_wasm
) are available for the main rust library(mCaptcha/pow_sha256
).pow_sha256-polyfill
)
-is available.On this page
mCaptcha System Library
Versions
On this page
mCaptcha System Library
Versions
pow_sha256
pow
library by
@@ -6,4 +6,4 @@
additions. Primary of these being:Versions
Changelog
On this page
FAQ
On this page
FAQ
On this page
Troubleshooting
On this page
Troubleshooting
Prologue
On this page
Introduction
Get started
Manged solution:
Self-hosted
Manged solution:
Self-hosted
Deploy bare metal
2. Configure
MCAPTCHA_CONFIG
./config/default.toml
/etc/mcaptcha/config.toml
1. Install postgres if you don’t have it already.
sudo apt install postgres
@@ -43,4 +43,4 @@ details.
4. Build
mcaptcha
sudo systemctl enable mcaptcha && \ # Auto startup during boot
sudo systemctl start mcaptcha
``
-Databse and cache
Notes
Database
4. Install
mCaptcha/cache
mCaptcha/cache
for more
-details.
Deploy mCaptcha with docker
mcaptcha is highly configurable.
Configuration is applied/merged in the following order:
MCAPTCHA_CONFIG
./config/default.toml
/etc/mcaptcha/config.toml
See @@ -12,4 +12,4 @@ for configurable options.
Follow steps above to build docker image.
Set database password docker-compose configuration.
Launch network
docker-compose up -d
-
Get started with self-hosting mCaptcha
There are two main ways to self-host mCaptcha:
Get started with self-hosting mCaptcha
There are two main ways to self-host mCaptcha:
Last Edited July 16, 2021
mCaptcha is a small operation that is self-funded. At the time of @@ -8,4 +8,4 @@ way in supporting us.
Some of the payment options are anonymous. You can o me(@realaravinth) an email so that I can thank you :)
85QAHsHqg4WfA6G7ycXc7U4LmrSLCQARv6H9p3AYjf8o8YP
WH3ngC8Zi7bUYGUifdXb54Xuz41kcu2pqgGFuAYp3VSh5JsR
-
mCaptcha is proof-of-work based captcha system that is privacy focussed and fully automated.
Try mCaptcha       - Get startedDoesn't track, doesn't profile your users.
Got users behind NATs? No issues. We don't use IP address for rate-liming. NAT or not you get the mCaptcha experience.
mCaptcha is silent, so silent that your users won't even feel it. No more annoying images, no more helping for Big Brothers with their ML stuff
Our PoW-based solution defends fiersly. mCaptcha makes attacking your site more experience than what it will take for you to respond to the attacker's requests
Client libraries are licensed using properiatary-friendly free software licenses but the core is AGPL'd. We believe this is a tech that can change the way the web works so mCaptcha will always be free
Already using a captcha solution? No worries, our APIs are compatible with reCaptcha and hCaptcha!
Doesn't track, doesn't profile your users.
Got users behind NATs? No issues. We don't use IP address for rate-liming. NAT or not you get the mCaptcha experience.
mCaptcha is silent, so silent that your users won't even feel it. No more annoying images, no more helping for Big Brothers with their ML stuff
Our PoW-based solution defends fiersly. mCaptcha makes attacking your site more experience than what it will take for you to respond to the attacker's requests
Client libraries are licensed using properiatary-friendly free software licenses but the core is AGPL'd. We believe this is a tech that can change the way the web works so mCaptcha will always be free
Already using a captcha solution? No worries, our APIs are compatible with reCaptcha and hCaptcha!
2&&E>2&&!b.hidden?(F=p,s=0):E>1&&s>1&&r<6?F=j:F=ab),q!==g&&(R=innerWidth+g*n,Q=innerHeight+g,m=g*-1,q=g),i=e[d].getBoundingClientRect(),(J=i.bottom)>=m&&(G=i.top)<=Q&&(I=i.right)>=m*n&&(H=i.left)<=R&&(J||I||H||G)&&(a.loadHidden||T(e[d]))&&(z&&r<3&&!l&&(E<3||s<4)||X(e[d],g))){if(B(e[d]),o=!0,r>9)break}else!o&&z&&!k&&r<4&&s<4&&E>2&&(L[0]||a.preloadAfterLoad)&&(L[0]||!l&&(J||I||H||G||e[d][c](a.sizesAttr)!="auto"))&&(k=L[0]||e[d])}k&&!o&&B(k)}},q=D(V),U=function(c){var b=c.target;if(b._lazyCache){delete b._lazyCache;return}S(c),l(b,a.loadedClass),u(b,a.loadingClass),v(b,P),o(b,"lazyloaded")},Y=p(U),P=function(a){Y({target:a.target})},_=function(b,c){var d=b.getAttribute("data-load-mode")||a.iframeLoadMode;d==0?b.contentWindow.location.replace(c):d==1&&(b.src=c)},$=function(b){var e=b[c](a.srcsetAttr),d;(d=a.customMedia[b[c]("data-media")||b[c]("media")])&&b.setAttribute("media",d),e&&b.setAttribute("srcset",e)},aa=p(function(b,k,q,n,p){var d,g,h,f,i,j;(i=o(b,"lazybeforeunveil",k)).defaultPrevented||(n&&(q?l(b,a.autosizesClass):b.setAttribute("sizes",n)),g=b[c](a.srcsetAttr),d=b[c](a.srcAttr),p&&(h=b.parentNode,f=h&&x.test(h.nodeName||"")),j=k.firesLoad||"src"in b&&(g||d||f),i={target:b},l(b,a.loadingClass),j&&(clearTimeout(O),O=e(S,2500),v(b,P,!0)),f&&C.call(h.getElementsByTagName("source"),$),g?b.setAttribute("srcset",g):d&&!f&&(ae.test(b.nodeName)?_(b,d):b.src=d),p&&(g||f)&&w(b,{src:d})),b._lazyRace&&delete b._lazyRace,u(b,a.lazyClass),m(function(){var c=b.complete&&b.naturalWidth>1;(!j||c)&&(c&&l(b,a.fastLoadedClass),U(i),b._lazyCache=!0,e(function(){"_lazyCache"in b&&delete b._lazyCache},9)),b.loading=="lazy"&&r--},!0)}),B=function(b){var f,d,g,e;if(b._lazyRace)return;if(d=Z.test(b.nodeName),g=d&&(b[c](a.sizesAttr)||b[c]("sizes")),e=g=="auto",(e||!z)&&d&&(b[c]("src")||b.srcset)&&!b.complete&&!k(b,a.errorClass)&&k(b,a.lazyClass))return;f=o(b,"lazyunveilread").detail,e&&t.updateElem(b,!0,b.offsetWidth),b._lazyRace=!0,r++,aa(b,f,e,g,d)},ac=y(function(){a.loadMode=3,q()}),N=function(){a.loadMode==3&&(a.loadMode=2),ac()},M=function(){if(z)return;if(j.now()-W<999){e(M,999);return}z=!0,a.loadMode=3,q(),g("scroll",N,!0)},J,K,L,z,O,E,W,R,Q,G,H,I;return{_:function(){W=j.now(),f.elements=b.getElementsByClassName(a.lazyClass),L=b.getElementsByClassName(a.lazyClass+" "+a.preloadClass),g("scroll",q,!0),g("resize",q,!0),g("pageshow",function(d){if(d.persisted){var c=b.querySelectorAll("."+a.loadingClass);c.length&&c.forEach&&A(function(){c.forEach(function(a){a.complete&&B(a)})})}}),d.MutationObserver?new MutationObserver(q).observe(h,{childList:!0,subtree:!0,attributes:!0}):(h[i]("DOMNodeInserted",q,!0),h[i]("DOMAttrModified",q,!0),setInterval(q,999)),g("hashchange",q,!0),["focus","mouseover","click","load","transitionend","animationend"].forEach(function(a){b[i](a,q,!0)}),/d$|^c/.test(b.readyState)?M():(g("load",M),b[i]("DOMContentLoaded",q),e(M,2e4)),f.elements.length?(V(),m._lsFlush()):q()},checkElems:q,unveil:B,_aLSL:N}}(),t=function(){var f=p(function(c,e,f,a){var d,b,g;if(c._lazysizesWidth=a,a+="px",c.setAttribute("sizes",a),x.test(e.nodeName||"")){d=e.getElementsByTagName("source");for(b=0,g=d.length;b 2&&E>2&&!b.hidden?(F=p,s=0):E>1&&s>1&&r<6?F=j:F=ab),q!==g&&(R=innerWidth+g*n,Q=innerHeight+g,m=g*-1,q=g),i=e[d].getBoundingClientRect(),(J=i.bottom)>=m&&(G=i.top)<=Q&&(I=i.right)>=m*n&&(H=i.left)<=R&&(J||I||H||G)&&(a.loadHidden||T(e[d]))&&(z&&r<3&&!l&&(E<3||s<4)||X(e[d],g))){if(B(e[d]),o=!0,r>9)break}else!o&&z&&!k&&r<4&&s<4&&E>2&&(L[0]||a.preloadAfterLoad)&&(L[0]||!l&&(J||I||H||G||e[d][c](a.sizesAttr)!="auto"))&&(k=L[0]||e[d])}k&&!o&&B(k)}},q=D(V),U=function(c){var b=c.target;if(b._lazyCache){delete b._lazyCache;return}S(c),l(b,a.loadedClass),u(b,a.loadingClass),v(b,P),o(b,"lazyloaded")},Y=p(U),P=function(a){Y({target:a.target})},_=function(b,c){var d=b.getAttribute("data-load-mode")||a.iframeLoadMode;d==0?b.contentWindow.location.replace(c):d==1&&(b.src=c)},$=function(b){var e=b[c](a.srcsetAttr),d;(d=a.customMedia[b[c]("data-media")||b[c]("media")])&&b.setAttribute("media",d),e&&b.setAttribute("srcset",e)},aa=p(function(b,k,q,n,p){var d,g,h,f,i,j;(i=o(b,"lazybeforeunveil",k)).defaultPrevented||(n&&(q?l(b,a.autosizesClass):b.setAttribute("sizes",n)),g=b[c](a.srcsetAttr),d=b[c](a.srcAttr),p&&(h=b.parentNode,f=h&&x.test(h.nodeName||"")),j=k.firesLoad||"src"in b&&(g||d||f),i={target:b},l(b,a.loadingClass),j&&(clearTimeout(O),O=e(S,2500),v(b,P,!0)),f&&C.call(h.getElementsByTagName("source"),$),g?b.setAttribute("srcset",g):d&&!f&&(ae.test(b.nodeName)?_(b,d):b.src=d),p&&(g||f)&&w(b,{src:d})),b._lazyRace&&delete b._lazyRace,u(b,a.lazyClass),m(function(){var c=b.complete&&b.naturalWidth>1;(!j||c)&&(c&&l(b,a.fastLoadedClass),U(i),b._lazyCache=!0,e(function(){"_lazyCache"in b&&delete b._lazyCache},9)),b.loading=="lazy"&&r--},!0)}),B=function(b){var f,d,g,e;if(b._lazyRace)return;if(d=Z.test(b.nodeName),g=d&&(b[c](a.sizesAttr)||b[c]("sizes")),e=g=="auto",(e||!z)&&d&&(b[c]("src")||b.srcset)&&!b.complete&&!k(b,a.errorClass)&&k(b,a.lazyClass))return;f=o(b,"lazyunveilread").detail,e&&t.updateElem(b,!0,b.offsetWidth),b._lazyRace=!0,r++,aa(b,f,e,g,d)},ac=y(function(){a.loadMode=3,q()}),N=function(){a.loadMode==3&&(a.loadMode=2),ac()},M=function(){if(z)return;if(j.now()-W<999){e(M,999);return}z=!0,a.loadMode=3,q(),g("scroll",N,!0)},J,K,L,z,O,E,W,R,Q,G,H,I;return{_:function(){W=j.now(),f.elements=b.getElementsByClassName(a.lazyClass),L=b.getElementsByClassName(a.lazyClass+" "+a.preloadClass),g("scroll",q,!0),g("resize",q,!0),g("pageshow",function(d){if(d.persisted){var c=b.querySelectorAll("."+a.loadingClass);c.length&&c.forEach&&A(function(){c.forEach(function(a){a.complete&&B(a)})})}}),d.MutationObserver?new MutationObserver(q).observe(h,{childList:!0,subtree:!0,attributes:!0}):(h[i]("DOMNodeInserted",q,!0),h[i]("DOMAttrModified",q,!0),setInterval(q,999)),g("hashchange",q,!0),["focus","mouseover","click","load","transitionend","animationend"].forEach(function(a){b[i](a,q,!0)}),/d$|^c/.test(b.readyState)?M():(g("load",M),b[i]("DOMContentLoaded",q),e(M,2e4)),f.elements.length?(V(),m._lsFlush()):q()},checkElems:q,unveil:B,_aLSL:N}}(),t=function(){var f=p(function(c,e,f,a){var d,b,g;if(c._lazysizesWidth=a,a+="px",c.setAttribute("sizes",a),x.test(e.nodeName||"")){d=e.getElementsByTagName("source");for(b=0,g=d.length;b Last Edited May 27, 2021 TLDR: We do not use cookies, we do not collect any personal data and
@@ -6,4 +6,4 @@ logs aren’t shared with third-parties. The following information is collected: Contact us if you have any questions. Effective Date: 20th May, 2021 Contact us if you have any questions. Effective Date: 20th May, 2021 Last Edited May 27, 2021 Security is at the heart of mCaptcha. If you find any discrepancies in
@@ -211,4 +211,4 @@ NXxBvA5ABkcHzULubZWLB3QoKDP5DgEXB4cA7kMDryFPnN2shSdBsWt69g1E3gVo
zKdOEDuIPIv4f7HhhCDCylGwfwqar5XJwnHQrBXLpwlTm4neDsnEOvOzyd8=
=gpUQ
-----END PGP PUBLIC KEY BLOCK-----
- mCaptcha is built entirely using free software libraries tools. We are
@@ -6,4 +6,4 @@ grateful for all maintainers and contributors for their time and effort
in making them! mCaptcha shied logo is derived from this
photo captured by Paweł
Czerwiński. You can check out
-their work at:Privacy Policy
Website
debugging purposes. We don’t share this information with anyone nor do
we run analytics on it.
Contact us
Contact us
Security
Thanks
Free software libraries and tools
Creative Commons licensed artwork