Merge pull request #1902 from MPOS/development
Merging Development to master
@ -26,7 +26,7 @@ chdir(dirname(__FILE__));
|
||||
require_once('shared.inc.php');
|
||||
|
||||
// Fetch our last block found from the DB as a starting point
|
||||
$aLastBlock = @$block->getLast();
|
||||
$aLastBlock = @$block->getLastValid();
|
||||
$strLastBlockHash = $aLastBlock['blockhash'];
|
||||
if (!$strLastBlockHash) $strLastBlockHash = '';
|
||||
|
||||
@ -58,6 +58,15 @@ if (empty($aTransactions['transactions'])) {
|
||||
$aBlockRPCInfo = $bitcoin->getblock($aData['blockhash']);
|
||||
$config['reward_type'] == 'block' ? $aData['amount'] = $aData['amount'] : $aData['amount'] = $config['reward'];
|
||||
$aData['height'] = $aBlockRPCInfo['height'];
|
||||
$aTxDetails = $bitcoin->gettransaction($aBlockRPCInfo['tx'][0]);
|
||||
if (!isset($aBlockRPCInfo['confirmations'])) {
|
||||
$aData['confirmations'] = $aBlockRPCInfo['confirmations'];
|
||||
} else if (isset($aTxDetails['confirmations'])) {
|
||||
$aData['confirmations'] = $aTxDetails['confirmations'];
|
||||
} else {
|
||||
$log->logFatal(' RPC does not return any usable block confirmation information');
|
||||
$monitoring->endCronjob($cron_name, 'E0082', 1, true);
|
||||
}
|
||||
$aData['difficulty'] = $aBlockRPCInfo['difficulty'];
|
||||
$log->logInfo(sprintf($strLogMask, substr($aData['blockhash'], 0, 17)."...", $aData['height'], $aData['amount'], $aData['confirmations'], $aData['difficulty'], strftime("%Y-%m-%d %H:%M:%S", $aData['time'])));
|
||||
if ( ! empty($aBlockRPCInfo['flags']) && preg_match('/proof-of-stake/', $aBlockRPCInfo['flags']) ) {
|
||||
|
||||
@ -9,7 +9,7 @@ if (@$_SESSION['USERDATA']['is_admin'] && $user->isAdmin(@$_SESSION['USERDATA'][
|
||||
|
||||
// setup some basic stuff for checking - getuid/getpwuid not available on mac/windows
|
||||
$apache_user = 'unknown';
|
||||
if (substr_count(strtolower(PHP_OS), 'nix') > 0) {
|
||||
if (substr_count(strtolower(PHP_OS), 'nix') > 0 || substr_count(strtolower(PHP_OS), 'linux') > 0) {
|
||||
$apache_user = (function_exists('posix_getuid')) ? posix_getuid() : 'unknown';
|
||||
$apache_user = (function_exists('posix_getpwuid')) ? posix_getpwuid($apache_user) : $apache_user;
|
||||
}
|
||||
@ -100,7 +100,7 @@ if (@$_SESSION['USERDATA']['is_admin'] && $user->isAdmin(@$_SESSION['USERDATA'][
|
||||
if ($socket !== false) {
|
||||
$address = @gethostbyname($config['gettingstarted']['stratumurl']);
|
||||
$result = @socket_connect($socket, $address, $config['gettingstarted']['stratumport']);
|
||||
if ($result !== 1) {
|
||||
if ($result !== true) {
|
||||
$enotice[] = "We tried to poke your Stratum server using config->gettingstarted details but it didn't respond";
|
||||
}
|
||||
$close = @socket_close($socket);
|
||||
|
||||
@ -19,13 +19,13 @@ if (!include_once(BASEPATH . 'include/config/security.inc.dist.php')) die('Unabl
|
||||
if (@file_exists(BASEPATH . 'include/config/security.inc.php')) include_once(BASEPATH . 'include/config/security.inc.php');
|
||||
|
||||
// start our session, we need it for smarty caching
|
||||
$session_start = @session_start();
|
||||
session_set_cookie_params(time()+$config['cookie']['duration'], $config['cookie']['path'], $config['cookie']['domain'], $config['cookie']['secure'], $config['cookie']['httponly']);
|
||||
$session_start = @session_start();
|
||||
if (!$session_start) {
|
||||
$log->log("info", "Forcing session id regeneration, session failed to start [hijack attempt?]");
|
||||
session_destroy();
|
||||
session_regenerate_id(true);
|
||||
session_start();
|
||||
$log->log("info", "Forcing session id regeneration, session failed to start [hijack attempt?]");
|
||||
session_destroy();
|
||||
session_regenerate_id(true);
|
||||
session_start();
|
||||
}
|
||||
@setcookie(session_name(), session_id(), time()+$config['cookie']['duration'], $config['cookie']['path'], $config['cookie']['domain'], $config['cookie']['secure'], $config['cookie']['httponly']);
|
||||
|
||||
|
||||
@ -15,6 +15,7 @@ class Api extends Base {
|
||||
return true;
|
||||
} else {
|
||||
if ($error == true) {
|
||||
unset($_SESSION['POPUP']);
|
||||
header('HTTP/1.1 501 Not implemented');
|
||||
die('501 Not implemented');
|
||||
}
|
||||
|
||||
@ -15,6 +15,18 @@ class Block extends Base {
|
||||
return $result->fetch_assoc();
|
||||
return $this->sqlError();
|
||||
}
|
||||
|
||||
/**
|
||||
* Specific method to fetch the latest block found that is VALID
|
||||
* @param none
|
||||
* @return data array Array with database fields as keys
|
||||
**/
|
||||
public function getLastValid() {
|
||||
$stmt = $this->mysqli->prepare("SELECT * FROM $this->table WHERE confirmations > -1 ORDER BY height DESC LIMIT 1");
|
||||
if ($this->checkStmt($stmt) && $stmt->execute() && $result = $stmt->get_result())
|
||||
return $result->fetch_assoc();
|
||||
return $this->sqlError();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a specific block, by block height
|
||||
|
||||
@ -16,8 +16,8 @@ class Monitoring extends Base {
|
||||
$aMonitors = explode(',', $api_keys);
|
||||
foreach ($aMonitors as $aData) {
|
||||
$temp = explode('|', $aData);
|
||||
$aMonitor['api_key'] = $temp[0];
|
||||
$aMonitor['monitor_id'] = $temp[1];
|
||||
$aMonitor['api_key'] = trim($temp[0]);
|
||||
$aMonitor['monitor_id'] = trim($temp[1]);
|
||||
$target = '/getMonitors?apiKey=' . $aMonitor['api_key'] . '&monitors=' . $aMonitor['monitor_id'] . '&format=json&noJsonCallback=1&customUptimeRatio=1-7-30&logs=1';
|
||||
$aMonitorStatus = $this->tools->getApi($url, $target);
|
||||
if (!$aMonitorStatus || @$aMonitorStatus['stat'] == 'fail') {
|
||||
|
||||
0
public/include/classes/notification.class.php
Executable file → Normal file
@ -347,7 +347,7 @@ class User extends Base {
|
||||
**/
|
||||
public function existsCoinAddress($address) {
|
||||
$this->debug->append("STA " . __METHOD__, 4);
|
||||
return $this->getSingle($address, 'coin_address', 'coin_address') === $address;
|
||||
return $this->getSingle($address, 'coin_address', 'coin_address', 's') === $address;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -624,15 +624,12 @@ class User extends Base {
|
||||
// Unset all of the session variables
|
||||
$_SESSION = array();
|
||||
// As we're killing the sesison, also kill the cookie!
|
||||
if (ini_get("session.use_cookies")) {
|
||||
$params = session_get_cookie_params();
|
||||
setcookie(session_name(), '', time() - 42000, $params["path"], $params["domain"], $params["secure"], $params["httponly"]);
|
||||
}
|
||||
setcookie(session_name(), '', time() - 42000);
|
||||
// Destroy the session.
|
||||
session_destroy();
|
||||
// Enforce generation of a new Session ID and delete the old
|
||||
session_regenerate_id(true);
|
||||
|
||||
|
||||
// Enforce a page reload and point towards login with referrer included, if supplied
|
||||
$port = ($_SERVER["SERVER_PORT"] == "80" || $_SERVER["SERVER_PORT"] == "443") ? "" : (":".$_SERVER["SERVER_PORT"]);
|
||||
$pushto = $_SERVER['SCRIPT_NAME'].'?page=login';
|
||||
|
||||
@ -77,6 +77,13 @@ $config['price']['currency'] = 'USD';
|
||||
$config['ap_threshold']['min'] = 1;
|
||||
$config['ap_threshold']['max'] = 250;
|
||||
|
||||
/**
|
||||
* Minimum manual Payout Threshold
|
||||
* Minimum manual payout amount
|
||||
* https://github.com/MPOS/php-mpos/wiki/Config-Setup#wiki-manual-payout-threshold
|
||||
**/
|
||||
$config['mp_threshold'] = 1;
|
||||
|
||||
/**
|
||||
* Donation thresholds
|
||||
* Minimum donation amount in percent
|
||||
|
||||
@ -94,13 +94,15 @@ if ($user->isAuthenticated()) {
|
||||
} else {
|
||||
switch (@$_POST['do']) {
|
||||
case 'cashOut':
|
||||
$aBalance = $transaction->getBalance($_SESSION['USERDATA']['id']);
|
||||
$dBalance = $aBalance['confirmed'];
|
||||
if ($setting->getValue('disable_payouts') == 1 || $setting->getValue('disable_manual_payouts') == 1) {
|
||||
$_SESSION['POPUP'][] = array('CONTENT' => 'Manual payouts are disabled.', 'TYPE' => 'info');
|
||||
} else if (!$user->getCoinAddress($_SESSION['USERDATA']['id'])) {
|
||||
$_SESSION['POPUP'][] = array('CONTENT' => 'You have no payout address set.', 'TYPE' => 'errormsg');
|
||||
} else if ($dBalance < $config['mp_threshold']) {
|
||||
$_SESSION['POPUP'][] = array('CONTENT' => 'Payout must be greater or equal than ' . $config['mp_threshold'] . '.', 'TYPE' => 'info');
|
||||
} else if (!$user->getCoinAddress($_SESSION['USERDATA']['id'])) {
|
||||
$_SESSION['POPUP'][] = array('CONTENT' => 'You have no payout address set.', 'TYPE' => 'errormsg');
|
||||
} else {
|
||||
$aBalance = $transaction->getBalance($_SESSION['USERDATA']['id']);
|
||||
$dBalance = $aBalance['confirmed'];
|
||||
$user->log->log("info", $_SESSION['USERDATA']['username']." requesting manual payout");
|
||||
if ($dBalance > $config['txfee_manual']) {
|
||||
if (!$oPayout->isPayoutActive($_SESSION['USERDATA']['id'])) {
|
||||
|
||||
0
public/include/pages/account/notifications.inc.php
Executable file → Normal file
@ -88,6 +88,7 @@ $aGlobal = array(
|
||||
'txfee_manual' => $config['txfee_manual'],
|
||||
'txfee_auto' => $config['txfee_auto'],
|
||||
'payout_system' => $config['payout_system'],
|
||||
'mp_threshold' => $config['mp_threshold'],
|
||||
'ap_threshold' => array(
|
||||
'min' => $config['ap_threshold']['min'],
|
||||
'max' => $config['ap_threshold']['max']
|
||||
|
||||
0
public/site_assets/global/images/flags/ad.png
Executable file → Normal file
|
Before Width: | Height: | Size: 643 B After Width: | Height: | Size: 643 B |
0
public/site_assets/global/images/flags/ae.png
Executable file → Normal file
|
Before Width: | Height: | Size: 408 B After Width: | Height: | Size: 408 B |
0
public/site_assets/global/images/flags/af.png
Executable file → Normal file
|
Before Width: | Height: | Size: 604 B After Width: | Height: | Size: 604 B |
0
public/site_assets/global/images/flags/ag.png
Executable file → Normal file
|
Before Width: | Height: | Size: 591 B After Width: | Height: | Size: 591 B |
0
public/site_assets/global/images/flags/ai.png
Executable file → Normal file
|
Before Width: | Height: | Size: 643 B After Width: | Height: | Size: 643 B |
0
public/site_assets/global/images/flags/al.png
Executable file → Normal file
|
Before Width: | Height: | Size: 600 B After Width: | Height: | Size: 600 B |
0
public/site_assets/global/images/flags/am.png
Executable file → Normal file
|
Before Width: | Height: | Size: 497 B After Width: | Height: | Size: 497 B |
0
public/site_assets/global/images/flags/an.png
Executable file → Normal file
|
Before Width: | Height: | Size: 488 B After Width: | Height: | Size: 488 B |
0
public/site_assets/global/images/flags/ar.png
Executable file → Normal file
|
Before Width: | Height: | Size: 506 B After Width: | Height: | Size: 506 B |
0
public/site_assets/global/images/flags/as.png
Executable file → Normal file
|
Before Width: | Height: | Size: 647 B After Width: | Height: | Size: 647 B |
0
public/site_assets/global/images/flags/at.png
Executable file → Normal file
|
Before Width: | Height: | Size: 403 B After Width: | Height: | Size: 403 B |
0
public/site_assets/global/images/flags/au.png
Executable file → Normal file
|
Before Width: | Height: | Size: 673 B After Width: | Height: | Size: 673 B |
0
public/site_assets/global/images/flags/aw.png
Executable file → Normal file
|
Before Width: | Height: | Size: 524 B After Width: | Height: | Size: 524 B |
0
public/site_assets/global/images/flags/ax.png
Executable file → Normal file
|
Before Width: | Height: | Size: 663 B After Width: | Height: | Size: 663 B |
0
public/site_assets/global/images/flags/az.png
Executable file → Normal file
|
Before Width: | Height: | Size: 589 B After Width: | Height: | Size: 589 B |
0
public/site_assets/global/images/flags/ba.png
Executable file → Normal file
|
Before Width: | Height: | Size: 593 B After Width: | Height: | Size: 593 B |
0
public/site_assets/global/images/flags/bb.png
Executable file → Normal file
|
Before Width: | Height: | Size: 585 B After Width: | Height: | Size: 585 B |
0
public/site_assets/global/images/flags/bd.png
Executable file → Normal file
|
Before Width: | Height: | Size: 504 B After Width: | Height: | Size: 504 B |
0
public/site_assets/global/images/flags/be.png
Executable file → Normal file
|
Before Width: | Height: | Size: 449 B After Width: | Height: | Size: 449 B |
0
public/site_assets/global/images/flags/bf.png
Executable file → Normal file
|
Before Width: | Height: | Size: 497 B After Width: | Height: | Size: 497 B |
0
public/site_assets/global/images/flags/bg.png
Executable file → Normal file
|
Before Width: | Height: | Size: 462 B After Width: | Height: | Size: 462 B |
0
public/site_assets/global/images/flags/bh.png
Executable file → Normal file
|
Before Width: | Height: | Size: 457 B After Width: | Height: | Size: 457 B |
0
public/site_assets/global/images/flags/bi.png
Executable file → Normal file
|
Before Width: | Height: | Size: 675 B After Width: | Height: | Size: 675 B |
0
public/site_assets/global/images/flags/bj.png
Executable file → Normal file
|
Before Width: | Height: | Size: 486 B After Width: | Height: | Size: 486 B |
0
public/site_assets/global/images/flags/bm.png
Executable file → Normal file
|
Before Width: | Height: | Size: 611 B After Width: | Height: | Size: 611 B |
0
public/site_assets/global/images/flags/bn.png
Executable file → Normal file
|
Before Width: | Height: | Size: 639 B After Width: | Height: | Size: 639 B |
0
public/site_assets/global/images/flags/bo.png
Executable file → Normal file
|
Before Width: | Height: | Size: 500 B After Width: | Height: | Size: 500 B |
0
public/site_assets/global/images/flags/br.png
Executable file → Normal file
|
Before Width: | Height: | Size: 593 B After Width: | Height: | Size: 593 B |
0
public/site_assets/global/images/flags/bs.png
Executable file → Normal file
|
Before Width: | Height: | Size: 526 B After Width: | Height: | Size: 526 B |
0
public/site_assets/global/images/flags/bt.png
Executable file → Normal file
|
Before Width: | Height: | Size: 631 B After Width: | Height: | Size: 631 B |
0
public/site_assets/global/images/flags/bv.png
Executable file → Normal file
|
Before Width: | Height: | Size: 512 B After Width: | Height: | Size: 512 B |
0
public/site_assets/global/images/flags/bw.png
Executable file → Normal file
|
Before Width: | Height: | Size: 443 B After Width: | Height: | Size: 443 B |
0
public/site_assets/global/images/flags/by.png
Executable file → Normal file
|
Before Width: | Height: | Size: 514 B After Width: | Height: | Size: 514 B |
0
public/site_assets/global/images/flags/bz.png
Executable file → Normal file
|
Before Width: | Height: | Size: 600 B After Width: | Height: | Size: 600 B |
0
public/site_assets/global/images/flags/ca.png
Executable file → Normal file
|
Before Width: | Height: | Size: 628 B After Width: | Height: | Size: 628 B |
0
public/site_assets/global/images/flags/cc.png
Executable file → Normal file
|
Before Width: | Height: | Size: 625 B After Width: | Height: | Size: 625 B |
0
public/site_assets/global/images/flags/cf.png
Executable file → Normal file
|
Before Width: | Height: | Size: 614 B After Width: | Height: | Size: 614 B |
0
public/site_assets/global/images/flags/cg.png
Executable file → Normal file
|
Before Width: | Height: | Size: 521 B After Width: | Height: | Size: 521 B |
0
public/site_assets/global/images/flags/ch.png
Executable file → Normal file
|
Before Width: | Height: | Size: 367 B After Width: | Height: | Size: 367 B |
0
public/site_assets/global/images/flags/ci.png
Executable file → Normal file
|
Before Width: | Height: | Size: 453 B After Width: | Height: | Size: 453 B |
0
public/site_assets/global/images/flags/ck.png
Executable file → Normal file
|
Before Width: | Height: | Size: 586 B After Width: | Height: | Size: 586 B |
0
public/site_assets/global/images/flags/cl.png
Executable file → Normal file
|
Before Width: | Height: | Size: 450 B After Width: | Height: | Size: 450 B |
0
public/site_assets/global/images/flags/cm.png
Executable file → Normal file
|
Before Width: | Height: | Size: 525 B After Width: | Height: | Size: 525 B |
0
public/site_assets/global/images/flags/cn.png
Executable file → Normal file
|
Before Width: | Height: | Size: 472 B After Width: | Height: | Size: 472 B |
0
public/site_assets/global/images/flags/co.png
Executable file → Normal file
|
Before Width: | Height: | Size: 483 B After Width: | Height: | Size: 483 B |
0
public/site_assets/global/images/flags/cr.png
Executable file → Normal file
|
Before Width: | Height: | Size: 477 B After Width: | Height: | Size: 477 B |
0
public/site_assets/global/images/flags/cs.png
Executable file → Normal file
|
Before Width: | Height: | Size: 439 B After Width: | Height: | Size: 439 B |
0
public/site_assets/global/images/flags/cu.png
Executable file → Normal file
|
Before Width: | Height: | Size: 563 B After Width: | Height: | Size: 563 B |
0
public/site_assets/global/images/flags/cv.png
Executable file → Normal file
|
Before Width: | Height: | Size: 529 B After Width: | Height: | Size: 529 B |
0
public/site_assets/global/images/flags/cx.png
Executable file → Normal file
|
Before Width: | Height: | Size: 608 B After Width: | Height: | Size: 608 B |
0
public/site_assets/global/images/flags/cy.png
Executable file → Normal file
|
Before Width: | Height: | Size: 428 B After Width: | Height: | Size: 428 B |
0
public/site_assets/global/images/flags/cz.png
Executable file → Normal file
|
Before Width: | Height: | Size: 476 B After Width: | Height: | Size: 476 B |
0
public/site_assets/global/images/flags/de.png
Executable file → Normal file
|
Before Width: | Height: | Size: 545 B After Width: | Height: | Size: 545 B |
0
public/site_assets/global/images/flags/dj.png
Executable file → Normal file
|
Before Width: | Height: | Size: 572 B After Width: | Height: | Size: 572 B |
0
public/site_assets/global/images/flags/dk.png
Executable file → Normal file
|
Before Width: | Height: | Size: 495 B After Width: | Height: | Size: 495 B |
0
public/site_assets/global/images/flags/dm.png
Executable file → Normal file
|
Before Width: | Height: | Size: 620 B After Width: | Height: | Size: 620 B |
0
public/site_assets/global/images/flags/do.png
Executable file → Normal file
|
Before Width: | Height: | Size: 508 B After Width: | Height: | Size: 508 B |
0
public/site_assets/global/images/flags/dz.png
Executable file → Normal file
|
Before Width: | Height: | Size: 582 B After Width: | Height: | Size: 582 B |
0
public/site_assets/global/images/flags/ec.png
Executable file → Normal file
|
Before Width: | Height: | Size: 500 B After Width: | Height: | Size: 500 B |
0
public/site_assets/global/images/flags/ee.png
Executable file → Normal file
|
Before Width: | Height: | Size: 429 B After Width: | Height: | Size: 429 B |
0
public/site_assets/global/images/flags/eg.png
Executable file → Normal file
|
Before Width: | Height: | Size: 465 B After Width: | Height: | Size: 465 B |
0
public/site_assets/global/images/flags/eh.png
Executable file → Normal file
|
Before Width: | Height: | Size: 508 B After Width: | Height: | Size: 508 B |
0
public/site_assets/global/images/flags/england.png
Executable file → Normal file
|
Before Width: | Height: | Size: 496 B After Width: | Height: | Size: 496 B |
0
public/site_assets/global/images/flags/er.png
Executable file → Normal file
|
Before Width: | Height: | Size: 653 B After Width: | Height: | Size: 653 B |
0
public/site_assets/global/images/flags/es.png
Executable file → Normal file
|
Before Width: | Height: | Size: 469 B After Width: | Height: | Size: 469 B |
0
public/site_assets/global/images/flags/et.png
Executable file → Normal file
|
Before Width: | Height: | Size: 592 B After Width: | Height: | Size: 592 B |
0
public/site_assets/global/images/flags/fam.png
Executable file → Normal file
|
Before Width: | Height: | Size: 532 B After Width: | Height: | Size: 532 B |
0
public/site_assets/global/images/flags/fi.png
Executable file → Normal file
|
Before Width: | Height: | Size: 489 B After Width: | Height: | Size: 489 B |
0
public/site_assets/global/images/flags/fj.png
Executable file → Normal file
|
Before Width: | Height: | Size: 610 B After Width: | Height: | Size: 610 B |
0
public/site_assets/global/images/flags/fk.png
Executable file → Normal file
|
Before Width: | Height: | Size: 648 B After Width: | Height: | Size: 648 B |
0
public/site_assets/global/images/flags/fm.png
Executable file → Normal file
|
Before Width: | Height: | Size: 552 B After Width: | Height: | Size: 552 B |
0
public/site_assets/global/images/flags/fo.png
Executable file → Normal file
|
Before Width: | Height: | Size: 474 B After Width: | Height: | Size: 474 B |
0
public/site_assets/global/images/flags/fr.png
Executable file → Normal file
|
Before Width: | Height: | Size: 545 B After Width: | Height: | Size: 545 B |
0
public/site_assets/global/images/flags/ga.png
Executable file → Normal file
|
Before Width: | Height: | Size: 489 B After Width: | Height: | Size: 489 B |
0
public/site_assets/global/images/flags/gd.png
Executable file → Normal file
|
Before Width: | Height: | Size: 637 B After Width: | Height: | Size: 637 B |
0
public/site_assets/global/images/flags/ge.png
Executable file → Normal file
|
Before Width: | Height: | Size: 594 B After Width: | Height: | Size: 594 B |
0
public/site_assets/global/images/flags/gf.png
Executable file → Normal file
|
Before Width: | Height: | Size: 545 B After Width: | Height: | Size: 545 B |
0
public/site_assets/global/images/flags/gh.png
Executable file → Normal file
|
Before Width: | Height: | Size: 490 B After Width: | Height: | Size: 490 B |
0
public/site_assets/global/images/flags/gi.png
Executable file → Normal file
|
Before Width: | Height: | Size: 463 B After Width: | Height: | Size: 463 B |
0
public/site_assets/global/images/flags/gl.png
Executable file → Normal file
|
Before Width: | Height: | Size: 470 B After Width: | Height: | Size: 470 B |
0
public/site_assets/global/images/flags/gm.png
Executable file → Normal file
|
Before Width: | Height: | Size: 493 B After Width: | Height: | Size: 493 B |
0
public/site_assets/global/images/flags/gn.png
Executable file → Normal file
|
Before Width: | Height: | Size: 480 B After Width: | Height: | Size: 480 B |
0
public/site_assets/global/images/flags/gp.png
Executable file → Normal file
|
Before Width: | Height: | Size: 488 B After Width: | Height: | Size: 488 B |
0
public/site_assets/global/images/flags/gq.png
Executable file → Normal file
|
Before Width: | Height: | Size: 537 B After Width: | Height: | Size: 537 B |
0
public/site_assets/global/images/flags/gr.png
Executable file → Normal file
|
Before Width: | Height: | Size: 487 B After Width: | Height: | Size: 487 B |
0
public/site_assets/global/images/flags/gs.png
Executable file → Normal file
|
Before Width: | Height: | Size: 630 B After Width: | Height: | Size: 630 B |
0
public/site_assets/global/images/flags/gt.png
Executable file → Normal file
|
Before Width: | Height: | Size: 493 B After Width: | Height: | Size: 493 B |
0
public/site_assets/global/images/flags/gu.png
Executable file → Normal file
|
Before Width: | Height: | Size: 509 B After Width: | Height: | Size: 509 B |