├── .gitignore ├── README.md ├── joomla3 ├── hcaptcha.php ├── hcaptcha.xml └── language │ ├── de-DE │ ├── de-DE.plg_captcha_hcaptcha.ini │ └── de-DE.plg_captcha_hcaptcha.sys.ini │ ├── en-GB │ ├── en-GB.plg_captcha_hcaptcha.ini │ └── en-GB.plg_captcha_hcaptcha.sys.ini │ ├── es-ES │ ├── es-ES.plg_captcha_hcaptcha.ini │ └── es-ES.plg_captcha_hcaptcha.sys.ini │ ├── fr-FR │ ├── fr-FR.plg_captcha_hcaptcha.ini │ └── fr-FR.plg_captcha_hcaptcha.sys.ini │ ├── it-IT │ ├── it-IT.plg_captcha_hcaptcha.ini │ └── it-IT.plg_captcha_hcaptcha.sys.ini │ ├── nl-NL │ ├── nl-NL.plg_captcha_hcaptcha.ini │ └── nl-NL.plg_captcha_hcaptcha.sys.ini │ ├── pl-PL │ ├── pl-PL.plg_captcha_hcaptcha.ini │ └── pl-PL.plg_captcha_hcaptcha.sys.ini │ └── tr-TR │ ├── tr-TR.plg_captcha_hcaptcha.ini │ └── tr-TR.plg_captcha_hcaptcha.sys.ini └── joomla4 ├── hcaptcha.php ├── hcaptcha.xml └── language ├── de-DE ├── plg_captcha_hcaptcha.ini └── plg_captcha_hcaptcha.sys.ini ├── en-GB ├── plg_captcha_hcaptcha.ini └── plg_captcha_hcaptcha.sys.ini ├── es-ES ├── plg_captcha_hcaptcha.ini └── plg_captcha_hcaptcha.sys.ini ├── fr-FR ├── plg_captcha_hcaptcha.ini └── plg_captcha_hcaptcha.sys.ini ├── it-IT ├── plg_captcha_hcaptcha.ini └── plg_captcha_hcaptcha.sys.ini ├── nl-NL ├── plg_captcha_hcaptcha.ini └── plg_captcha_hcaptcha.sys.ini ├── pl-PL ├── plg_captcha_hcaptcha.ini └── plg_captcha_hcaptcha.sys.ini └── tr-TR ├── plg_captcha_hcaptcha.ini └── plg_captcha_hcaptcha.sys.ini /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # hCaptcha - CAPTCHA Plugin 2 | CAPTCHA Plugin for Joomla 3.8 and higher. 3 | A simple CAPTCHA Plugin using the [hCaptcha](https://www.hcaptcha.com/) CAPTCHA service 4 | to protect your Joomla website against SPAM. 5 | 6 | The Plugin can be easily kept up-to-date because it uses Joomla! Update System. 7 | 8 | The latest version can be downloaded from: https://data2site.com/download/hcaptcha 9 | 10 | This hCAPTCHA plugin is available in two versions: 11 | - one version for Joomla 3.8 to 3.10 12 | - and one version for Joomla 4 and 5. 13 | 14 | ## Instructions 15 | 16 | - [Download the latest version of hCaptcha](https://data2site.com/download/hcaptcha) 17 | and install using Joomla's Extension installer 18 | - in the Joomla back-end: Extensions > Install 19 | - Create a free account at [https://hcaptcha.com](https://hcaptcha.com) 20 | - Add your site to https://hcaptcha.com and get a Secret Key + Site Key 21 | - Add the Secret Key + Site Key to the hCaptcha plugin 22 | - in the Joomla back-end: Extensions > Plugins > Select: hCaptcha 23 | - add the Site Key + Secret Key 24 | - publish the hCaptcha Plugin 25 | - Configure your Joomla site to use hCaptcha as default: 26 | - in the Joomla back-end: System > Global Configuration > [Site] tab > 27 | Default Captcha > Select "Captcha - hCaptcha" 28 | - Test your forms on the front-end of your Joomla website to see if the hCaptcha 29 | has been configured properly and works correctly. 30 | 31 | ## Content-Security-Policy Settings 32 | If you use CSP headers, please add the following to your configuration: 33 | ```txt 34 | script-src should include https://hcaptcha.com https://.hcaptcha.com 35 | frame-src should include https://hcaptcha.com https://*.hcaptcha.com 36 | style-src should include https://hcaptcha.com https://*.hcaptcha.com 37 | ``` 38 | 39 | ## Translations 40 | This plugin has been translated into the following languages: 41 | - Dutch (nl-NL) by Peter Martin ([@pe7er](https://github.com/pe7er)) 42 | - English (en-GB) by Peter Martin ([@pe7er](https://github.com/pe7er)) 43 | - French (fr-FR) by Yannick Berges ([@micker](https://github.com/micker)) 44 | - German (de-DE) by Tobias Zulauf ([@zero-24](https://github.com/zero-24)) 45 | - Italian (it-IT) by Fabio Zignale 46 | - Polish (pl-PL) by Mateusz Hajder ([@mhajder](https://github.com/mhajder)) 47 | - Spanish (es-ES) by Peter Martin ([@pe7er](https://github.com/pe7er)) 48 | - Turkish (tr-TR) by Mehmet Taş 49 | 50 | Would you like to contribute a translation for an additional language? 51 | Feel free to create a Pull Request against the master branch. 52 | 53 | ## Issues 54 | Have you found an issue in this software or do you have an question? 55 | [Open an issue in this repo](https://github.com/pe7er/hCaptcha/issues/new) 56 | 57 | ## Improvements 58 | Would you like to contribute improvements to this code? 59 | Please submit a pull request with the proposed changes against the master branch. 60 | 61 | ## Changelog 62 | 63 | 10-Jan-2024 : v1.4.3 64 | 67 | 68 | 18-Feb-2022 : v1.4.2 69 | 73 | 74 | 24-Jan-2022 : v1.4.1 75 | 78 | 79 | 18-Jan-2022 : v1.4.0 80 | 84 | 85 | 2-Mar-2021 : v1.3.3 86 | 89 | 90 | 20-Nov-2020 : v1.3.2 91 | 94 | 95 | 11-Nov-2020 : v1.3.1 96 | 101 | 102 | 13-Oct-2020 : v1.3.0 103 | 110 | 111 | 22-Apr-2020 : v1.2.0 112 | 118 | 119 | 21-Apr-2020 : v1.1.0 120 | 126 | 127 | 20-Apr-2020 : v1.0.0 128 | 131 | 132 | 10-Apr-2020 : v1.0.0-RC1 133 | 137 | -------------------------------------------------------------------------------- /joomla3/hcaptcha.php: -------------------------------------------------------------------------------- 1 | loadLanguage(); 47 | 48 | return [ 49 | Text::_('PLG_CAPTCHA_HCAPTCHA') => [ 50 | Text::_('PLG_CAPTCHA_HCAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS'), 51 | ] 52 | ]; 53 | } 54 | 55 | /** 56 | * Initialise the captcha 57 | * 58 | * @return boolean True on success, false otherwise 59 | * 60 | * @since 1.0.0 61 | * @throws Exception 62 | */ 63 | public function onInit() 64 | { 65 | // If there is no Public Key set, then this plugin is no use, so exit 66 | if ($this->params->get('publicKey', '') === '') 67 | { 68 | throw new \RuntimeException(Text::_('PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY')); 69 | } 70 | 71 | // Load the JavaScript from hCaptcha 72 | HTMLHelper::_('script', 'https://hcaptcha.com/1/api.js', ['version' => 'auto', 'relative' => true], ['defer' => 'defer', 'async' => 'async']); 73 | 74 | return true; 75 | } 76 | 77 | /** 78 | * Gets the challenge HTML 79 | * 80 | * @param string $name The name of the field. Not Used. 81 | * @param string $id The id of the field. 82 | * @param string $class The class of the field. 83 | * 84 | * @return string The HTML to be embedded in the form. 85 | * 86 | * @since 1.0.0 87 | */ 88 | public function onDisplay($name = null, $id = 'hcaptcha', $class = '') 89 | { 90 | $dom = new \DOMDocument('1.0', 'UTF-8'); 91 | $ele = $dom->createElement('div'); 92 | $ele->setAttribute('id', $id); 93 | $ele->setAttribute('class', 'h-captcha required'); 94 | $ele->setAttribute('data-sitekey', $this->params->get('publicKey', '')); 95 | $ele->setAttribute('data-theme', $this->params->get('theme', 'light')); 96 | $ele->setAttribute('data-size', $this->params->get('size', 'normal')); 97 | 98 | $dom->appendChild($ele); 99 | 100 | return $dom->saveHTML($ele); 101 | } 102 | 103 | /** 104 | * Calls an HTTP POST function to verify if the user's guess was correct 105 | * 106 | * @param string $code Answer provided by user. Not needed for the Hcaptcha implementation 107 | * 108 | * @return boolean 109 | * @since 1.0.0 110 | * @throws Exception 111 | */ 112 | public function onCheckAnswer($code = null) 113 | { 114 | $input = Factory::getApplication()->input; 115 | $privateKey = $this->params->get('privateKey'); 116 | $remoteIp = IpHelper::getIp(); 117 | $hCaptchaResponse = $code ?? $input->get('h-captcha-response', '', 'cmd'); 118 | 119 | // Check for Private Key 120 | if (empty($privateKey)) 121 | { 122 | throw new \RuntimeException(Text::_('PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY')); 123 | } 124 | 125 | // Check for IP 126 | if (empty($remoteIp)) 127 | { 128 | throw new \RuntimeException(Text::_('PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP')); 129 | } 130 | 131 | if (empty($hCaptchaResponse)) 132 | { 133 | throw new \RuntimeException(Text::_('PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION')); 134 | } 135 | 136 | try 137 | { 138 | $verifyResponse = HttpFactory::getHttp()->get( 139 | 'https://hcaptcha.com/siteverify?secret=' . $privateKey . 140 | '&response=' . $hCaptchaResponse . 141 | '&remoteip=' . $remoteIp 142 | ); 143 | } 144 | catch (RuntimeException $e) 145 | { 146 | throw new \RuntimeException(Text::_('PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS')); 147 | } 148 | 149 | if ($verifyResponse->code !== 200 || $verifyResponse->body === '') 150 | { 151 | throw new \RuntimeException(Text::_('PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE')); 152 | } 153 | 154 | $responseData = json_decode($verifyResponse->body); 155 | 156 | if ($responseData->success) 157 | { 158 | return true; 159 | } 160 | 161 | throw new \RuntimeException(Text::_('PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA')); 162 | } 163 | } 164 | -------------------------------------------------------------------------------- /joomla3/hcaptcha.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | plg_captcha_hcaptcha 4 | 1.4.3 5 | January 2024 6 | data2site 7 | support@data2site.com 8 | https://data2site.com 9 | Copyright (C) 2021-2024 by data2site.com. All rights reserved. 10 | GNU General Public License version 2 or later 11 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION 12 | 13 | hcaptcha.php 14 | language 15 | 16 | 17 | 18 |
19 | 20 | 31 | 32 | 43 | 44 | 51 | 52 | 53 | 54 | 55 | 62 | 63 | 64 | 65 | 66 |
67 |
68 |
69 | 70 | 71 | https://data2site.com/updates/hcaptcha 72 | 73 | 74 | 75 |
76 | -------------------------------------------------------------------------------- /joomla3/language/de-DE/de-DE.plg_captcha_hcaptcha.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; Copyright (C) Translation 2020 Tobias Zulauf (www.jah-tz.de) 4 | ; License GNU General Public License version 2 or later; see LICENSE.txt 5 | ; Note : All ini files need to be saved as UTF-8 6 | 7 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 8 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Ein einfaches CAPTCHA-Plugin zum Schutz vor SPAM mit hCaptcha.com

" 9 | 10 | ; Params 11 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY="Öffentlicher Schlüssel (Websiteschlüssel)" 12 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY_DESC="Der Öffentlicher Schlüssel (Websiteschlüssel) wird zur eindeutigen Identifizierung Ihrer Website verwendet." 13 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY="Privater Schlüssel (Geheimer Schlüssel)" 14 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY_DESC="Der private Schlüssel (geheimer Schlüssel) wird verwendet, um Ihr hCaptcha-Konto zu verifizieren" 15 | 16 | PLG_CAPTCHA_HCAPTCHA_THEME="Theme" 17 | PLG_CAPTCHA_HCAPTCHA_THEME_LIGHT="Hell" 18 | PLG_CAPTCHA_HCAPTCHA_THEME_DARK="Dunkel" 19 | 20 | PLG_CAPTCHA_HCAPTCHA_SIZE="Größe" 21 | PLG_CAPTCHA_HCAPTCHA_SIZE_NORMAL="Normal" 22 | PLG_CAPTCHA_HCAPTCHA_SIZE_COMPACT="Kompakt" 23 | 24 | ; Privacy 25 | PLG_RECAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS="Das hCaptcha-Plugin ist als Spamschutz in das hCaptcha-System von hCaptcha.com integriert. Im Rahmen dieses Dienstes wird die IP-Adresse des Nutzers, der die Captcha-Anfrage beantwortet, an hcaptcha.com übermittelt." 26 | 27 | ; Error messages 28 | PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS="Verbindung zu den hcaptcha.com-Servern nicht möglich" 29 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY="Öffentlicher Schlüssel (Websiteschlüssel) fehlt" 30 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY="Privater Schlüssel (Geheimer Schlüssey) fehlt" 31 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP="Fehler: Es konnte keine IP Adresse erkannt werden" 32 | PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION="Bitte füllen Sie das CAPTCHA aus" 33 | PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA="Das CAPTCHA war falsch" 34 | PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE="Ungültige Antwort von hcaptcha.com" 35 | -------------------------------------------------------------------------------- /joomla3/language/de-DE/de-DE.plg_captcha_hcaptcha.sys.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; Copyright (C) Translation 2020 Tobias Zulauf (www.jah-tz.de) 4 | ; License GNU General Public License version 2 or later; see LICENSE.txt 5 | ; Note : All ini files need to be saved as UTF-8 6 | 7 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 8 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Ein einfaches CAPTCHA-Plugin zum Schutz vor SPAM mit hCaptcha.com

" 9 | -------------------------------------------------------------------------------- /joomla3/language/en-GB/en-GB.plg_captcha_hcaptcha.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

A simple CAPTCHA Plugin to protect against SPAM using hCaptcha.com

" 8 | 9 | ; Params 10 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY="Site Key" 11 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY_DESC="Site Keys are used to uniquely identify your site" 12 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY="Secret key" 13 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY_DESC="A secret Key is used to verify your hCaptcha account" 14 | 15 | PLG_CAPTCHA_HCAPTCHA_THEME="Theme" 16 | PLG_CAPTCHA_HCAPTCHA_THEME_LIGHT="Light" 17 | PLG_CAPTCHA_HCAPTCHA_THEME_DARK="Dark" 18 | 19 | PLG_CAPTCHA_HCAPTCHA_SIZE="Size" 20 | PLG_CAPTCHA_HCAPTCHA_SIZE_NORMAL="Normal" 21 | PLG_CAPTCHA_HCAPTCHA_SIZE_COMPACT="Compact" 22 | 23 | ; Privacy 24 | PLG_CAPTCHA_HCAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS="The hCaptcha plugin integrates with hcaptcha's CAPTCHA system as a spam protection service. As part of this service, the IP address of the user answering the captcha challenge is transmitted to hcaptcha.com." 25 | 26 | ; Error messages 27 | PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS="Unable to connect to the hcaptcha.com servers" 28 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY="Public Key (Site Key) is missing" 29 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY="Private Key (Secret Key) is missing" 30 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP="Error: No IP address" 31 | PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION="Please complete the CAPTCHA" 32 | PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA="The CAPTCHA was incorrect" 33 | PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE="Invalid response from hcaptcha.com" 34 | -------------------------------------------------------------------------------- /joomla3/language/en-GB/en-GB.plg_captcha_hcaptcha.sys.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

A simple CAPTCHA Plugin to protect against SPAM using hCaptcha.com

" -------------------------------------------------------------------------------- /joomla3/language/es-ES/es-ES.plg_captcha_hcaptcha.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Un simple plugin CAPTCHA para prevenir el acceso de robots de SPAM ('spammers') usando hCaptcha.com

" 8 | 9 | ; Params 10 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY="Clave pública (Site Key)" 11 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY_DESC="Las claves del sitio se utilizan para identificar de manera única su sitio" 12 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY="Clave privada (Secret key)" 13 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY_DESC="Una clave secreta se utiliza para verificar su cuenta hCaptcha" 14 | 15 | PLG_CAPTCHA_HCAPTCHA_THEME="Tema" 16 | PLG_CAPTCHA_HCAPTCHA_THEME_LIGHT="Claro" 17 | PLG_CAPTCHA_HCAPTCHA_THEME_DARK="Oscuro" 18 | 19 | PLG_CAPTCHA_HCAPTCHA_SIZE="Tamaño" 20 | PLG_CAPTCHA_HCAPTCHA_SIZE_NORMAL="Normal" 21 | PLG_CAPTCHA_HCAPTCHA_SIZE_COMPACT="Compacto" 22 | 23 | ; Privacy 24 | PLG_CAPTCHA_HCAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS="El plugin hCaptcha se integra con el sistema CAPTCHA de hcaptcha como un servicio de protección contra el spam. Como parte de este servicio, la dirección IP del usuario que responde al reto del captcha es transmitida a hcaptcha.com." 25 | 26 | ; Error messages 27 | PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS="No se puede conectar a los servidores de hcaptcha.com" 28 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY="Falta la llave pública (Site Key)" 29 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY="La llave privada (Secret Key) ha desaparecido" 30 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP="Error: No hay dirección IP" 31 | PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION="Por favor, complete el CAPTCHA" 32 | PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA="El CAPTCHA era incorrecto" 33 | PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE="Respuesta no válida de hcaptcha.com" 34 | -------------------------------------------------------------------------------- /joomla3/language/es-ES/es-ES.plg_captcha_hcaptcha.sys.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Un simple plugin CAPTCHA para prevenir el acceso de robots de SPAM ('spammers') usando hCaptcha.com

" 8 | -------------------------------------------------------------------------------- /joomla3/language/fr-FR/fr-FR.plg_captcha_hcaptcha.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; Copyright (C) Translation 2020 Yannick Berges 4 | ; License GNU General Public License version 2 or later; see LICENSE.txt 5 | ; Note : All ini files need to be saved as UTF-8 6 | 7 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 8 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Un plugin simple de type CAPTCHA pour protéger votre site contre le SPAM utilise hCaptcha.com

" 9 | 10 | ; Params 11 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY="Clé site" 12 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY_DESC="Les clés de site sont utilisés uniquement pour idnetifié votre site" 13 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY="Clé secrète" 14 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY_DESC="Cette clé secrète sera utilisée pour vérifier votre compte hCaptcha" 15 | 16 | PLG_CAPTCHA_HCAPTCHA_THEME="Thème" 17 | PLG_CAPTCHA_HCAPTCHA_THEME_LIGHT="Clair" 18 | PLG_CAPTCHA_HCAPTCHA_THEME_DARK="Sombre" 19 | 20 | PLG_CAPTCHA_HCAPTCHA_SIZE="Taille" 21 | PLG_CAPTCHA_HCAPTCHA_SIZE_NORMAL="Normal" 22 | PLG_CAPTCHA_HCAPTCHA_SIZE_COMPACT="Compact" 23 | 24 | ; Privacy 25 | PLG_CAPTCHA_HCAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS="Le plugin hCaptcha s'intègre au système CAPTCHA de hcaptcha en tant que service de protection anti-spam. Dans le cadre de ce service, l'adresse IP de l'utilisateur répondant au challenge captcha est transmise à hcaptcha.com." 26 | 27 | ; Error messages 28 | PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS="Impossible de se connecter aux serveurs hcaptcha.com" 29 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY="La clé publique (clé du site) est manquante" 30 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY="La clé privée (clé secrète) est manquante" 31 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP="Erreur: pas d'adresse IP" 32 | PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION="Veuillez compléter le CAPTCHA" 33 | PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA="Le CAPTCHA est incorrect" 34 | PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE="Réponse invalide de hcaptcha.com" 35 | -------------------------------------------------------------------------------- /joomla3/language/fr-FR/fr-FR.plg_captcha_hcaptcha.sys.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; Copyright (C) Translation 2020 Yannick Berges 4 | ; License GNU General Public License version 2 or later; see LICENSE.txt 5 | ; Note : All ini files need to be saved as UTF-8 6 | 7 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 8 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Un plugin simple de type CAPTCHA pour protéger votre site contre le SPAM utilise hCaptcha.com

" 9 | -------------------------------------------------------------------------------- /joomla3/language/it-IT/it-IT.plg_captcha_hcaptcha.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Un semplice Plugin CAPTCHA per proteggersi dallo SPAM con hCaptcha.com

" 8 | 9 | ; Params 10 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY="Site Key" 11 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY_DESC="Le site key sono usate per identificare il tuo sito" 12 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY="Secret key" 13 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY_DESC="Le secret key sono usate per verificare il tuo account hCaptcha" 14 | 15 | PLG_CAPTCHA_HCAPTCHA_THEME="Tema" 16 | PLG_CAPTCHA_HCAPTCHA_THEME_LIGHT="Chiaro" 17 | PLG_CAPTCHA_HCAPTCHA_THEME_DARK="Scuro" 18 | 19 | PLG_CAPTCHA_HCAPTCHA_SIZE="Dimensione" 20 | PLG_CAPTCHA_HCAPTCHA_SIZE_NORMAL="Normale" 21 | PLG_CAPTCHA_HCAPTCHA_SIZE_COMPACT="Compatto" 22 | 23 | ; Privacy 24 | PLG_CAPTCHA_HCAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS="Il plugin hCaptcha integra, assieme al sistema CAPTCHA hCaptcha, una protezione attiva dallo spam. Come parte del servizio, l'indirizzo IP dell'utente che risponde alla verifica captcha è trasmesso a hcaptcha.com." 25 | 26 | ; Error messages 27 | PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS="Impossibile collegarsi ai server hcaptcha.com" 28 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY="La chiave pubblica (Site Key) è mancante" 29 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY="La chiave privata (Secret Key) è mancante" 30 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP="Errore: Nessun indirizzo IP" 31 | PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION="Per favore completa il CAPTCHA" 32 | PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA="Il CAPTCHA era errato" 33 | PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE="Risposta non valida da hcaptcha.com" -------------------------------------------------------------------------------- /joomla3/language/it-IT/it-IT.plg_captcha_hcaptcha.sys.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Un semplice Plugin CAPTCHA per proteggersi dallo SPAM con hCaptcha.com

" -------------------------------------------------------------------------------- /joomla3/language/nl-NL/nl-NL.plg_captcha_hcaptcha.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Een eenvoudige CAPTCHA Plugin ter bescherming tegen SPAM met behulp van hCaptcha.com

" 8 | 9 | ; Params 10 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY="Site Key" 11 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY_DESC="Een Site Key wordt gebruikt om uw site te identificeren" 12 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY="Secret Key" 13 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY_DESC="Een Secret Key wordt gebruikt om uw hCaptcha account te verifiëren" 14 | 15 | PLG_CAPTCHA_HCAPTCHA_THEME="Theme" 16 | PLG_CAPTCHA_HCAPTCHA_THEME_LIGHT="Licht" 17 | PLG_CAPTCHA_HCAPTCHA_THEME_DARK="Donker" 18 | 19 | PLG_CAPTCHA_HCAPTCHA_SIZE="Grootte" 20 | PLG_CAPTCHA_HCAPTCHA_SIZE_NORMAL="Normaal" 21 | PLG_CAPTCHA_HCAPTCHA_SIZE_COMPACT="Compact" 22 | 23 | ; Privacy 24 | PLG_CAPTCHA_HCAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS="De hCaptcha-plug-in integreert met het CAPTCHA-systeem van hcaptcha als een spambeschermingsservice. Als onderdeel van deze service wordt het IP-adres van de gebruiker die de captcha-vraag beantwoordt, verzonden naar hcaptcha.com." 25 | 26 | ; Error messages 27 | PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS="Kan geen verbinding maken met de hcaptcha.com-servers" 28 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY="De publieke sleutel (Site Key) ontbreekt" 29 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY="De prive sleutel (Secret Key) ontbreekt" 30 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP="Fout: Geen IP-adres" 31 | PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION="Vul de CAPTCHA in" 32 | PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA="De CAPTCHA was onjuist" 33 | PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE="Ongeldige response van hcaptcha.com" 34 | -------------------------------------------------------------------------------- /joomla3/language/nl-NL/nl-NL.plg_captcha_hcaptcha.sys.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Een eenvoudige CAPTCHA Plugin ter bescherming tegen SPAM met behulp van hCaptcha.com

" -------------------------------------------------------------------------------- /joomla3/language/pl-PL/pl-PL.plg_captcha_hcaptcha.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; Copyright (C) Translation 2020 Mateusz Hajder 4 | ; License GNU General Public License version 2 or later; see LICENSE.txt 5 | ; Note : All ini files need to be saved as UTF-8 6 | 7 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 8 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Prosta wtyczka CAPTCHA do ochrony przed spamem przy użyciu hCaptcha.com

" 9 | 10 | ; Params 11 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY="Klucz publiczny" 12 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY_DESC="Klucz publiczny służy do identyfikacji witryny" 13 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY="Klucz prywatny" 14 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY_DESC="Klucz prywatny służy do weryfikacji twojego konta hCaptcha" 15 | 16 | PLG_CAPTCHA_HCAPTCHA_THEME="Wygląd" 17 | PLG_CAPTCHA_HCAPTCHA_THEME_LIGHT="Jasny" 18 | PLG_CAPTCHA_HCAPTCHA_THEME_DARK="Ciemny" 19 | 20 | PLG_CAPTCHA_HCAPTCHA_SIZE="Rozmiar" 21 | PLG_CAPTCHA_HCAPTCHA_SIZE_NORMAL="Zwykły" 22 | PLG_CAPTCHA_HCAPTCHA_SIZE_COMPACT="Kompaktowy" 23 | 24 | ; Privacy 25 | PLG_CAPTCHA_HCAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS="Wtyczka hCaptcha integruje się z systemem CAPTCHA hcaptcha jako usługa ochrony przed spamem. W ramach tej usługi adres IP użytkownika biorącego udział w wyzwaniu captcha jest przesyłany do hcaptcha.com." 26 | 27 | ; Error messages 28 | PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS="Nie można połączyć się z serwerami hcaptcha.com" 29 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY="Brak Klucza Publicznego" 30 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY="Brak Klucza Prywatnego" 31 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP="Błąd: brak adresu IP" 32 | PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION="Proszę wypełnić CAPTCHA" 33 | PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA="CAPTCHA była niepoprawna" 34 | PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE="Niepoprawna odpowiedź z hcaptcha.com" 35 | -------------------------------------------------------------------------------- /joomla3/language/pl-PL/pl-PL.plg_captcha_hcaptcha.sys.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; Copyright (C) Translation 2020 Mateusz Hajder 4 | ; License GNU General Public License version 2 or later; see LICENSE.txt 5 | ; Note : All ini files need to be saved as UTF-8 6 | 7 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 8 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Prosta wtyczka CAPTCHA do ochrony przed spamem przy użyciu hCaptcha.com

" 9 | -------------------------------------------------------------------------------- /joomla3/language/tr-TR/tr-TR.plg_captcha_hcaptcha.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

HCaptcha.com kullanarak SPAM'a karşı koruma sağlayan basit bir CAPTCHA eklentisidir. Türkçe Çeviri: Mehmet TAŞ

" 8 | 9 | ; Params 10 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY="Site Anahtarı" 11 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY_DESC="Site anahtarları, sitenizi benzersiz şekilde tanımlamak için kullanılır." 12 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY="Gizli Anahtar" 13 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY_DESC="hCaptcha hesabınızı doğrulamak için gizli bir anahtar kullanılır." 14 | 15 | PLG_CAPTCHA_HCAPTCHA_THEME="Tema" 16 | PLG_CAPTCHA_HCAPTCHA_THEME_LIGHT="Açık" 17 | PLG_CAPTCHA_HCAPTCHA_THEME_DARK="Koyu" 18 | 19 | PLG_CAPTCHA_HCAPTCHA_SIZE="Boyut" 20 | PLG_CAPTCHA_HCAPTCHA_SIZE_DESC="Kullanmak istediğiniz şablonun boyut türünü seçin." 21 | PLG_CAPTCHA_HCAPTCHA_SIZE_NORMAL="Normal" 22 | PLG_CAPTCHA_HCAPTCHA_SIZE_COMPACT="Sıkışmış" 23 | 24 | ; Privacy 25 | PLG_CAPTCHA_HCAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS="hCaptcha eklentisi, spam koruma hizmeti olarak hcaptcha'nın CAPTCHA sistemiyle tümleşiktir. Bu hizmetin bir parçası olarak, captcha sınamasını yanıtlayan kullanıcının IP adresi hcaptcha.com'a iletilir." 26 | 27 | ; Error messages 28 | PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS="Hcaptcha.com sunucularına bağlanılamıyor" 29 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY="Genel Anahtar (Site Anahtarı) eksik" 30 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY="Özel Anahtar (Gizli Anahtar) eksik" 31 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP="Hata: IP adresi yok" 32 | PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION="Lütfen CAPTCHA'yı tamamlayın" 33 | PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA="CAPTCHA geçersizdi" 34 | PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE="Hcaptcha.com sitesinden geçersiz yanıt" 35 | -------------------------------------------------------------------------------- /joomla3/language/tr-TR/tr-TR.plg_captcha_hcaptcha.sys.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

HCaptcha.com kullanarak SPAM'a karşı koruma sağlayan basit bir CAPTCHA eklentisidir. Türkçe Çeviri: Mehmet TAŞ

" -------------------------------------------------------------------------------- /joomla4/hcaptcha.php: -------------------------------------------------------------------------------- 1 | loadLanguage(); 55 | 56 | return [ 57 | Text::_('PLG_CAPTCHA_HCAPTCHA') => [ 58 | Text::_('PLG_CAPTCHA_HCAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS'), 59 | ] 60 | ]; 61 | } 62 | 63 | /** 64 | * Initialise the captcha 65 | * 66 | * @return boolean True on success, false otherwise 67 | * 68 | * @throws Exception 69 | * @since 1.0.0 70 | */ 71 | public function onInit() 72 | { 73 | // If there is no Public Key set, then this plugin is no use, so exit 74 | if ($this->params->get('publicKey', '') === '') { 75 | throw new \RuntimeException(Text::_('PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY')); 76 | } 77 | 78 | // Load the JavaScript from hCaptcha 79 | $this->app->getDocument()->getWebAssetManager() 80 | ->registerAndUseScript('plg_captcha_hcaptcha.api', 'https://hcaptcha.com/1/api.js', [], ['defer' => true]); 81 | 82 | return true; 83 | } 84 | 85 | /** 86 | * Gets the challenge HTML 87 | * 88 | * @param string $name The name of the field. Not Used. 89 | * @param string $id The id of the field. 90 | * @param string $class The class of the field. 91 | * 92 | * @return string The HTML to be embedded in the form. 93 | * @throws Exception 94 | * @since 1.0.0 95 | */ 96 | public function onDisplay($name = null, $id = 'hcaptcha', $class = '') 97 | { 98 | $dom = new \DOMDocument('1.0', 'UTF-8'); 99 | $ele = $dom->createElement('div'); 100 | $ele->setAttribute('id', $id); 101 | $ele->setAttribute('class', 'h-captcha required'); 102 | $ele->setAttribute('data-sitekey', $this->params->get('publicKey', '')); 103 | $ele->setAttribute('data-theme', $this->params->get('theme', 'light')); 104 | $ele->setAttribute('data-size', $this->params->get('size', 'normal')); 105 | 106 | $dom->appendChild($ele); 107 | 108 | return $dom->saveHTML($ele); 109 | } 110 | 111 | /** 112 | * Calls an HTTP POST function to verify if the user's guess was correct 113 | * 114 | * @param string $code Answer provided by user. Not needed for the Hcaptcha implementation 115 | * 116 | * @return boolean 117 | * @throws Exception 118 | * @since 1.0.0 119 | */ 120 | public function onCheckAnswer($code = null) 121 | { 122 | $input = Factory::getApplication()->input; 123 | $privateKey = $this->params->get('privateKey'); 124 | $remoteIp = IpHelper::getIp(); 125 | $hCaptchaResponse = $code ?? $input->get('h-captcha-response', '', 'cmd'); 126 | 127 | // Check for Private Key 128 | if (empty($privateKey)) { 129 | throw new \RuntimeException(Text::_('PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY')); 130 | } 131 | 132 | // Check for IP 133 | if (empty($remoteIp)) { 134 | throw new \RuntimeException(Text::_('PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP')); 135 | } 136 | 137 | if (empty($hCaptchaResponse)) { 138 | throw new \RuntimeException(Text::_('PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION')); 139 | } 140 | 141 | return $this->getResponse($privateKey, $remoteIp, $hCaptchaResponse); 142 | } 143 | 144 | /** 145 | * Get the hCaptcha response. 146 | * 147 | * @param string $privateKey The private key for authentication. 148 | * @param string $remoteIp The remote IP of the visitor. 149 | * @param string $hCaptchaResponse The response received from Google. 150 | * 151 | * @return bool True if response is good | False if response is bad. 152 | * 153 | * @throws \RuntimeException 154 | * @since 1.4.0 155 | */ 156 | private function getResponse(string $privateKey, string $remoteIp, string $hCaptchaResponse) 157 | { 158 | try { 159 | $verifyResponse = HttpFactory::getHttp()->get( 160 | 'https://hcaptcha.com/siteverify?secret=' . $privateKey . 161 | '&response=' . $hCaptchaResponse . 162 | '&remoteip=' . $remoteIp 163 | ); 164 | } catch (RuntimeException $e) { 165 | throw new \RuntimeException(Text::_('PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS')); 166 | } 167 | 168 | if ($verifyResponse->code !== 200 || $verifyResponse->body === '') { 169 | throw new \RuntimeException(Text::_('PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE')); 170 | } 171 | 172 | $responseData = json_decode($verifyResponse->body); 173 | 174 | if ($responseData->success) { 175 | return true; 176 | } 177 | 178 | throw new \RuntimeException(Text::_('PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA')); 179 | } 180 | } 181 | -------------------------------------------------------------------------------- /joomla4/hcaptcha.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | plg_captcha_hcaptcha 4 | 1.4.3 5 | January 2024 6 | data2site 7 | support@data2site.com 8 | https://data2site.com 9 | Copyright (C) 2021-2024 by data2site.com. All rights reserved. 10 | GNU General Public License version 2 or later 11 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION 12 | 13 | hcaptcha.php 14 | language 15 | 16 | 17 | 18 |
19 | 20 | 31 | 32 | 43 | 44 | 51 | 52 | 53 | 54 | 55 | 62 | 63 | 64 | 65 | 66 |
67 |
68 |
69 | 70 | 71 | https://data2site.com/updates/hcaptcha 72 | 73 | 74 | 75 |
76 | -------------------------------------------------------------------------------- /joomla4/language/de-DE/plg_captcha_hcaptcha.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; Copyright (C) Translation 2020 Tobias Zulauf (www.jah-tz.de) 4 | ; License GNU General Public License version 2 or later; see LICENSE.txt 5 | ; Note : All ini files need to be saved as UTF-8 6 | 7 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 8 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Ein einfaches CAPTCHA-Plugin zum Schutz vor SPAM mit hCaptcha.com

" 9 | 10 | ; Params 11 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY="Öffentlicher Schlüssel (Websiteschlüssel)" 12 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY_DESC="Der Öffentlicher Schlüssel (Websiteschlüssel) wird zur eindeutigen Identifizierung Ihrer Website verwendet." 13 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY="Privater Schlüssel (Geheimer Schlüssel)" 14 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY_DESC="Der private Schlüssel (geheimer Schlüssel) wird verwendet, um Ihr hCaptcha-Konto zu verifizieren" 15 | 16 | PLG_CAPTCHA_HCAPTCHA_THEME="Theme" 17 | PLG_CAPTCHA_HCAPTCHA_THEME_LIGHT="Hell" 18 | PLG_CAPTCHA_HCAPTCHA_THEME_DARK="Dunkel" 19 | 20 | PLG_CAPTCHA_HCAPTCHA_SIZE="Größe" 21 | PLG_CAPTCHA_HCAPTCHA_SIZE_NORMAL="Normal" 22 | PLG_CAPTCHA_HCAPTCHA_SIZE_COMPACT="Kompakt" 23 | 24 | ; Privacy 25 | PLG_RECAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS="Das hCaptcha-Plugin ist als Spamschutz in das hCaptcha-System von hCaptcha.com integriert. Im Rahmen dieses Dienstes wird die IP-Adresse des Nutzers, der die Captcha-Anfrage beantwortet, an hcaptcha.com übermittelt." 26 | 27 | ; Error messages 28 | PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS="Verbindung zu den hcaptcha.com-Servern nicht möglich" 29 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY="Öffentlicher Schlüssel (Websiteschlüssel) fehlt" 30 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY="Privater Schlüssel (Geheimer Schlüssey) fehlt" 31 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP="Fehler: Es konnte keine IP Adresse erkannt werden" 32 | PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION="Bitte füllen Sie das CAPTCHA aus" 33 | PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA="Das CAPTCHA war falsch" 34 | PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE="Ungültige Antwort von hcaptcha.com" 35 | -------------------------------------------------------------------------------- /joomla4/language/de-DE/plg_captcha_hcaptcha.sys.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; Copyright (C) Translation 2020 Tobias Zulauf (www.jah-tz.de) 4 | ; License GNU General Public License version 2 or later; see LICENSE.txt 5 | ; Note : All ini files need to be saved as UTF-8 6 | 7 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 8 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Ein einfaches CAPTCHA-Plugin zum Schutz vor SPAM mit hCaptcha.com

" 9 | -------------------------------------------------------------------------------- /joomla4/language/en-GB/plg_captcha_hcaptcha.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

A simple CAPTCHA Plugin to protect against SPAM using hCaptcha.com

" 8 | 9 | ; Params 10 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY="Site Key" 11 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY_DESC="Site Keys are used to uniquely identify your site" 12 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY="Secret key" 13 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY_DESC="A secret Key is used to verify your hCaptcha account" 14 | 15 | PLG_CAPTCHA_HCAPTCHA_THEME="Theme" 16 | PLG_CAPTCHA_HCAPTCHA_THEME_LIGHT="Light" 17 | PLG_CAPTCHA_HCAPTCHA_THEME_DARK="Dark" 18 | 19 | PLG_CAPTCHA_HCAPTCHA_SIZE="Size" 20 | PLG_CAPTCHA_HCAPTCHA_SIZE_NORMAL="Normal" 21 | PLG_CAPTCHA_HCAPTCHA_SIZE_COMPACT="Compact" 22 | 23 | ; Privacy 24 | PLG_CAPTCHA_HCAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS="The hCaptcha plugin integrates with hcaptcha's CAPTCHA system as a spam protection service. As part of this service, the IP address of the user answering the captcha challenge is transmitted to hcaptcha.com." 25 | 26 | ; Error messages 27 | PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS="Unable to connect to the hcaptcha.com servers" 28 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY="Public Key (Site Key) is missing" 29 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY="Private Key (Secret Key) is missing" 30 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP="Error: No IP address" 31 | PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION="Please complete the CAPTCHA" 32 | PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA="The CAPTCHA was incorrect" 33 | PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE="Invalid response from hcaptcha.com" 34 | -------------------------------------------------------------------------------- /joomla4/language/en-GB/plg_captcha_hcaptcha.sys.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

A simple CAPTCHA Plugin to protect against SPAM using hCaptcha.com

" 8 | -------------------------------------------------------------------------------- /joomla4/language/es-ES/plg_captcha_hcaptcha.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Un simple plugin CAPTCHA para prevenir el acceso de robots de SPAM ('spammers') usando hCaptcha.com

" 8 | 9 | ; Params 10 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY="Clave pública (Site Key)" 11 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY_DESC="Las claves del sitio se utilizan para identificar de manera única su sitio" 12 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY="Clave privada (Secret key)" 13 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY_DESC="Una clave secreta se utiliza para verificar su cuenta hCaptcha" 14 | 15 | PLG_CAPTCHA_HCAPTCHA_THEME="Tema" 16 | PLG_CAPTCHA_HCAPTCHA_THEME_LIGHT="Claro" 17 | PLG_CAPTCHA_HCAPTCHA_THEME_DARK="Oscuro" 18 | 19 | PLG_CAPTCHA_HCAPTCHA_SIZE="Tamaño" 20 | PLG_CAPTCHA_HCAPTCHA_SIZE_NORMAL="Normal" 21 | PLG_CAPTCHA_HCAPTCHA_SIZE_COMPACT="Compacto" 22 | 23 | ; Privacy 24 | PLG_CAPTCHA_HCAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS="El plugin hCaptcha se integra con el sistema CAPTCHA de hcaptcha como un servicio de protección contra el spam. Como parte de este servicio, la dirección IP del usuario que responde al reto del captcha es transmitida a hcaptcha.com." 25 | 26 | ; Error messages 27 | PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS="No se puede conectar a los servidores de hcaptcha.com" 28 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY="Falta la llave pública (Site Key)" 29 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY="La llave privada (Secret Key) ha desaparecido" 30 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP="Error: No hay dirección IP" 31 | PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION="Por favor, complete el CAPTCHA" 32 | PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA="El CAPTCHA era incorrecto" 33 | PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE="Respuesta no válida de hcaptcha.com" 34 | -------------------------------------------------------------------------------- /joomla4/language/es-ES/plg_captcha_hcaptcha.sys.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Un simple plugin CAPTCHA para prevenir el acceso de robots de SPAM ('spammers') usando hCaptcha.com

" -------------------------------------------------------------------------------- /joomla4/language/fr-FR/plg_captcha_hcaptcha.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; Copyright (C) Translation 2020 Yannick Berges 4 | ; License GNU General Public License version 2 or later; see LICENSE.txt 5 | ; Note : All ini files need to be saved as UTF-8 6 | 7 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 8 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Un plugin simple de type CAPTCHA pour protéger votre site contre le SPAM utilise hCaptcha.com

" 9 | 10 | ; Params 11 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY="Clé site" 12 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY_DESC="Les clés de site sont utilisés uniquement pour idnetifié votre site" 13 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY="Clé secrète" 14 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY_DESC="Cette clé secrète sera utilisée pour vérifier votre compte hCaptcha" 15 | 16 | PLG_CAPTCHA_HCAPTCHA_THEME="Thème" 17 | PLG_CAPTCHA_HCAPTCHA_THEME_LIGHT="Clair" 18 | PLG_CAPTCHA_HCAPTCHA_THEME_DARK="Sombre" 19 | 20 | PLG_CAPTCHA_HCAPTCHA_SIZE="Taille" 21 | PLG_CAPTCHA_HCAPTCHA_SIZE_NORMAL="Normal" 22 | PLG_CAPTCHA_HCAPTCHA_SIZE_COMPACT="Compact" 23 | 24 | ; Privacy 25 | PLG_CAPTCHA_HCAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS="Le plugin hCaptcha s'intègre au système CAPTCHA de hcaptcha en tant que service de protection anti-spam. Dans le cadre de ce service, l'adresse IP de l'utilisateur répondant au challenge captcha est transmise à hcaptcha.com." 26 | 27 | ; Error messages 28 | PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS="Impossible de se connecter aux serveurs hcaptcha.com" 29 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY="La clé publique (clé du site) est manquante" 30 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY="La clé privée (clé secrète) est manquante" 31 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP="Erreur: pas d'adresse IP" 32 | PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION="Veuillez compléter le CAPTCHA" 33 | PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA="Le CAPTCHA est incorrect" 34 | PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE="Réponse invalide de hcaptcha.com" 35 | -------------------------------------------------------------------------------- /joomla4/language/fr-FR/plg_captcha_hcaptcha.sys.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; Copyright (C) Translation 2020 Yannick Berges 4 | ; License GNU General Public License version 2 or later; see LICENSE.txt 5 | ; Note : All ini files need to be saved as UTF-8 6 | 7 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 8 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Un plugin simple de type CAPTCHA pour protéger votre site contre le SPAM utilise hCaptcha.com

" -------------------------------------------------------------------------------- /joomla4/language/it-IT/plg_captcha_hcaptcha.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Un semplice Plugin CAPTCHA per proteggersi dallo SPAM con hCaptcha.com

" 8 | 9 | ; Params 10 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY="Site Key" 11 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY_DESC="Le site key sono usate per identificare il tuo sito" 12 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY="Secret key" 13 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY_DESC="Le secret key sono usate per verificare il tuo account hCaptcha" 14 | 15 | PLG_CAPTCHA_HCAPTCHA_THEME="Tema" 16 | PLG_CAPTCHA_HCAPTCHA_THEME_LIGHT="Chiaro" 17 | PLG_CAPTCHA_HCAPTCHA_THEME_DARK="Scuro" 18 | 19 | PLG_CAPTCHA_HCAPTCHA_SIZE="Dimensione" 20 | PLG_CAPTCHA_HCAPTCHA_SIZE_NORMAL="Normale" 21 | PLG_CAPTCHA_HCAPTCHA_SIZE_COMPACT="Compatto" 22 | 23 | ; Privacy 24 | PLG_CAPTCHA_HCAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS="Il plugin hCaptcha integra, assieme al sistema CAPTCHA hCaptcha, una protezione attiva dallo spam. Come parte del servizio, l'indirizzo IP dell'utente che risponde alla verifica captcha è trasmesso a hcaptcha.com." 25 | 26 | ; Error messages 27 | PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS="Impossibile collegarsi ai server hcaptcha.com" 28 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY="La chiave pubblica (Site Key) è mancante" 29 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY="La chiave privata (Secret Key) è mancante" 30 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP="Errore: Nessun indirizzo IP" 31 | PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION="Per favore completa il CAPTCHA" 32 | PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA="Il CAPTCHA era errato" 33 | PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE="Risposta non valida da hcaptcha.com" -------------------------------------------------------------------------------- /joomla4/language/it-IT/plg_captcha_hcaptcha.sys.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Un semplice Plugin CAPTCHA per proteggersi dallo SPAM con hCaptcha.com

" -------------------------------------------------------------------------------- /joomla4/language/nl-NL/plg_captcha_hcaptcha.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Een eenvoudige CAPTCHA Plugin ter bescherming tegen SPAM met behulp van hCaptcha.com

" 8 | 9 | ; Params 10 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY="Site Key" 11 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY_DESC="Een Site Key wordt gebruikt om uw site te identificeren" 12 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY="Secret Key" 13 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY_DESC="Een Secret Key wordt gebruikt om uw hCaptcha account te verifiëren" 14 | 15 | PLG_CAPTCHA_HCAPTCHA_THEME="Theme" 16 | PLG_CAPTCHA_HCAPTCHA_THEME_LIGHT="Licht" 17 | PLG_CAPTCHA_HCAPTCHA_THEME_DARK="Donker" 18 | 19 | PLG_CAPTCHA_HCAPTCHA_SIZE="Grootte" 20 | PLG_CAPTCHA_HCAPTCHA_SIZE_NORMAL="Normaal" 21 | PLG_CAPTCHA_HCAPTCHA_SIZE_COMPACT="Compact" 22 | 23 | ; Privacy 24 | PLG_CAPTCHA_HCAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS="De hCaptcha-plug-in integreert met het CAPTCHA-systeem van hcaptcha als een spambeschermingsservice. Als onderdeel van deze service wordt het IP-adres van de gebruiker die de captcha-vraag beantwoordt, verzonden naar hcaptcha.com." 25 | 26 | ; Error messages 27 | PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS="Kan geen verbinding maken met de hcaptcha.com-servers" 28 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY="De publieke sleutel (Site Key) ontbreekt" 29 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY="De prive sleutel (Secret Key) ontbreekt" 30 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP="Fout: Geen IP-adres" 31 | PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION="Vul de CAPTCHA in" 32 | PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA="De CAPTCHA was onjuist" 33 | PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE="Ongeldige response van hcaptcha.com" 34 | -------------------------------------------------------------------------------- /joomla4/language/nl-NL/plg_captcha_hcaptcha.sys.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Een eenvoudige CAPTCHA Plugin ter bescherming tegen SPAM met behulp van hCaptcha.com

" 8 | -------------------------------------------------------------------------------- /joomla4/language/pl-PL/plg_captcha_hcaptcha.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; Copyright (C) Translation 2020 Mateusz Hajder 4 | ; License GNU General Public License version 2 or later; see LICENSE.txt 5 | ; Note : All ini files need to be saved as UTF-8 6 | 7 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 8 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Prosta wtyczka CAPTCHA do ochrony przed spamem przy użyciu hCaptcha.com

" 9 | 10 | ; Params 11 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY="Klucz publiczny" 12 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY_DESC="Klucz publiczny służy do identyfikacji witryny" 13 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY="Klucz prywatny" 14 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY_DESC="Klucz prywatny służy do weryfikacji twojego konta hCaptcha" 15 | 16 | PLG_CAPTCHA_HCAPTCHA_THEME="Wygląd" 17 | PLG_CAPTCHA_HCAPTCHA_THEME_LIGHT="Jasny" 18 | PLG_CAPTCHA_HCAPTCHA_THEME_DARK="Ciemny" 19 | 20 | PLG_CAPTCHA_HCAPTCHA_SIZE="Rozmiar" 21 | PLG_CAPTCHA_HCAPTCHA_SIZE_NORMAL="Zwykły" 22 | PLG_CAPTCHA_HCAPTCHA_SIZE_COMPACT="Kompaktowy" 23 | 24 | ; Privacy 25 | PLG_CAPTCHA_HCAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS="Wtyczka hCaptcha integruje się z systemem CAPTCHA hcaptcha jako usługa ochrony przed spamem. W ramach tej usługi adres IP użytkownika biorącego udział w wyzwaniu captcha jest przesyłany do hcaptcha.com." 26 | 27 | ; Error messages 28 | PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS="Nie można połączyć się z serwerami hcaptcha.com" 29 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY="Brak Klucza Publicznego" 30 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY="Brak Klucza Prywatnego" 31 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP="Błąd: brak adresu IP" 32 | PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION="Proszę wypełnić CAPTCHA" 33 | PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA="CAPTCHA była niepoprawna" 34 | PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE="Niepoprawna odpowiedź z hcaptcha.com" 35 | -------------------------------------------------------------------------------- /joomla4/language/pl-PL/plg_captcha_hcaptcha.sys.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; Copyright (C) Translation 2020 Mateusz Hajder 4 | ; License GNU General Public License version 2 or later; see LICENSE.txt 5 | ; Note : All ini files need to be saved as UTF-8 6 | 7 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 8 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

Prosta wtyczka CAPTCHA do ochrony przed spamem przy użyciu hCaptcha.com

" 9 | -------------------------------------------------------------------------------- /joomla4/language/tr-TR/plg_captcha_hcaptcha.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin, https://db8.nl. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

HCaptcha.com kullanarak SPAM'a karşı koruma sağlayan basit bir CAPTCHA eklentisidir. Türkçe Çeviri: Mehmet TAŞ

" 8 | 9 | ; Params 10 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY="Site Anahtarı" 11 | PLG_CAPTCHA_HCAPTCHA_PUBLIC_KEY_DESC="Site anahtarları, sitenizi benzersiz şekilde tanımlamak için kullanılır." 12 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY="Gizli Anahtar" 13 | PLG_CAPTCHA_HCAPTCHA_PRIVATE_KEY_DESC="hCaptcha hesabınızı doğrulamak için gizli bir anahtar kullanılır." 14 | 15 | PLG_CAPTCHA_HCAPTCHA_THEME="Tema" 16 | PLG_CAPTCHA_HCAPTCHA_THEME_LIGHT="Açık" 17 | PLG_CAPTCHA_HCAPTCHA_THEME_DARK="Koyu" 18 | 19 | PLG_CAPTCHA_HCAPTCHA_SIZE="Boyut" 20 | PLG_CAPTCHA_HCAPTCHA_SIZE_DESC="Kullanmak istediğiniz şablonun boyut türünü seçin." 21 | PLG_CAPTCHA_HCAPTCHA_SIZE_NORMAL="Normal" 22 | PLG_CAPTCHA_HCAPTCHA_SIZE_COMPACT="Sıkışmış" 23 | 24 | ; Privacy 25 | PLG_CAPTCHA_HCAPTCHA_PRIVACY_CAPABILITY_IP_ADDRESS="hCaptcha eklentisi, spam koruma hizmeti olarak hcaptcha'nın CAPTCHA sistemiyle tümleşiktir. Bu hizmetin bir parçası olarak, captcha sınamasını yanıtlayan kullanıcının IP adresi hcaptcha.com'a iletilir." 26 | 27 | ; Error messages 28 | PLG_CAPTCHA_HCAPTCHA_ERROR_CANT_CONNECT_TO_HCAPTCHA_SERVERS="Hcaptcha.com sunucularına bağlanılamıyor" 29 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PUBLIC_KEY="Genel Anahtar (Site Anahtarı) eksik" 30 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_PRIVATE_KEY="Özel Anahtar (Gizli Anahtar) eksik" 31 | PLG_CAPTCHA_HCAPTCHA_ERROR_NO_IP="Hata: IP adresi yok" 32 | PLG_CAPTCHA_HCAPTCHA_ERROR_EMPTY_SOLUTION="Lütfen CAPTCHA'yı tamamlayın" 33 | PLG_CAPTCHA_HCAPTCHA_ERROR_INCORRECT_CAPTCHA="CAPTCHA geçersizdi" 34 | PLG_CAPTCHA_HCAPTCHA_ERROR_INVALID_RESPONSE="Hcaptcha.com sitesinden geçersiz yanıt" 35 | -------------------------------------------------------------------------------- /joomla4/language/tr-TR/plg_captcha_hcaptcha.sys.ini: -------------------------------------------------------------------------------- 1 | ; hCaptcha - CAPTCHA Plugin 2 | ; Copyright (C) Copyright 2020 - 2022 Peter Martin. All rights reserved. 3 | ; License GNU General Public License version 2 or later; see LICENSE.txt 4 | ; Note : All ini files need to be saved as UTF-8 5 | 6 | PLG_CAPTCHA_HCAPTCHA="CAPTCHA - hCaptcha" 7 | PLG_CAPTCHA_HCAPTCHA_XML_DESCRIPTION="

HCaptcha.com kullanarak SPAM'a karşı koruma sağlayan basit bir CAPTCHA eklentisidir. Türkçe Çeviri: Mehmet TAŞ

" --------------------------------------------------------------------------------