Sokakat érinthet, hogy a napok óta nem működik a reCAPTCHA védelem a Joomla! oldalaink esetében. A probléma forrása, hogy a Google megváltoztatta az elérések címeit ez által a régi reCAPTCHA beépülőmodulunk nem fog megfelelően működni és nem jelenítődnek meg a biztonsági képek.

A megoldás a következő:

Joomla! 3.x esetén

Nyissuk meg a /../plugins/captcha/recaptcha/recaptcha.php nevű fájl és módosítsuk a következő sorokat:

1.

Eredeti:

const RECAPTCHA_API_SERVER = "http://api.recaptcha.net";

Új:

const RECAPTCHA_API_SERVER = "http://www.google.com/recaptcha/api";

2.

Eredeti:

const RECAPTCHA_VERIFY_SERVER = "api-verify.recaptcha.net";

Új:

const RECAPTCHA_VERIFY_SERVER = "www.google.com";

3.

Eredeti:

self::RECAPTCHA_VERIFY_SERVER, "/verify",

Új:

self::RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify",

 

Joomla! 2.x esetén

Nyissuk meg a /../plugins/captcha/recaptcha/recaptcha.php nevű fájl és módosítsuk a következő sorokat:

1.

Eredeti:

const RECAPTCHA_API_SERVER = "http://api.recaptcha.net";

Új:

const RECAPTCHA_API_SERVER = "http://www.google.com/recaptcha/api";

2.

Eredeti:

const RECAPTCHA_VERIFY_SERVER = "api-verify.recaptcha.net";

Új:

const RECAPTCHA_VERIFY_SERVER = "www.google.com";

3.

Eredeti:

$response = $this->_recaptcha_http_post(self::RECAPTCHA_VERIFY_SERVER, "/verify",

Új:

$response = $this->_recaptcha_http_post(self::RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify",

 

Bejelentkezés a hozzászóláshoz

Balázs profilkép
Balázs válaszolt a témára: #2 2013 nov. 11 13:39
Ennek apropóján az oldalon se működött a regisztráció egy pár napig.
Zotius profilkép
Zotius válaszolt a témára: #3 2013 nov. 12 10:18
Azt hiszem, nem ártana ezt az infót kör-emailben kiküldeni a Fórum regisztrált felhasználóinak. Én is úgy értesültem csak a problémáról, hogy egy látogatónk jelezte, nem tud regisztrálni a honlapon. Ezt követően néztem be ide, hogy van-e valami infó a reCaptca-hibáról
Balázs profilkép
Balázs válaszolt a témára: #4 2013 nov. 12 15:39
Egyébként ebben az szép, hogy a fennálló probléma miatt regisztráció sem ment az oldalon, de ezt jelezni sem tudta senki sem, mert a kapcsolat űrlap is reCAPTCHA-át használ.
Lacite profilkép
Lacite válaszolt a témára: #5 2013 nov. 12 16:55
Hú, nagy köszönet érte! Én is kaptam két levelet, hogy nem tudnak regisztrálni. Köszönet a segítségért!
Zotius profilkép
Zotius válaszolt a témára: #6 2013 nov. 12 16:57

Balázs írta: Egyébként ebben az szép, hogy a fennálló probléma miatt regisztráció sem ment az oldalon, de ezt jelezni sem tudta senki sem, mert a kapcsolat űrlap is reCAPTCHA-át használ.


Hát igen, ez valóban nevetséges. Illett volna gugliéknál valami közleményt kiadni...
Mindenesetre mindenki nevében köszönöm a kiküldött kör-emailt is. :)
drsanya profilkép
drsanya válaszolt a témára: #7 2013 nov. 12 17:09
Nagyon köszönöm a kiküldött e-mailt, sok bosszúságtól kíméltél meg engem is és az oldalt is. Hálásan köszönöm. :)
Designe profilkép
Designe válaszolt a témára: #8 2013 nov. 12 19:59
Én valamit nem értek...
Néhány 1.5 -ös oldalon használom az easycalc... beépülőnek a recahpta részét. Megnéztem a forrását ennek és az e-mail ben taglalt változások vannak benne ( ez egy 2011 -es változat) de akkor hogy lehet, hogy egy tul képp tök friss rendszerben valami olyan van amit módosítani kell? Vagy lemaradtam egy előző módosításról?
Balázs profilkép
Balázs válaszolt a témára: #9 2013 nov. 12 21:58
Jó kérdés. Ami biztos, hogy az alaprendszerben található reCAPTCHA plugin, körül-belül 7-étől nem működik megfelelően. A GIT -en található javítás alapján írtam a cikket.
PSEsupra profilkép
PSEsupra válaszolt a témára: #10 2013 nov. 12 22:59
El nem tudtam képzelni, hogy mi a baja a lapomnak. Most megy, de hiányosan legalább is nálam.
Én egy Gawickes WordNew II-sablon használok és a hiba úgy jelentkezett, hogy a jobb felső sarokban lévő regisztrációs gomb (vagyis egy popup form) nem kapcsolt.
Most, hogy a J25-ben átírtam a tanácsoltak szerint, most kapcsol, de nem látszik a recaptca a form felületén

A plugins/system/gk_recaptcha/recaptcha/recaptchalib.php ban a hivatkozások ugyanazok amiket a ti cikketekben találtam.
A modules/mod_gk_registrer/tmpl/default.php -ban találtam két script behívást.
if (JBrowser::getInstance()->isSSLConnection()) {
		JHtml::_('script', 'https://api-secure.recaptcha.net/js/recaptcha_ajax.js');
	} else {
		JHtml::_('script', 'http://api.recaptcha.net/js/recaptcha_ajax.js');
	}
Egyik link sem él, és szerintem ez a hiba.
Az oldalam/regsztracio.html az megy, de ott azért mert a J25 reCaptcha-ja dolgozik.
Az a helyzet, hogy szerintem a gyári popup regform az meg a saját gkRecaptcha-ból dolgozik.
Apikat lecseréltem, szal jónak kell lennie.

Ha a plugint tiltom, akkor meg szintén nem kapcsol, olyan mint ha ha tiltva van ha nem, a scriptnek jónak kell lennie.
Mit tehetek? Esetleg töröljem az eredeti GkRecaptchat, és hagyjam a popup formot captcha nélkül?

PSE
2.5.16 localhost
Balázs profilkép
Balázs válaszolt a témára: #11 2013 nov. 13 00:00
Próbáld meg evvel a hivatkozással: www.google.com/recaptcha/api/js/recaptcha_ajax.js
PSEsupra profilkép
PSEsupra válaszolt a témára: #12 2013 nov. 13 16:08
Köszi, de sajnos nem oldotta meg, a hiba fent áll. :(
Már azon gondolkodom, hogy nem e az a ludas, hogy van még fent egy JomSoci is meg egy DM Simplecontact, amiben szintén nem a helyes vagy más módon vannak megadva a szerverelérések.
Nem kavarja már be magának a rendszer, és kihat egyik a másikra?

DM
/**
 * The reCAPTCHA server URL's
 */
define("RECAPTCHA_API_SERVER", "http://www.google.com/recaptcha/api");
define("RECAPTCHA_API_SECURE_SERVER", "https://www.google.com/recaptcha/api");
define("RECAPTCHA_VERIFY_SERVER", "www.google.com");
JS zend plg
class Zend_Service_ReCaptcha extends Zend_Service_Abstract
{
    /**
     * URI to the regular API
     *
     * @var string
     */
    const API_SERVER = 'http://api.recaptcha.net';

    /**
     * URI to the secure API
     *
     * @var string
     */
    const API_SECURE_SERVER = 'https://api-secure.recaptcha.net';

    /**
     * URI to the verify server
     *
     * @var string
     */
    const VERIFY_SERVER = 'http://api-verify.recaptcha.net/verify';

Köszi előre is.

PSE
Balázs profilkép
Balázs válaszolt a témára: #13 2013 nov. 13 16:52
Az alaprendszerben lévő módosítások biztosan működnek és a következő kiadások ezeket a módosításokat is tartalmazni fogják.
A DM-ben lévő hivatkozások azok jónak tűnnek. A Jomsocial esetében pedig tavaly szeptemberben volt egy bejelentés , hogy az új ágba ki is veszik a Zend framework-ot.

Ezt próbáltad?
if (JBrowser::getInstance()->isSSLConnection()) {
		JHtml::_('script', 'https://www.google.com/recaptcha/api');
	} else {
		JHtml::_('script', 'http://www.google.com/recaptcha/api');
	}
PSEsupra profilkép
PSEsupra válaszolt a témára: #14 2013 nov. 13 17:16
Próbáltam, és úgy sem jó sajnos.
Egyébként nem tudok JS-t váltani, mert nincs rá továbbfejlesztett sablon olyan amilyet én használok, és az meg a gyári GW-s. Szinte ugyan az mint a J25 sablonja, és így szép együtt a lap.