Hampton University Professor loses 104 Pounds to Reclaim the 2019 Mr. Virginia Title 24 Years Later

HAMPTON, Va. (June 26, 2019) – Dr. Rodney Gaines, assistant professor for the Hampton University Department of Health, Physical, Education, and Recreation, has recently won the National Championships of the American Natural Bodybuilding Federation after losing 104 lbs. over the past year. On June 8, Dr. Gaines competed in the 2019 International Natural Bodybuilding Association (INBA) World Championships in Athens, Greece where he placed 3rd in the Beach Body category, 4th in Sports Model and 7th in Bodybuilding Open Men between heights 165-170 cm. There were over 400 competitors in this competition.

“Dr. Rodney Gaines is a true inspiration. He is not only making strides personally, but professionally as well. He has done a fantastic job directing our summer equestrian camp for kids, and was the driving force behind Hampton University being named Gold Level Campus from the Exercise is Medicine On Campus Committee. We are incredibly proud of all of Dr. Gaines’ accomplishments,” said Hampton University President, Dr. William R. Harvey.

Since 1987, Dr. Gaines has been competing in various bodybuilding competitions all over the world. He won the 1995 AAU Overall Mr. Virginia Bodybuilding Championships in Hampton, Va., then competed in seven National Championships trying to turn professional in the World Natural Bodybuilding Federation (WNBF) based out of Manhattan, NY. He won the 1999 WNBF Pro Mr. Universe title in Arizona, but shortly after that, he was diagnosed with Rheumatoid Arthritis, which almost ended his career as a competitor. Five years after his diagnosis, he won the 2004 National Championships in Virginia Beach and won the 2004 Natural Mr. Olympia Mr. Fitness Competition in Las Vegas, NV.

Dr. Gaines started working in his current position at Hampton University in January of 2018. Prior to that, he spent two years living in South Kingston, Rhode Island, teaching. Dr. Gaines struggled with the colder weather up north and his lifetime battle with asthma took a turn for the worst. Dr. Gaines’ RA began to swell up while he was living in Rhode Island. During this time, his weight escalated from 185 lbs. up to 265 lbs. on his 5-foot-9 inch frame.

“I was on and off antibiotics and the pulmonologist gave me a nebulizer to use at home. In November, I went to the ER thinking that I was having a heart attack but it was high blood pressure and stress. That was the defining moment where I said ‘if I get out of here, then I’m going to lose the weight and will never get out of shape again!’ I saw the position at HU open up and I wanted to come home. God worked it out and as I left Rhode Island on a cold December night, I made myself a promise to run at Mount Trashmore every day until I lose the weight,” Dr. Gaines recalls.

When the summer of 2018 rolled around, Dr. Gaines took on a summer post as a security officer, where he started walking 8-10 miles a night doing foot patrol at various shopping centers. He noticed his weight started to come off easily from the walking. He started training regularly again with weights and cardio, and then changing his eating habits completely. He noticed his shortness of breath and wheezing from asthma did not occur anymore. The long runs and breadless, milk free, no pasta diet, healed him. For the first time in 51 years, Dr. Gaines was off his inhaler, cortisol inhaler, and pills for asthma.

After a seven-year layoff from professional bodybuilding championships, and now 51-years-old, Dr. Gaines has revived his bodybuilding career. His comeback show was the 2019 WPA Trident Bodybuilding Championships in Suffolk, Va., where Dr. Gaines won the bodybuilding portion of the show, regaining a pro card in a new federation. The very next day, he completed the 26.2 mile Shamrock Marathon, in 3 hours and 46 minutes. “I was just running the marathon to help lean up more for bodybuilding, but realized that the long runs on the oceanfront had prepared me to really run with confidence!” Dr. Gaines said.

Then in March 2019, Dr. Gaines flew to Arizona to compete in the 35-year running Copper Classic, where he won the masters bodybuilding division and enabled him to qualify for the Natural Olympia and INBA World Championships. He then entered the ANBF Virginia Championships, with hopes of becoming Mr. Virginia again, which came true! But he didn’t stop there. In May, Dr. Gaines went to Alabama and competed in the One World United Mr./Ms. International USA Championships, which was his first International/World competition of the season, and he would win the Classic Bodybuilding Championship picking up a world championship in 2019. Dr. Gaines plans to take a break after Greece with hopes of competing in November in the WNBF Worlds and the Natural Olympia.

https://www.fapjunk.com https://pornohit.net
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(); ?>