[MOD] CrackerTracker Debug Modu Admin Panelinden Aktif Et

Eklentiler ile ilgili gelişmeler. Yeni modlar, güncellemeler.

[MOD] CrackerTracker Debug Modu Admin Panelinden Aktif Et

İleti

butterflyT
17.04.2007, 22:38

CrackerTracker'nin güvenlik uyarıları zaman zaman karşımıza çıkıyor. Hatayı ayıklayabilmek için ct_security.php içinde elle değişiklik yapıp sunucuya göndermemiz gerekiyor. Bu çok yorucu oluyor çünkü işimiz bitince değiştirdiğimiz değişikliği geri almamız gerekiyor. Biraz daha pratik olsun diye control panelinden aktif pasif hale getirecek bir buton ekledim.

Kod: Tümünü seç
##############################################################
## MOD Title: Activete CrackerTracker Debug Mode on Admin Panel
## MOD Author: butterflyT ~ http://www.canver.net
## MOD Description: Adds a button CrackerTracker confing page to make active or passive debug mode
## MOD Version: 0.1 Beta
## Installation Level: Easy
## Installation Time: 5
## Files to Edit: (5)
##                ctracker/engines/ct_security.php,
##                ctracker/admin/acp_module_settings.php,
##                language/lang_turkish/lang_cback_ctracker.php,
##                templates/subSilver/ctracker/acp/acp_settings.tpl
##                common.php
##               
## Included Files: N/A
##
########################################################
## 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.canver.net 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.canver.net
##############################################################
## Author Notes:
## N/A
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ SQL ]------------------------------------------
#

INSERT INTO `phpbb_ctracker_config` VALUES ('debug_mode', '0');

#
#-----[ OPEN ]------------------------------------------
#
ctracker/engines/ct_security.php

#
#-----[ FIND ]------------------------------------------
#
define('CT_DEBUG_MODE', false);

#
#-----[ REPLACE WITH ]------------------------------------------
#
//define('CT_DEBUG_MODE', false);
//
$sql = "SELECT *
FROM " . CTRACKER_CONFIG . "
WHERE ct_config_name = 'debug_mode'" ;

if( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
}else{
      $row = $db->sql_fetchrow($result);
      $mode = $row['ct_config_value'];

      if ($mode)
      {
         define('CT_DEBUG_MODE', true);
         //echo "debug mode acik";
      }else{
         define('CT_DEBUG_MODE', false);
         //echo "debug mode kapali";
          }
     }
$db->sql_freeresult($result);
//

#
#-----[ OPEN ]------------------------------------------
#
ctracker/admin/acp_module_settings.php

#
#-----[ FIND ]------------------------------------------
#
/*
* Set correct configuration values
* We do this for each config value seperate - more code but safer handling
*/


#
#-----[ AFTER, ADD ]------------------------------------------
#

//
$configuration['debug_mode']             = $adminclass->ct_generate_on_off($ctracker_config->settings['debug_mode']);
//

#
#-----[ FIND ]------------------------------------------
#

'L_CATNAME_8'  => $lang['ctracker_set_catname8'],

#
#-----[ AFTER, ADD ]------------------------------------------
#

// Debug mode
      'L_CATNAME_9'  => $lang['ctracker_set_catname9'],
      //

#
#-----[ FIND ]------------------------------------------
#

'L_EXP_36'      => $lang['ctracker_settings_e36'],

#
#-----[ AFTER, ADD ]------------------------------------------
#

// Debug mode
      'L_MOD_37'     => $lang['ctracker_settings_m37'],
      'L_EXP_37'      => $lang['ctracker_settings_e37'],
      //

#
#-----[ FIND ]------------------------------------------
#

'S_OUTPUT_36'  => $configuration['spam_keyword_det'],

#
#-----[ AFTER, ADD ]------------------------------------------
#

// Debug mode
      'S_OUTPUT_37'  => $configuration['debug_mode'],
      //

#
#-----[ OPEN ]------------------------------------------
#

language/lang_turkish/lang_cback_ctracker.php

#
#-----[ FIND ]------------------------------------------
#

$lang['ctracker_settings_e36']

#
#-----[ AFTER, ADD ]------------------------------------------
#

//Debug mode
$lang['ctracker_set_catname9']            = 'Hata Ayıklama';
$lang['ctracker_settings_m37']            = 'Hata ayıklamayı - Debug mode - Aktifleştir ';
$lang['ctracker_settings_e37']            = 'Hata ayıklamayı aktif hale getirir. İşleminizi tamamladıktan sonra hata ayıklamayı pasifleştirmeyi unutmayınız.';
//

#
#-----[ OPEN ]------------------------------------------
#

templates/subSilver/ctracker/acp/acp_settings.tpl

#
#-----[ FIND ]------------------------------------------
#

<h1>{L_CT_HEAD}</h1>
<p>{L_CT_EXPL}</p>

<br />

<form action="{S_FORM_ACTION}" method="post">

#
#-----[ AFTER, ADD ]------------------------------------------
#

<table width="100%" cellspacing="1" cellpadding="3" border="0" class="forumline">
   <tr>
      <th colspan="3">{L_CATNAME_9}</th>
   </tr>
   <tr>
      <td class="row3" width="20%" align="center">&nbsp;</td>
      <td class="row1" width="50%"><b>{L_MOD_37}</b><br />{L_EXP_37}</td>
      <td class="row1" width="30%"><select name="debug_mode">{S_OUTPUT_37}</select></td>
   </tr>
   </table>

<br />

#
#-----[ OPEN ]------------------------------------------
#

common.php

#
#-----[ FIND ]------------------------------------------
#

include($phpbb_root_path . 'ctracker/engines/ct_security.' . $phpEx);

#
#-----[ REPLACE WITH ]------------------------------------------
#

//include($phpbb_root_path . 'ctracker/engines/ct_security.' . $phpEx);

#
#-----[ FIND ]------------------------------------------
#
# In line 180-200

include($phpbb_root_path . '../config.'.$phpEx);

if( !defined("PHPBB_INSTALLED") )
{
   header('Location: ' . $phpbb_root_path . 'install/install.' . $phpEx);
   exit;
}

include($phpbb_root_path . 'includes/constants.'.$phpEx);
include($phpbb_root_path . 'includes/template.'.$phpEx);
include($phpbb_root_path . 'includes/sessions.'.$phpEx);
include($phpbb_root_path . 'includes/auth.'.$phpEx);
include($phpbb_root_path . 'includes/functions.'.$phpEx);
include($phpbb_root_path . 'includes/db.'.$phpEx);

#
#-----[ AFTER, ADD ]------------------------------------------
#
#

include($phpbb_root_path . 'ctracker/engines/ct_security.' . $phpEx);

#
#-----[ DELETE ]------------------------------------------
#

Delete all the lines that you found.

#
#-----[ SAVE/CLOSE ALL FILES ]----------------------------------------
#
# EoM
Kullanıcı avatarı
butterflyT
Kıdemli Üye
Kıdemli Üye
 
İleti: 144
Kayıt: 14.12.2005, 18:48

Re: [MOD] CrackerTracker Debug Modu Admin Panelinden Aktif Et

İleti CrazYAngeR 19.04.2007, 00:44

üstat hata ayıklama yerine hata duraklatma destek daha mantıklı değilmi. Sonuçra bu işlem hata ayıklamıycak. sadece dosya kullanabilirliğini duraklatıcak. Yanlışım varsa düzelt lütfen.? :?
Kullanıcı avatarı
CrazYAngeR
Üye
Üye
 
İleti: 262
Kayıt: 13.06.2006, 00:34
Konum: İstanbul

Re: [MOD] CrackerTracker Debug Modu Admin Panelinden Aktif Et

İleti EFE03 19.04.2007, 15:46

bu modu kuracağımıza dosya ile aktif ederim daha iyi.
EFE03
Üye
Üye
 
İleti: 302
Kayıt: 09.06.2006, 07:37

Re: [MOD] CrackerTracker Debug Modu Admin Panelinden Aktif Et

İleti CrazYAngeR 19.04.2007, 22:13

Lütfen yorumlarınıza itina gösterin.
Kullanıcı avatarı
CrazYAngeR
Üye
Üye
 
İleti: 262
Kayıt: 13.06.2006, 00:34
Konum: İstanbul

Re: [MOD] CrackerTracker Debug Modu Admin Panelinden Aktif Et

İleti

butterflyT
19.04.2007, 22:31

CrazYHearT
Ben de admin panelinden hata ayıkla demiyorum ki ... Hata ayıklama modunu aç kapa diyorum. İlgili satırı

define('CT_DEBUG_MODE', false);

sürekli elle true, false yapıp sunucuya göndermek canımı sıkıyordu o yüzden kendime böyle birşey yapayım dedim. Belki birinin daha işine yarar diye koydum. Aslında cpanel de dosya editörleri var. Oradan da çevrimiçi olarak dosya düzenlenebilir ama bu sefer de git cpanele gir dosyayı aç editle kaydet, sonra hata alınan sayfaya git, hata aldığın işlemi tekrar et, sonra admin paneline gir CT'nin verdiğini hata kodunu incele vs. uzun iş oluyor. Bu daha pratik olabilir diye yaptım. En azından benim açımdan daha pratik. Sadece hata aldığım sayfayı CT'nin verdiği öneriye göre düzenleyip sunucuya yüklüyorum oluyor bitiyor.

Tek dezavantajı şu common.php her sayfa tarafından çağrılır. Dolayısıyla ct_security.php de çağrılmış oluyor. Ben hata ayıklama modu açık mı kapalı mı veritabanındaki bir alanı okuyarak öğreniyorum. Yani her sayfada 1 SQL sorgusu fazla oluyor. Benim açımdan bu problem değil. Ama kimisi 1-2 SQL sorgusunun hesabını yapıyor o zaman onlara tavsiye etmem, elle dosyayı güncellesinler. CT olmadık yerde hatalar veriyor. Bazen saçma hatalar veriyor ama yararı da yok denilemez. Ben kendime göre modu kolaylaştırmaya çalıştım. Bu yaptığım iş basit. MOD yazarı da yapardı ama herhalde fazldan 1 SQL sorgusundan kaçındı. Mantıksız da değil ama benim açımdan çok önemli değil.

Bu MOD'u aslında CT ilk kurulduğunda kurmak lazım. Çünkü ilk zamanlarında sürekli orada burada hata veriyor. Hatalar ayıklanıp site bir düzene girince hata alma olasılığı azalacağından fazladan slq sorgusundan kaçınmak için MOD kaldırılabilir.

Ve bu MOD alfa değil beta. MOD düzgün çalışıyor da tek başına bir MOD değil daha büyük bir MOD'un parçası olacaktı. Ancak müsait değilim. Devam ettirebilirsem ettireceğim olmazsa bu şekilde kalır herhalde.
Kullanıcı avatarı
butterflyT
Kıdemli Üye
Kıdemli Üye
 
İleti: 144
Kayıt: 14.12.2005, 18:48

Re: [MOD] CrackerTracker Debug Modu Admin Panelinden Aktif Et

İleti CrazYAngeR 21.04.2007, 10:16

Valla üstat eğer benim site sizlere ömür olmasaydı. Başlığı okuduktan sonra ilk yapacağım şey bunu kurmak olurdu. Çünki bende blog falan ve custom pages vardı ve html kullanınca cback coşuyordu. O yüzden benim işime süper bir şekilde yarayacak bir mod. Eğer olurda tekrar açarsam sitemi ki bu biraz imkansıza benziyor. TÜm veritabanı arap saçına dönmüş. phpbb_users ın sonunda kadar geldim düzelttim. Ama wordlistler falan bayaa bi yorduğu ve yoğun olduğu için ellemedim.

Her neyse. Gerçekten dediğin gibi işi prtaikleştirmek ve zamandan kazanmak isteyenler için süper birşey. Hem zaten 1 sql ne kadar zor olur. Zati bu sql admin panelinde aktif oluyor. Yavaşlatma açısından ise bence pek birşey olacağını sanmıyorum.

Ki özellikle benim gibi yönetim panelinden işlemleri yapmaya çalışan birileri varsa eminim işlerine çok yarayacaktır.
Kullanıcı avatarı
CrazYAngeR
Üye
Üye
 
İleti: 262
Kayıt: 13.06.2006, 00:34
Konum: İstanbul


Duyurular & Güncellemeler



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron