[BETA] Verified User Website ตรวจสอบความปลอดภัยสำหรับ link wedsite

แนะนำ Mod ต่างๆ ของ PHPBB3 แนะนำความสามารถ ของ mod การติดตั้ง การเข้ากันได้กับเวอร์ชั่น

Moderator: mindphp

ภาพประจำตัวสมาชิก
M004
PHP VIP Members
PHP VIP Members
โพสต์: 1323
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

[BETA] Verified User Website ตรวจสอบความปลอดภัยสำหรับ link wedsite

โพสต์โดย M004 » 19/06/2013 6:53 pm

รายละเอียดเกี่ยวกับ [BETA] Verified User Website ตรวจสอบความปลอดภัยสำหรับ link wedsite
พัฒนาโดย : Geolim4
Version : 1.0.0
phpBB Version(s) : phpBB 3.0.11
ดาวน์โหลดได้ที่ : https://www.phpbb.com/community/viewtopic.php?f=70&t=2186692
1.png
1.png (29.96 KiB) เปิดดู 396 ครั้ง


เปิดไฟล์ memberlist.php
ค้นหา

โค้ด: เลือกทั้งหมด

        'U_WWW'            => (!empty($data['user_website'])) ? $data['user_website'] : ''

เติมหลัง

โค้ด: เลือกทั้งหมด

        //--- Begin MOD: Verified User Website
        
'U_WWW_VERIFIED'=> (!empty($data['user_website_verified'])) ? $data['user_website_verified'] : '',
        
//--- End MOD: Verified User Website 

เปิดไฟล์ viewtopic.php
ค้นหา

โค้ด: เลือกทั้งหมด

                'www'                => ''

เติมหลัง

โค้ด: เลือกทั้งหมด

                //--- Begin MOD: Verified User Website
                
'www_verified'        => '',
                
//--- End MOD: Verified User Website 

ค้นหา

โค้ด: เลือกทั้งหมด

                'www'            => $row['user_website'], 

เติมหลัง

โค้ด: เลือกทั้งหมด

                //--- Begin MOD: Verified User Website
                
'www_verified'    => $row['user_website_verified'] ? $row['user_website'] : '',
                
//--- End MOD: Verified User Website 

ค้นหา

โค้ด: เลือกทั้งหมด

        //--- Begin MOD: Verified User Website
        
'U_WWW_VERIFIED'=> $user_cache[$poster_id]['www_verified'],
        
//--- End MOD: Verified User Website 

เติมหลัง

โค้ด: เลือกทั้งหมด

        //--- Begin MOD: Verified User Website
        
'U_WWW_VERIFIED'=> $user_cache[$poster_id]['www_verified'],
        
//--- End MOD: Verified User Website 


เปิดไฟล์ adm/style/acp_users_profile.html
ค้นหา

โค้ด: เลือกทั้งหมด

      <dd><input type="text" id="website" name="website" value="{WEBSITE}" /></dd>

เติมหลัง

โค้ด: เลือกทั้งหมด

      <dd>
         <label for="website_verify1">{L_WEBSITE_VERIFY}:</label>
         <label for="website_verify1"><input type="radio" name="website_verify" id="website_verify1" value="1"<!-- IF S_WEBSITE_VERIFIED --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
         <label for="website_verify0"><input type="radio" name="website_verify" id="website_verify0" value="0"<!-- IF not S_WEBSITE_VERIFIED --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
      </dd>

เปิดไฟล์ includes/acp/acp_styles.php
ค้นหา

โค้ด: เลือกทั้งหมด

            'buttons'    => array( 

เติมหลัง

โค้ด: เลือกทั้งหมด

            //--- Begin MOD: Verified User Website
            //--- ADD INLINE:  'icon_contact_www_vd', 

ค้นหา

โค้ด: เลือกทั้งหมด

                'icon_back_top''icon_contact_aim''icon_contact_email''icon_contact_icq''icon_contact_jabber''icon_contact_msnm''icon_contact_pm''icon_contact_yahoo''icon_contact_www''icon_post_delete''icon_post_edit''icon_post_info''icon_post_quote''icon_post_report''icon_user_online''icon_user_offline''icon_user_profile''icon_user_search''icon_user_warn''button_pm_forward''button_pm_new''button_pm_reply''button_topic_locked''button_topic_new''button_topic_reply'

หาในบรรทัด

โค้ด: เลือกทั้งหมด

'icon_contact_www'

เติมหลัง

โค้ด: เลือกทั้งหมด

 'icon_contact_www_vd'

ค้นหา

โค้ด: เลือกทั้งหมด

         ),

เติมหลัง

โค้ด: เลือกทั้งหมด

         //--- End MOD: Verified User Website


เปิดไฟล์ includes/acp/acp_users.php
ค้นหา

โค้ด: เลือกทั้งหมด

                if ($user_row['user_birthday']) 

เติมก่อน

โค้ด: เลือกทั้งหมด

                //--- Begin MOD: Verified User Website
                
$data += array(
                    
'website_verified'        => request_var('website_verify'$user_row['user_website_verified']),
                );
                if ( empty(
$data['website_verified']) && $user_row['user_website_verified'] )
                {
                        
//Update the key if the User Website was verified and we turn off the verification
                        
$rand_key strrev(strtolower(gen_rand_string(4) . gen_rand_string(4) . gen_rand_string(4) . gen_rand_string(4) . gen_rand_string(4)));
                        
$sql_array = array(
                            
'user_website_verify_key' => $rand_key,
                        );
                        
$sql 'UPDATE ' USERS_TABLE '
                            SET ' 
$db->sql_build_array('UPDATE'$sql_array) . '
                            WHERE user_id = ' 
. (int) $user_id;
                        
$db->sql_query($sql);
                }
                
//--- End MOD: Verified User Website 

ค้นหา

โค้ด: เลือกทั้งหมด

                        $sql 'UPDATE ' USERS_TABLE .  

เติมก่อน

โค้ด: เลือกทั้งหมด

                        //--- Begin MOD: Verified User Website
                        
$sql_ary += array(
                            
'user_website_verified' => $data['website_verified']
                        );
                        
//--- End MOD: Verified User Website 

ค้นหา

โค้ด: เลือกทั้งหมด

                // Get additional profile fields and assign them to the template block var 'profile_fields' 

เติมก่อน

โค้ด: เลือกทั้งหมด

                //--- Begin MOD: Verified User Website
                
$template->assign_var('S_WEBSITE_VERIFIED'$data['website_verified']);
                
//--- End MOD: Verified User Website 

เปิดไฟล์ includes/ucp/ucp_pm_viewmessage.php
ค้นหา

โค้ด: เลือกทั้งหมด

        'U_WWW'            => (!empty($user_info['user_website'])) ? $user_info['user_website'] : ''

เติมหลัง

โค้ด: เลือกทั้งหมด

        //--- Begin MOD: Verified User Website
        
'U_WWW_VERIFIED'=> (!empty($user_info['user_website_verified'])) ? $user_info['user_website_verified'] : '',
        
//--- End MOD: Verified User Website 


เปิดไฟล์ includes/ucp/ucp_profile.php
ค้นหา

โค้ด: เลือกทั้งหมด

                if ($config['allow_birthdays'])
                {
                    
$data['bday_day'] = $data['bday_month'] = $data['bday_year'] = 0

เติมก่อน

โค้ด: เลือกทั้งหมด

                //--- Begin MOD: Verified User Website
                
$data += array(
                    
'website_verified'    => $user->data['user_website_verified'],
                    
'website_verify'    => request_var('website_verify'1),
                    
'verify'            => request_var('verify''0'),//We can pass a string too
                    
'unverify'            => request_var('unverify'0),
                );
                if ( 
$data['unverify'] )
                {
                    if (
confirm_box(true))
                    {
                        
$rand_key strrev(strtolower(gen_rand_string(4) . gen_rand_string(4) . gen_rand_string(4) . gen_rand_string(4) . gen_rand_string(4)));
                        
$sql_array = array(
                            
'user_website_verify_key' => $rand_key,
                            
'user_website_verified' => 0
                        
);
                        
$sql 'UPDATE ' USERS_TABLE '
                            SET ' 
$db->sql_build_array('UPDATE'$sql_array) . '
                            WHERE user_id = ' 
. (int) $user->data['user_id'];
                        
$db->sql_query($sql);
                        
$data['website_verified'] = 0;
                    }
                    else
                    {
                        
$s_hidden_fields build_hidden_fields(array(
                            
'unverify'    => 1,
                            )
                        );
                        
//display mode
                        
confirm_box(false$user->lang['CONFIRM_OPERATION'], $s_hidden_fields);
                    }
                }
                if ( 
$data['verify'] == )
                {
                    if(empty(
$user->data['user_website_verify_key']))
                    {
                        
$rand_key strrev(strtolower(gen_rand_string(4) . gen_rand_string(4) . gen_rand_string(4) . gen_rand_string(4) . gen_rand_string(4)));
                        
$rand_file $rand_key '.html';
                        
$rand_meta '<textarea rows="1" cols="1" class="inputbox medium" readonly="readonly">&lt;meta name="phpbb_verify" content="' $rand_key '" /&gt;</textarea>';
                        
$sql_array = array(
                            
'user_website_verify_key' => $rand_key,
                        );
                        
$sql 'UPDATE ' USERS_TABLE '
                            SET ' 
$db->sql_build_array('UPDATE'$sql_array) . '
                            WHERE user_id = ' 
. (int) $user->data['user_id'];
                        
$db->sql_query($sql);
                    }
                    else
                    {
                        
$rand_key $user->data['user_website_verify_key'];
                        
$rand_file $user->data['user_website_verify_key'] . '.html';
                        
$rand_meta '<textarea rows="1" cols="1" class="inputbox medium" readonly="readonly">&lt;meta name="phpbb_verify" content="' $rand_key '" /&gt;</textarea>';
                    }
                    
                    
$msg $user->lang('WEBSITE_VERIFY_EXP'$this->u_action "&amp;verify=file"$rand_file$rand_meta);
                    
trigger_error($msg);
                }
                else if ( 
$data['verify'] == 'file' )
                {
                    if(empty(
$user->data['user_website_verify_key']))
                    {
                        
$rand_key strrev(strtolower(gen_rand_string(4) . gen_rand_string(4) . gen_rand_string(4) . gen_rand_string(4) . gen_rand_string(4)));
                        
$sql_array = array(
                            
'user_website_verify_key' => $rand_key,
                        );
                        
$sql 'UPDATE ' USERS_TABLE '
                            SET ' 
$db->sql_build_array('UPDATE'$sql_array) . '
                            WHERE user_id = ' 
. (int) $user->data['user_id'];
                        
$db->sql_query($sql);
                    }
                    else
                    {
                        
$rand_key $user->data['user_website_verify_key'];
                    }
                    
$file_path $phpbb_root_path "includes/website_verify/file.html";
                    
$file fopen($phpbb_root_path'r');
                    
header('Content-Description: File Transfer');
                    
header('Accept-Charset: utf-8');
                    
header('Cache-Control: no-cache');
                    
header('Pragma: no-cache');
                    
header('Accept-Ranges: bytes');
                    
header('Content-Type: text/html');
                    
header('Content-Length: ' filesize($file_path));//RE-QUI-RED !!!
                    // Send file headers
                    
header('Content-Disposition: attachment; filename=' $rand_key '.html');
                    
//Clean Headers
                    
flush();
                    
readfile($file_path);
                    
exit_handler();
                }
                
//--- End MOD: Verified User Website 


เปิดไฟล์ styles/prosilver/imageset/imageset.cfg
ค้นหา

โค้ด: เลือกทั้งหมด

img_icon_contact_www = icon_contact_www.gif*20*20

เติมหลัง

โค้ด: เลือกทั้งหมด

#--- Begin MOD: Verified User Website
img_icon_contact_www_vd = icon_contact_www_vd.gif*20*20
#--- End MOD: Verified User Website

เปิดไฟล์ styles/prosilver/template/memberlist_body.html
ค้นหา

โค้ด: เลือกทั้งหมด

      <td class="info"><!-- IF memberrow.U_WWW or memberrow.LOCATION --><!-- IF memberrow.U_WWW --><div><a href="{memberrow.U_WWW}" title="{L_VISIT_WEBSITE}: {memberrow.U_WWW}">{memberrow.U_SHORT_WWW}</a></div><!-- ENDIF --><!-- IF memberrow.LOCATION --><div>{memberrow.LOCATION}</div><!-- ENDIF --><!-- ELSE -->&nbsp;<!-- ENDIF --></td>

ค้นหาในบรรทัด

โค้ด: เลือกทั้งหมด

<a href="{memberrow.U_WWW}" title="{L_VISIT_WEBSITE}: {memberrow.U_WWW}">{memberrow.U_SHORT_WWW}</a>

เติมแทน

โค้ด: เลือกทั้งหมด

<!-- IF memberrow.U_WWW_VERIFIED --> ({L_VERIFIED})<!-- ENDIF -->


เปิดไฟล์ styles/prosilver/template/memberlist_view.html
ค้นหา

โค้ด: เลือกทั้งหมด

      <!-- IF U_WWW --><dt>{L_WEBSITE}:</dt> <dd><a href="{U_WWW}" title="{L_VISIT_WEBSITE}: {U_WWW}">{U_WWW}</a></dd><!-- ENDIF -->

หาในบรรทัด

โค้ด: เลือกทั้งหมด

<!-- IF U_WWW --><dt>{L_WEBSITE}

เติมหลัง

โค้ด: เลือกทั้งหมด

<!-- IF U_WWW_VERIFIED --> ({L_VERIFIED})<!-- ENDIF -->

เปิดไฟล์ styles/prosilver/template/ucp_profile_profile_info.html
ค้นหา

โค้ด: เลือกทั้งหมด

      <dd><input type="text" name="website" id="website" maxlength="255" value="{WEBSITE}" class="inputbox" /></dd>

หาในบรรทัด

โค้ด: เลือกทั้งหมด

class="inputbox"

เติมแทน

โค้ด: เลือกทั้งหมด

<!-- IF S_WEBSITE_VERIFIED --> disabled="disabled" style="color: grey;"<!-- ENDIF -->


เปิดไฟล์ styles/prosilver/theme/buttons.css
ค้นหา

โค้ด: เลือกทั้งหมด

.web-icon, .web-icon a         { background: none top left no-repeat; }

เติมหลัง

โค้ด: เลือกทั้งหมด

/*--- Begin MOD: Verified User Website*/
.web-icon-vd, .web-icon-vd a      { background: none top left no-repeat; }
/*--- End MOD: Verified User Website*/

ค้นหา

โค้ด: เลือกทั้งหมด

ul.profile-icons li.web-icon   { width: {IMG_ICON_CONTACT_WWW_WIDTH}px; height: {IMG_ICON_CONTACT_WWW_HEIGHT}px; }

เติมหลัง

โค้ด: เลือกทั้งหมด

/*--- Begin MOD: Verified User Website*/
ul.profile-icons li.web-icon-vd   { width: {IMG_ICON_CONTACT_WWW_VD_WIDTH}px; height: {IMG_ICON_CONTACT_WWW_VD_HEIGHT}px; }
/*--- End MOD: Verified User Website*/


เปิดไฟล์ styles/prosilver/theme/colours.css
ค้นหา

โค้ด: เลือกทั้งหมด

.web-icon, .web-icon a         { background-image: url("{IMG_ICON_CONTACT_WWW_SRC}"); }

เติมหลัง

โค้ด: เลือกทั้งหมด

/*--- Begin MOD: Verified User Website*/
.web-icon-vd, .web-icon-vd a      { background-image: url("{IMG_ICON_CONTACT_WWW_VD_SRC}"); }
/*--- End MOD: Verified User Website*/


ติดตั่งไฟล์

โค้ด: เลือกทั้งหมด

vuw_install.php

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 2 และ บุคคลทั่วไป 0 ท่าน