To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - reCAPTCHA Guest Post MOD phpBB by Przemo edition

pozmu - 13-03-2008, 20:10
Temat postu: reCAPTCHA Guest Post MOD phpBB by Przemo edition
Witam,
Tym razem mam do zaoferowania dostosowaną dla phpBB by przemo wersję moda o nazwie reCAPTCHA Guest Post MOD. Mod ten wymaga, aby goście piszący wiadomości przepisali tekst z obrazka. Mod ten oparty jest o usługę/ serwis reCAPTCHA.
reCAPTCHA jest lepsza od zwykłej captchy z phpBB ponieważ:
1. Wykorzystuje tekst/ znaki z którymi program OCR nie mógł sobie poradzić (+ dodatkowo je zniekształca)
2. Korzystając z tego systemu pomagamy digitalizować książki (konkretnie w tym momencie chodzi o zbiory Internet Archive)
3. Nawet w przypadku złamania przez spamerów, co wydaje się wysoce nieprawdopodobne (brak tu schematu, tekst pochodzi z różnych publikacji), system może zostać ulepszony przez twórców i bez naszej interwencji system powróci do wysokiej sprawności.

Uwaga - mod nie działa z modułem szybkiej odpowiedzi - proszę go wyłączyć dla gości (Konfiguracja -> Widoku tematów -> Szybka odpowiedź ukryta dla niezalogowanych () TAK).

Kod:

##############################################################
## MOD Title: reCAPTCHA Guest Post MOD phpBB by Przemo edition
## MOD Author: REAgentForeclosures <REAgentForeclosures@phpbb.com> (Chris Rutter) http://www.ChrisRutter.com/phpBB/GP/
## phpBB by Przemo edition Author: porzeraczmuzguw http://pozmu.net
## MOD Description: Adds reCAPTCHA visual confirmation for guest posts, eliminating spam
## ##     Based upon Visual Confirmation For Guests MOD (v2.0.12): http://www.phpbb.com/mods/db/index.php?i=misc&mode=display&contrib_id=1305
## ##     Based upon reCAPTCHA patchfiles (v1.8) found here: http://recaptcha.net/plugins/phpbb/
## MOD Version: 1.0.0
## phpBB by Przemo edition version: 0.1
## Installation Level: Easy
## Installation Time: 10 Minutes
## Files to Edit: posting.php,
##                language/lang_polish/lang_main.php,
##                templates/subSilver/posting_body.tpl
## Included Files: recaptchalib.php
##                 
##                 License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
## Generator: MODEdit by Andareed <and_a_reed@hotmail.com>
########################################################
## This MOD is released under the GPL License.
## Intellectual Property is retained by the MOD Author(s) listed above
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/downloads/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/downloads/
##############################################################
## Author Notes:
## ***DO THIS PRIOR TO INSTALL***
## You will need to obtain reCAPTCHA API keys (http://recaptcha.net/api/getkey)
## and place the API keys in the required fields below on lines 83 & 84:
## $recaptcha_public_key = '';  // You need to put your public key here
## $recaptcha_private_key = ''; // You need to put your private key here
## ***DO THIS PRIOR TO INSTALL***
## phpBB by Przemo edition Notes:
## It forces use of reCAPTCHA even if visual confirmation is disabled.
## Default style of captcha changed to 'clean'.
## It *does not* work with quick reply. Maybe in next version. For now, please hide quick reply for guests.
## For languages other than Polish, you have to edit $lang['Validation_reCAPTCHA_guest_explain'] in lang_main.php
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ DIY INSTRUCTIONS ]------------------------------------------
#
***DO THIS PRIOR TO INSTALL***
You will need to obtain reCAPTCHA API keys (http://recaptcha.net/api/getkey)
and place the API keys in the required fields below on lines 83 & 84:
$recaptcha_public_key = '';  // You need to put your public key here
$recaptcha_private_key = ''; // You need to put your private key here
***DO THIS PRIOR TO INSTALL***
#
#-----[ COPY ]------------------------------------------
#
copy recaptchalib.php                         to includes/recaptchalib.php
#
#-----[ OPEN ]------------------------------------------
#
posting.php
#
#-----[ FIND ]------------------------------------------
#
//
// Check and set various parameters
//
 
#
#-----[ AFTER, ADD ]------------------------------------------
#
/*
    png visual confirmation system : (c) phpBB Group, 2003 : All Rights Reserved
   
    reCAPTCHA Guest Post MOD
    Based on: http://www.phpbb.com/mods/db/index.php?i=misc&mode=display&contrib_id=1305
    Based on: http://recaptcha.net/plugins/phpbb/
*/

//START reCAPTCHA
require_once($phpbb_root_path . 'includes/recaptchalib.' . $phpEx);
$recaptcha_public_key = '';  // You need to put your public key here
$recaptcha_private_key = ''; // You need to put your private key here
$recaptcha_code = null;
//END reCAPTCHA
#
#-----[ FIND ]------------------------------------------
#
case 'newtopic':
    case 'reply':
       
#
#-----[ AFTER, ADD ]------------------------------------------
#
//if ( $board_config['enable_confirm'] && !$userdata['session_logged_in'] )
if (!$userdata['session_logged_in'] )

     {   
        //START reCAPTCHA
        $recaptcha_response =  recaptcha_check_answer ($recaptcha_private_key, $client_ip, htmlspecialchars($HTTP_POST_VARS['recaptcha_challenge_field']), htmlspecialchars($HTTP_POST_VARS['recaptcha_response_field']));    
        if (!$recaptcha_response->is_valid) {
             $error = TRUE;
            $recaptcha_code = recaptcha_get_html ($recaptcha_public_key, $recaptcha_response->error);
        //END reCAPTCHA
            $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Wrong_reg_key'];
         }
    }
#
#-----[ FIND ]------------------------------------------
#
// Generate smilies listing for page output
generate_smilies('inline', PAGE_POSTING);
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// reCAPTCHA Visual confirmation for guests
//

//    if( !$userdata['session_logged_in'] && (!empty($board_config['enable_confirm'])) )
if( !$userdata['session_logged_in'])
    {
        //START reCAPTCHA
        if (!$recaptcha_code)
        $recaptcha_code = recaptcha_get_html ($recaptcha_public_key, null);   
        //END reCAPTCHA
       
         $template->assign_block_vars('switch_confirm', array());
     }
#
#-----[ FIND ]------------------------------------------
#
'L_DELETE_POST' => $lang['Delete_post'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_CONFIRM_CODE' => $lang['Validation'],
'L_CONFIRM_CODE_RECAPTCHA_GUEST_EXPLAIN' => $lang['Validation_reCAPTCHA_guest_explain'],
#
#-----[ FIND ]------------------------------------------
#
'SMILIES_STATUS' => $smilies_status,
#
#-----[ AFTER, ADD ]------------------------------------------
#
'RECAPTCHA_CODE' => $recaptcha_code,
#
#-----[ OPEN ]------------------------------------------
#
language/lang_polish/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
$lang['Validation']
#
#-----[ AFTER, ADD ]------------------------------------------
#
$lang['Validation_reCAPTCHA_guest_explain'] = 'Żeby mieć pewność że nie jesteś robotem, wpisz wyświetlone znaki';
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/posting_body.tpl
#
#-----[ FIND ]------------------------------------------
#
{POLLBOX}
#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- reCAPTCHA Visual Confirmation -->
     <!-- BEGIN switch_confirm -->
     <tr>
      <td class="row1"><span class="gen"><b>{L_CONFIRM_CODE}</b>: * </span><br /><span class="gensmall">{L_CONFIRM_CODE_RECAPTCHA_GUEST_EXPLAIN}</span></td>
      <td class="row2"><script>
var RecaptchaOptions = {
   theme : 'clean'
};
</script>{RECAPTCHA_CODE}</td>
     </tr>
     <!-- END switch_confirm -->
   
#
#-----[ SAVE/CLOSE ALL FILES ]----------------------------------------
#
# EoM


Konfiguracja moda sprowdza się do podania w posting.php kluczy uzyskanych w serwisie reCAPTCHA (oddzielne dla każdej domeny):
Kod:
$recaptcha_public_key = '';  // You need to put your public key here
$recaptcha_private_key = ''; // You need to put your private key here


Mod jest zgodny z Easymod

Z powodzeniem stosuję go na forum o dietach i odchudzaniu, którym się opiekuję.

zazuki - 20-03-2008, 16:11

Czegos takiego szukalem. Wszystko działa, pierwsza liga.
rosolek - 20-03-2008, 20:25

strasznie niewyraźne te teksty :/
Tasadar - 21-03-2008, 09:54

Witam, wreszcie po wielu godzinach szukania modyfikacji która będzie odpowiadać moim potrzebom znalazłem ten temat :mrgreen: Pewnie nawet nie było by tego posta gdyby nie fakt że modyfikacji "ręcznej" jeszcze nigdy nie przeprowadziłem i tak naprawdę nie mam pojęcia jak ugryźć to ciacho :mrgreen:

Szukałem dość długo jakiegoś opisu, odnośnie instalacji modyfikacji ale także z mizernym skutkiem, dlatego teraz moja mała prośba ;] czy ktoś zechciał by mi podpowiedzieć jak mam się zabrać i co zrobić aby doinstalować poprawnie tego moda, i nic nie popsuć :roll:

z góry dziękuję // Tas

fatherdirector - 21-03-2008, 10:06

Tasadar, http://www.przemo.org/php...pic.php?t=10014
pozmu - 21-03-2008, 14:16

Bez sensu jest się tak męczyć, skoro mod jest zgodny z EasyMOD.
Problemem jest tylko instalacja EasyMOD na Przemo... No ale nie takim wielkim. Z tego co pamiętam (mogę się mylić), to instalujemy tak jak dla phpBB2, wszystko powinno być OK. Jedyny problem - brak EasyMOD w menu panela administracyjnego. Trzeba dodać go ręcznie w.g. instrukcji z http://www.przemo.org/php...odules_data.php

Dezaprobator - 03-01-2009, 14:22

Mod zainstalowany wyświetla hasło itd ale obojętne czy wpiszę poprawnie czy też nie i tak post się dodaje. Jaka może być tego przyczyna ?
pozmu - 03-01-2009, 21:31

Pojawia się jakiś komunikat błędu?
Instalowałeś ręcznie czy przez Easymod?
Jak ręcznie, to może spróbuj zainstalować jeszcze raz... Instalujesz na "czystym" forum czy są tam jakieś inne mody?

Dezaprobator - 03-01-2009, 22:24

Nie pojawia się komunikat błędu. Wysyła się normalnie post tak jakby kod był wpisany poprawnie a celowo wpisywałem inny niż wyświetla się na obrazku. Instalowałem ręcznie.
pozmu - 04-01-2009, 02:21

Dziwna sprawa... Może spróbuj zainstalować jeszcze raz na czystym forum i sprawdź czy działa?
MasterLock - 12-01-2009, 14:08

Ja spróbowałem i u mnie nie działa. nie wiem dla czego. Wszystko zgodnie z instrukcją. Nawet żadny błąd nie wyskakuje no i oczywiście uwierzytelniania nie ma.
nike_00 - 12-01-2009, 17:23

MasterLock napisał/a:
Ja spróbowałem i u mnie nie działa. nie wiem dla czego. Wszystko zgodnie z instrukcją. Nawet żadny błąd nie wyskakuje no i oczywiście uwierzytelniania nie ma.

Patrzałeś tylko w szybkiej odpowiedzi czy w normalnej odpowiedzi również ?
Instrukcja napisał/a:
It *does not* work with quick reply. Maybe in next version. For now, please hide quick reply for guests.

Ten kawałek usprawiedliwia dlaczego nie ma w szybkiej odpowiedzi ;)

MasterLock - 12-01-2009, 19:32

Cytat:
Patrzałeś tylko w szybkiej odpowiedzi czy w normalnej odpowiedzi również ?


W normalnej szybka mam wyłączoną zgodnie z instrukcja.

kwaska - 29-04-2009, 23:00

Witam
Wszystko zrobiłem tak jak trzeba. Szybka odpowiedź wyłączona dla niezarejestrowanych, klucze pobrane, no wszystko pięknie. Jest obrazek do wklepania ale można wysłać post pomimo tego że nie przepisało się tekstu z obrazka.

Co może być nie tak ??

olo213 - 30-06-2009, 16:14

sprzedawca "viagry" daje radę temu modowi
jest może jakieś lepsze zabezpieczenie



Powered by phpBB modified by Przemo © 2003 phpBB Group