• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Gesior AccMaker 0.5.1

hugq

Member
Joined
Mar 17, 2010
Messages
166
Reaction score
9
Gesior ACC 0.5.1

*Modified Latestnews,
*Modified Createaccount,
*Modified Characters

and much more

Its very stable and bugs free.

Rep++ (don't forgot)

gesior EjsisiMejker Stable rar
 
We now got Modern, Archez and panda aac ;)
 
Modern AAC is good but its for advanced users and Gesior AAC is for beginner so use what u want
 
archez and panda still not published, don't fail. :)

Actually, those 3 AACs are already downloadable, the only thing that stops people from downloading 'em is the link to the repositories. However, official releases are always better than beta versions. (just commenting to let you know CyberM did not fail :3)

# on topic:
Thanks for sharing!
 
Actually, those 3 AACs are already downloadable, the only thing that stops people from downloading 'em is the link to the repositories. However, official releases are always better than beta versions. (just commenting to let you know CyberM did not fail :3)

# on topic:
Thanks for sharing!
No Problem 4me!
 
some info :p

I checked otservlist.org servers :p
SELECT `web` said:
web COUNT(`web`)
0 1112
1 350
2 4
3 58
4 9
1 533 tested:
350 - gesior
58 - modern
9 - nicaw
4 - tfs cms (i dont know this acc. maker, but 4 servers use it: ambera.net, hexana.net, telania.net, wypas.eu)
1112 - use other acc. maker / do not use acc. maker / use other domain for acc. maker then for server [website is offline]
:D

-- IT REQUIRES cURL ENABLED IN PHP --
If anyone want run own test paste it to any file .php in your www directory and open it (when you press 'update servers status' leave website opened for few hours, if you have good PC then open few windows with 'update server status'):
PHP:
<?PHP
$start = time();
if(!isset($_REQUEST['uid']))
	$_REQUEST['uid'] = 1;
echo 'UID: ' . $_REQUEST['uid'] . '<br /><br />';
try {
	$SQL = new PDO('mysql:host=localhost;dbname=database_name_here', 'root', 'mysql_password');
} catch (PDOException $e) {
    print "Critical error! Can't connect to database.";
	exit;
}
if(isset($_REQUEST['a']) && $_REQUEST['a'] == 'update_servers_list')
{
	for($i = 1; $i <=25; $i++)
	{
		$x = @file_get_contents('http://otservlist.org/list-server_players_online-desc-' . $i . '.html');
		preg_match_all ( '/<a href="\/ots\/([0-9]+)">(.*?)<\/a><\/th>/' , $x , $res);
		foreach($res[2] as $ip)
			if(substr ( $ip, -3, 3) != '...')
				$SQL->query('INSERT INTO `servers` (`domain`, `added`) VALUES (' . $SQL->quote($ip) . ', ' . time() . ')');	
	}
	echo 'Done.';
}
elseif(isset($_REQUEST['a']) && $_REQUEST['a'] == 'update_servers_status')
{
	$master = curl_multi_init();
	$nodes = array();
	foreach($SQL->query('SELECT * FROM `servers` WHERE `web` = 0 ORDER BY `lastup` LIMIT 10 OFFSET ' . (rand(0,10) * 10)) as $data)
	{
			$SQL->query('UPDATE `servers` SET `lastup` = ' . time() . ' WHERE `id` =' . $data['id']);
			$nodes[$data['id']]['o'] = curl_init('http://' . $data['domain'] . '/account/register'); 
			curl_setopt($nodes[$data['id']]['o'], CURLOPT_RETURNTRANSFER, true); 
			curl_setopt($nodes[$data['id']]['o'], CURLOPT_TIMEOUT, 15); 
			curl_multi_add_handle($master, $nodes[$data['id']]['o']); 
			
			$nodes[$data['id']]['g1'] = curl_init('http://' . $data['domain'] . '/?subtopic=createaccount'); 
			curl_setopt($nodes[$data['id']]['g1'], CURLOPT_RETURNTRANSFER, true); 
			curl_setopt($nodes[$data['id']]['g1'], CURLOPT_TIMEOUT, 15); 
			curl_multi_add_handle($master, $nodes[$data['id']]['g1']);
			
			$nodes[$data['id']]['g2'] = curl_init('http://' . $data['domain'] . '/indexx.php?subtopic=createaccount'); 
			curl_setopt($nodes[$data['id']]['g2'], CURLOPT_RETURNTRANSFER, true); 
			curl_setopt($nodes[$data['id']]['g2'], CURLOPT_TIMEOUT, 15); 
			curl_multi_add_handle($master, $nodes[$data['id']]['g2']);
			
			$nodes[$data['id']]['m'] = curl_init('http://' . $data['domain'] . '//index.php/account/create'); 
			curl_setopt($nodes[$data['id']]['m'], CURLOPT_RETURNTRANSFER, true); 
			curl_setopt($nodes[$data['id']]['m'], CURLOPT_TIMEOUT, 15); 
			curl_multi_add_handle($master, $nodes[$data['id']]['m']); 
			
			$nodes[$data['id']]['n'] = curl_init('http://' . $data['domain'] . '/new.php'); 
			curl_setopt($nodes[$data['id']]['n'], CURLOPT_RETURNTRANSFER, true); 
			curl_setopt($nodes[$data['id']]['n'], CURLOPT_TIMEOUT, 15); 
			curl_multi_add_handle($master, $nodes[$data['id']]['n']); 
	}	
	do { 
		curl_multi_exec($master,$running);
		sleep(1);
		echo (time() - $start) . ' - ' .$running . '<br>';
	} while($running > 0);
	echo '<br><br><br><br><br><br><br>';
	foreach($nodes as $id => $data)
	{
		$contentg1 = curl_multi_getcontent($data['g1']);
		$contentg2 = curl_multi_getcontent($data['g2']);
		$contento = curl_multi_getcontent($data['o']);
		$contentm = curl_multi_getcontent($data['m']);
		$contentn = curl_multi_getcontent($data['n']);
		
		curl_multi_remove_handle($master, $data['g1']);
		curl_multi_remove_handle($master, $data['g2']);
		curl_multi_remove_handle($master, $data['o']);
		curl_multi_remove_handle($master, $data['m']);
		curl_multi_remove_handle($master, $data['n']);
		$webacc = 0;
		if(stripos($contentg1, 'src="layouts') || stripos($contentg2, 'src="layouts'))
			$webacc = 1;
		elseif(stripos($contento, 'action="/account'))
			$webacc = 2;
		elseif(stripos($contentm, "create.ide"))
			$webacc = 3;
		elseif(stripos($contentn, 'action="/new.php'))
			$webacc = 4;
		echo $id . ' - ' . $webacc . '<br>';
		$SQL->query('UPDATE `servers` SET `web` = ' . $webacc . ', `lastup` = ' . time() . ' WHERE `id` =' . $id);
	}
	curl_multi_close ( $master);
	echo '<SCRIPT type="text/javascript">
window.location = "http://ots.me/server-website-stats/?a=update_servers_status&uid='. ($_REQUEST['uid']+1) .'";
		</SCRIPT>';
}
else
	echo '<a href="?a=update_servers_list" target="_blank">Update servers list</a><br /><a href="?a=update_servers_status" target="_blank">Update servers status</a>';
	echo '<br><br><br>Load time: ' . (time() - $start);
?>
Add in mysql:
Code:
CREATE TABLE IF NOT EXISTS `servers` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `domain` varchar(255) NOT NULL,
  `web` int(11) NOT NULL DEFAULT '0',
  `lastup` int(11) NOT NULL DEFAULT '0',
  `added` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `domain` (`domain`)
) ENGINE=InnoDB;
 
Opps.. in code above I have posted:
PHP:
    echo '<SCRIPT type="text/javascript"> 
window.location = "http://ots.me/server-website-stats/?a=update_servers_status&uid='. ($_REQUEST['uid']+1) .'"; 
        </SCRIPT>';
It must be:
PHP:
    echo '<SCRIPT type="text/javascript"> 
window.location = "?a=update_servers_status&uid='. ($_REQUEST['uid']+1) .'"; 
        </SCRIPT>';
And in line:
PHP:
$SQL = new PDO('mysql:host=localhost;dbname=database_name_here', 'root', 'mysql_password');
You must write your database_name_here and mysql_password
:D
 
Back
Top