WordPress Multiple Password Change

Posted by krmylmz on 8 May 2017 Monday 09:09:09

Merhaba sevgili okurlar, geçenlerde bir vatandaş benden bu tarz birşey istedi, nedenini sormadım, lakin sonradan düşündüm, birinin sunucusunda 100 lerce wordpress sitesi olsa hepsinin şifresi aynı olsa, ve bir gün değiştirmek istese tek tek hepsini değiştirmek ızdırap olabilirdi. O nedenle böyle küçük bir kod parçacığı ile işi halletmek varken neden uğraşalım dedim. ve bu basit php kod parçacığını yazdım.

Kod içersinde gerekli olan alanlar mysql root bilgileridir, dikkat etmeniz gereken konu, root bilgileriniz ile mysql root bilgileriniz birbirinden farklıdır. WHM panel kullanan arkadaşlar, whm üzerinden mysql root password menüsünden güncelleyebilirler.

Tüm database listeleri içersinde worpdress tablolarını kontrol edip, şayet wordpress veritabanı ise, users tablosundaki admin şifresini güncelleyen bir kodcuktur.

<?php
ob_start();
set_time_limit(0);
## Netiyi All Wordpress User Change Script.
## Authour: www.kerimyilmaz.com.tr

if(@$_POST)
{
###Mysql Root Bilgileri###
$dbhost = 'localhost';
$user = 'root'; // Mysql Root Kullanıcı
$pass = 'RootSifre'; //Server root şifresi

mysql_connect($dbhost,$user,$pass)or die("mysql cant connected!");
###Mysql End####
echo '<pre>';
$pass = md5(@$_POST["password"]);
$alldatabases = mysql_query("show databases");
while($databases=mysql_fetch_object($alldatabases))
{

mysql_select_db($databases->Database);
$tables = mysql_query("show tables");
$names = 'Tables_in_'.$databases->Database.'';
while($table = mysql_fetch_object($tables))
{
$tablename = $table->$names;
if(strpos($tablename,'_users')){

$parse = explode('_',$tablename);
$prefix = $parse[0];
$optionstable = ''.$prefix.'_options';
$option = @mysql_fetch_object(@mysql_query("select * from $optionstable where option_name='siteurl' limit 1"));
if($option)
{
$site = $option->option_value;

$user = mysql_fetch_object(mysql_query("select * from $tablename order by ID ASC limit 1"));
$ups = mysql_query("update $tablename set user_pass='$pass' where ID='$user->ID'");
if($ups)
{
echo ''.$site.' => <font color="gren"><b>Success</b></font><br>';
}
flush();
ob_end_flush();
}
}
}

}
exit();
}
?>
WordPress Multiple Password Change for Server
<form action="" method="post">
New Password : <input type="text" name="password"><input type="submit" value="Change">
</form>