Son İletiler

Sayfa: 1 [2] 3 4 ... 9
11
Genel / Hypervm Command Center İle Şifre Sıfırlama
« Son İleti Gönderen: HS-Abdullah Mart 01, 2012, 01:02:05 ÖÖ »
Kod:

echo yenisifre | passwd --stdin root
12
Genel / HyperVM Kernel is not compiled with IPv6 support Hatası Çözümü
« Son İleti Gönderen: HS-Abdullah Kasım 03, 2011, 10:47:25 ÖS »
Merhaba Arkadaşlar,

Şayet reboot sonrası hypervm ile bölünmüşi bir vps de böyle bir hata alıyorsanız

nano -w /etc/sysconfig/network diyip NETWORKING_IPV6="yes" kısmını NETWORKING_IPV6="no" şeklinde değiştiriniz.
13
SMF / Ynt: Smf Seo Kurulumu Bol Resimli Anlatim
« Son İleti Gönderen: HS-Hamza Ekim 04, 2011, 05:47:48 ÖS »
Kod: [Seç]
RewriteEngine on

#Some apache servers need Rewritebase.
#delete # from start of Rewrite base to enable it.
#If your forum is something like http://www.forum-example.com/forum then modify your
#RewriteBase in this way: RewriteBase /forum

RewriteBase /forum

#Archive/Sitemaps
RewriteRule ^sitemaps-([a-zA-Z0-9-]*)\.html index.php?dummy=1&action=seo4smfsitemaps&sa=$1 [L]

#uncomment if you use beautifying url actions
#RewriteCond %{REQUEST_METHOD} =GET
#RewriteCond %{QUERY_STRING} ^action=(.*)$
#RewriteRule  ^(.*)$ seo4smf-redirect.php?a=%1 [R=301,L]

RewriteCond %{QUERY_STRING} ^topic=([0-9]*)$
RewriteRule  ^(.*)$ seo4smf-redirect.php?t=%1 [R=301,L]

RewriteCond %{QUERY_STRING} ^topic=([0-9]*.[0-9]*)
RewriteRule  ^(.*)$ seo4smf-redirect.php?t=%1 [R=301,L]

RewriteCond %{QUERY_STRING} ^board=([0-9]*).([0-9]*)
RewriteRule  ^(.*)$ seo4smf-redirect.php?b=%1 [R=301,L]

RewriteCond %{QUERY_STRING} ^action=profile;u=([0-9]*);(.*)$
RewriteRule  ^(.*)$ seo4smf-redirect.php?u=%1;param=%2 [R=301,L]

RewriteCond %{QUERY_STRING} ^action=profile;u=([0-9]*)
RewriteRule  ^(.*)$ seo4smf-redirect.php?u=%1 [R=301,L]

#Tiny Portal Old Url's
RewriteCond %{QUERY_STRING} ^page=([0-9]*)
RewriteRule  ^(.*)$ seo4smf-redirect.php?p=%1 [R=301,L]

#Rewrite Old urls
RewriteRule  ^index.php/board,(.*).html seo4smf-redirect.php?b=$1 [R=301,L]
RewriteRule  ^index.php/board,(.*).html;(.*) seo4smf-redirect.php?b=$1&o=$2 [R=301,L]

RewriteRule  ^index.php/topic,(.*).html seo4smf-redirect.php?t=$1 [R=301,L]
RewriteRule  ^index.php/topic,(.*).html;(.*) seo4smf-redirect.php?t=$1&o=$2 [R=301,L]

#Bad Url's
#RewriteCond %{REQUEST_URI} ^(.*)\.html$
#RewriteCond %{REQUEST_URI} !^(.+)/(.*)-t([0-9]*)\.([0-9]*).html$
#RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html seo4smf-redirect.php?t=$2 [R=301,L]

RewriteRule  ^(.*)/-t(.*).html seo4smf-redirect.php?t=$2 [R=301,L]
RewriteRule  ^-b(.*)/$ seo4smf-redirect.php?b=$1 [R=301,L]
RewriteRule  ^-b(.*)/(.*)$ seo4smf-redirect.php?b=$1 [R=301,L]
RewriteRule  ^(.*)/-b(.*)/$ seo4smf-redirect.php?b=$2 [R=301,L]

#New board URL's
RewriteRule ^(.*)-b([0-9]*)\.([0-9]*)/;(.*) index.php?dummy=1&board=$2.$3&$4 [L]
RewriteRule ^(.*)-b([0-9]*)\.([0-9]*)/$ index.php?dummy=2&board=$2.$3 [L]
RewriteRule ^(.*)-b([0-9]*)\.([0-9])$ index.php?dummy=2&board=$2.$3 [L]

#New topic URL's
RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;((\?:from|msg|new)[0-9]*);(.*)$ index.php?dummy=1&topic=$2.$4&$6 [L]
RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;((\?:from|msg|new)[0-9]*) index.php?dummy=1&topic=$2.$4 [L]
RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html;(.*)$ index.php?dummy=1&topic=$2.$3&$4 [L]
RewriteRule ^(.*)-t([0-9]*)\.([0-9]*)\.html$ index.php?dummy=1&topic=$2.$3 [L]

#New profiles URL's
RewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*);start,([0-9]*);delete,([0-9]*);sesc,([a-z0-9]*)$ index.php?dummy=1&action=profile;u=$2;sa=$3;start=$4;delete=$5;sesc=$6 [L]
RewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*);start,([0-9]*)$ index.php?dummy=1&action=profile;u=$2;sa=$3;start=$4 [L]
RewriteRule ^(.*)-u([0-9]*)\.html;sa,(.*)$ index.php?dummy=1&action=profile;u=$2;sa=$3 [L]
RewriteRule ^(.*)-u([0-9]*)\.html index.php?dummy=1&action=profile;u=$2 [L]

#New Tinyportal Articles URL's
RewriteRule ^(.*)-p([0-9]*)\.html index.php?dummy=1&page=$2 [L]

#New action Url's - uncomment if you use beautifying url actions
#RewriteRule ^(.*)\.html(.*)$ index.php?dummy=1;action=$1;$2 [L]
#RewriteRule ^(.*)\.html$ index.php?dummy=1;action=$1 [L]

#Sitemaps
RewriteRule sitemap.xml sitemaps.php [L]
RewriteRule urllist.txt urllist.php [L]
14
Genel / cPanel/WHM Reseller Kullanıcıları İçin Otomatik Backup Scripti
« Son İleti Gönderen: HS-Abdullah Ağustos 22, 2011, 07:47:51 ÖÖ »
Merhaba Arkadaşlar,

Bu konu hakkında açılmış bir çok konu gördüm. Bende böyle bir script geliştirmeye karar verdim. Şimdi size script'i tanıtacağım. Kullanımı hakkında bilgi vermeye çalışacağım bu konuda.

cPanel en son sürümlerinde x ve x2 teması kaldırılmış. Kullanılmasıda şuanda önerilmiyor. Bu sebeple script x3 temasını kullanan siteler için özeldir. RVskin kullanan siteleri kapsamamaktadır. Özel olarak kullandığınız tema varsa belirtiniz ilgili özelliği scripte ekleriz.

Sistemin genel mantığı Curl ile whm ye bağlanma ardından reseller hesabından alt sitelere ulaşmak ve full backup almak şeklindedir. Scriptin düzenli çalışabilmesi için accountlar arasından geçiş izninin bulunması lazımdır.

Gelelim Script ve Kullanımına:

Öncelikle script'i indiriyoruz. İndirmek İçin Tıklayınız

-- İndireceğiniz Dosya İçeriği:
reseller-backup.php : Yedekleme fonksiyonu dosya içerisinde bulunur.
example.php : Kullanım için örnek bulunmaktadır.
backups.log : İşlem sırasında yedeği alınamayan siteleri içerir
cookies.txt : cPanel bağlanma işlemi sırasında cookie bilgilerini içerir.

Aslında dosya içerisinde yüzeysel olarak example.php de kullanımdan söz ettim.Ancak php ile arası pek iyi olmayan arkadaşlar için burda detay vereceğim.

-- Kullanım:

Dosyalarımızı çektikten sonra bir php dosyası oluşturuyoruz. Örneğin adı yedekle.php olan bir php dosyası oluşturduk.Yedekle.php nin içeriği kullanım isteğimize göre farklı olacaktır.


Burda kafa karıştırıcı olarak backup fonksiyonunda 1 ile belirttiğim yer olabilir. Şayet SSL üzerinden bağlantı istiyorsak (2083/2087) bu değer 1 olacak. Fakat ssl'siz bağlantı istiyorsak bu değer 0 olacaktır(2082/2086).


Şayet Homedir dizinine yedek almak istiyorsak aşağıdaki gibi bir kullanım olacaktır.


<?php
include("reseller-backup.php");
backup("IP.ADRES","WHM.KADI","WHM.SIFRE",1,"homedir");
?>


Şayet FTP ye yedek almak istiyorsak aşağıdaki gibi bir kullanım olacaktır.


<?php
include("reseller-backup.php");
backup("IP.ADRES","WHM.KADI","WHM.SIFRE","SSL","ftp","UZAK IP/SITE","UZAK KADI","UZAK SIFRE","UZAK PORT","UZAK DIZIN");
?>


Şayet Passive Modda FTP ye yedek almak istiyorsak aşağıdaki gibi bir kullanım olacaktır.

<?php
include("reseller-backup.php");
backup("IP.ADRES","WHM.KADI","WHM.SIFRE","SSL","passiveftp","UZAK IP/SITE","UZAK KADI","UZAK SIFRE","UZAK PORT","UZAK DIZIN");
?>


Şayet SCP ye ile uzak sunucuya yedek göndermek istiyorsak aşağıdaki gibi bir kullanım olacaktır.


<?php
include("reseller-backup.php");
backup("IP.ADRES","WHM.KADI","WHM.SIFRE","SSL","scp","UZAK IP/SITE","UZAK KADI","UZAK SIFRE","UZAK PORT","UZAK DIZIN");
?>


Arkadaşlar söylemem gereken önemli bir konu ise sayfanın timeout süresidir. Şayet cpanel zamanlanmış görevler kısmından yapacaksanız (yapımını anlatacağım) bunu düşünmeye gerek yok. Sayfa zaman aşımına uğramaz. Ancak tarayıcı ile dosyayı (yedek.php) yi çağıracak olursanız timeout'a karşı önlem almamız gerekmektedir. Ancak ne yapalım ki safe_mode bize engel olmakta. Bu sebeple özellikle vurguluyorum zamanlanmış görevlerden değil de tarayıcıdan yedek.php yi çalıştırarak yedek alacaksak özel bir düzenleme yapmamız gerekmekte. Bunun için hemen yukarıda verdiğim kodlarda set_time_limit(0); kodunu ekleyeceğiz. Ancak öncesinde site için safe_mode = Off olması lazım.

Mesela homedir dizinine yedekleme için aşağıdaki gibi olacak, ftp,passive ftp, scp içinde mantık aynı <?php sonrasına set_time_limit(0); yazılacak


<?php
set_time_limit
(0);
include(
"reseller-backup.php");
backup("IP.ADRES","WHM.KADI","WHM.SIFRE",1,"homedir");
?>


Gelelim zamanlanmış olarak dosyaları çalıştırmaya.Bunun öncesinde örneğin /home/ali/public_html/backup içerisine dosyaları atıyoruz. Yolun herhangi önemli yok örneklemek açısından verdim. Sonrasında ali kullanıcı adının cpaneline giriş yapıyoruz. Cron jobs (zamanlanmış görevler) kısmına geliyoruz. Add New Cron Job kısmında eklemeleri yapıyoruz. Mesela hergün saat 02:30 da yedek almak için:
Minute 30
Hour 02
Day *
Month *
Weekday *
Command php -f /home/ali/www/public_html/backup/yedekle.php

Şeklinde ayarlıyoruz. Curl ile yedekler alınacağı için sunucunun önemi yoktur. Cronjobs olan, php4+ desteği olan ayrıca curl kütüphanesi bulunan  herhangi bir sunucu üzerinden script çalışabilir.Yani yedeklenecek sunucu ile scriptin aynı sunucuda bulunması şart değildir. Güvenlik açısından /home/ali/public_html/backup klasörünü şifrelerseniz daha iyi olur. Ayrıca backups.log ve cookies.txt sayfalarının chmodlarını 0 layınız. Cookies ve backups.log bilgilerinin görülmesini istemeyiz.

Saygılarımla...
Kaynak: http://hostingsiteniz.com/genel/cpanelwhm_reseller_kullanicilari_icin_otomatik_backup_scripti-t665.0.html
15
SSH / Dosya İçerisinden Satır Düzenleme
« Son İleti Gönderen: HS-Abdullah Ağustos 19, 2011, 11:25:02 ÖS »
Regexp kullanılabilir. Şekil alttaki gibidir:

Kod: [Seç]
sed -i -e 's/satir 1/yeniparca/'  /denemeler.txt
16
vBulletin / vBulletin AdminCp Şifreleme (EkŞifre)
« Son İleti Gönderen: OzanTurhan Ağustos 12, 2011, 09:37:54 ÖÖ »
Çoğumuz vbulletinde çıkan açıklar yüzünden hacklenmektedir. Ancak şöyle bir durum varki admin panelinizi şifrelerseniz hacklenmeyi %10 a indiririz. Birazdan nasıl şifreleyeceğimizi açıklayacağım. Öncelikle şunu bilin bunu yapınca hacklenmiceksiniz diye bir kaide yok ancak %10 a indirir. Nasıl hacklenirim derseniz kişi ftp şifrenizi bilir ve oradan index i çakar çıkar Ama vbulletin açığı sayesinde daha zordur. Unutmayın admin paneline girememeleri içindir bu sistem. Toplistten yönlendirmeylede indirebilir ama çoğu admincp dendir.

İlk önce Admincp 'den index.php i açıyoruz.

ve en üstünde bulunan <?php kodunu siliyoruz ve bir alt satıra indiriyoruz ve aşağıdaki kodları ekliyoruz.

CODE
<?php




// Kullanici Listesi



$kul[0]['username']="Kullanıcı Adı";

$kul[0]['password']="Şifre";



$kul[1]['username']="Diger Kullanıcı Adı";

$kul[1]['password']="Şifre";





// Dogrulama



function authenticate()

{

header( 'WWW-Authenticate: Basic realm="Private"' );

header( 'HTTP/1.0 401 Unauthorized' );

echo 'Authorization Required.';

exit;

}



if (!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW'])) { authenticate(); } else

{

for($i=0;$i<count($kul);$i++) { if($_SERVER['PHP_AUTH_USER']==$kul[$i]['username'] && $_SERVER['PHP_AUTH_PW']==$kul[$i]['password']){$auth=TRUE;}}

if($auth !=TRUE) {authenticate();}

}

?>


Daha sonra en altına ?> kodunu ekliyor ve kaydediyoruz. Ben şifrelemede 2 tane kullanıcı belirledim isterseniz bunu çoğaltabilirsiniz.

Diğer bir korunma yolu ise admincp ve modcp klasör isimlerini değiştirmenizdir. Bunların isimlerini değiştikten sonra includes/config.php yi indirip

CODE
$config['Misc']['admincpdir']
bu kodun yanındaki tırnak içinde olan admincp yerine ftpde verdiğiniz ismi yazını aynı şey modcp içinde geçerlidir. onuda altındaki CODE
$config['Misc']['modcpdir']
kodun yanına yazıyoruz ve kaydedip ftp ye gönderiyoruz.

Güvenliğimiz %90 Sağlanmıştır. Saygılar.
17
Genel / Mail ve DNS Kontrolü
« Son İleti Gönderen: HS-Abdullah Ağustos 09, 2011, 11:07:16 ÖÖ »
Mail İçin: http://www.mxtoolbox.com

Dns İçin: http://www.intodns.com/

Sunucu Açılıyor mu: http://host-tracker.com/
18
PHP / PHP Curl Sayfa İçerisinde Yönlenme İşlemi Hakkında
« Son İleti Gönderen: HS-Abdullah Temmuz 21, 2011, 11:54:39 ÖS »
Merhaba Arkadaşlar,

Şayet sayfa içerisindeki yönlendirme komutu aşağıdaki gibiyse:

<meta http-equiv="refresh" content="0;URL=/dosya/" />

CURLOPT_FOLLOWLOCATION değerinin 0 olması durumunda herhangi bir engellemeye takılmaz.

Şayet sayfa içerisindeki yönlendirme komutu aşağıdaki gibiyse:

<meta http-equiv="refresh" content="0;URL=http://site.com/dosya/" />

bu durumda engellemeye tabi olur.

Peki bu durumda ne yapabiliriz diye sorulacak olursa ekran çıktısını htmlspecialchars(); fonksiyonu içine alarak yazdırıp url bilgisini manuel olarak çekip ilgili bağlantıya gitmek gerekir.

Saygılarımla
Abdullah ÇINAR
19
PHP / PHP Curl ve SSL (HTTPS) Kullanımı
« Son İleti Gönderen: HS-Abdullah Haziran 24, 2011, 04:29:28 ÖS »
Merhaba Arkadaşlar,

Curl ile SSL ye sahip sitelere girerken bir sorun olmaması için kodunuza aşağıdaki satırları ekleyiniz.


curl_setopt
($chCURLOPT_HTTPAUTHCURLAUTH_ANY);
curl_setopt($chCURLOPT_SSL_VERIFYPEERfalse);
curl_setopt($chCURLOPT_SSL_VERIFYHOSTfalse);
20
PHP / PHP SMTP ile Mail Gönderme
« Son İleti Gönderen: HS-Abdullah Mayıs 12, 2011, 11:38:15 ÖS »
Merhaba Arkadaşlar,

Bu dersimizde php ile smtp üzerinden mail gönderimine değineceğim. Bunun için pear'ı kullanacağız.

Öncelikle ssh terminaline gelip sırasıyla ilgili komutları uyguluyoruz:

# pear install Mail
# pear install Net_SMTP

Ardından LINK'E tıklayoruz ve açılan sayfada download butonuna tıklıyoruz ve sayfanın sağında yer alan "Download For manual installation only" linkine tıklayıyarak indiriyoruz.

İndirdiğimiz dosyanın içerisindeki Mail.php yi ftp yoluyla çalışma yapacağımız dizine yolluyoruz.

Ardında herhangi bir php dosyası oluşturarak içerisine şunları yazıyoruz:

 
<?php
 
require_once ("Mail.php");
 
$from "Sandra Sender <MAIL ADRESINIZ>";
 
$to "Ramona Recipient <GONDERILECEK ADRES>";
 
$subject "Hi!";
 
$body "Hi,\n\nHow are you?";
 
 
$host "mail.siteadi.com";
 
$username "SMTPKULLANICIADI"// mailiniz example@site.com
 
$password "SMTPSIFRE"// mail &#351;ifresi
 
 
$headers = array ('From' => $from,
   
'To' => $to,
   
'Subject' => $subject);
 
$smtp Mail::factory('smtp',
   array (
'host' => $host,
     
'auth' => true,
     
'username' => $username,
     
'password' => $password));
 
 
$mail $smtp->send($to$headers$body);
 
 if (
PEAR::isError($mail)) {
   echo(
"<p>" $mail->getMessage() . "</p>");
  } else {
   echo(
"<p>Message successfully sent!</p>");
  }
 
?>
Sayfa: 1 [2] 3 4 ... 9