Courtesy of knight lab

By: U.S. Department of Education

U.S. Department of CommerceJoin Us for NTIA’s Internet For All Webinar Series: How Minority Serving Institutions Can Help Shape State Broadband and Digital Equity Plans and Initiatives.Date: Thursday, January 19, 2022Time: 11:00 AM – 12:30 PM ETRegister Now


HHS logoDepartment of Health and Human Services HHS Navigating Federal Employment WorkshopHuman Resources Executives at the US Department of Health and Human Services are sponsoring an interactive workshop for all faculty, staff, and students applying to career and internship opportunities with the federal government. During this workshop, participants will learn about HHS’s Pathways to Public Service internship program and how to best prepare for the application process. Professional tips will be given on creating and utilizing a USA Jobs account, drafting a federal resume, and interviewing for positions on the federal level.Pathways to Public Service Brochure: https://www.healthit.gov/sites/default/files/page/2022-09/ONC%20Pathways%20Brochure.pdfVisit their website: https://www.healthit.gov/topic/pathways-public-service-program-ptps


ACHPAdvisory Council on Historic PreservationPreserve the Past, Build for the Future. Register now for “Mobilizing Community Preservation,” which will take place Wednesday, January 25, 2023 at 3 p.m. ET. This webinar is part of the Advisory Council on Historic Preservation’s 2023 Preserve the Past, Build for the Future webinar series. Register here.You also may register for the other webinars in the 2023 series here March 22, 2023 – 3 p.m. ET — Create a Future Through Careers in Historic Preservation April 26, 2023 – 3 p.m. ET — History Right on Your Campus: Preserving  HBCUs  May 24, 2023 – 3 p.m. ET — Hallowed Ground: Preserving Historic Black Churches  We hope to see you for these interesting, informative, and interactive webinars!  Contact Lynne Richmond, ACHP Communications and Public Affairs Specialist, with any questions at 202-517-1484 or Lrichmond@achp.gov.    


FAA HBCU Day FlyerFederal Aviation Administration Join the FAA and our partner Historically Black Colleges & Universities (HBCUs) for the inaugural FAA-HBCU Aviation Day on Thursday, January 26, 2023. Together, we will commemorate the pivotal role HBCUs play to advance careers in aerospace. This day also coincides with Bessie Coleman’s birthday, the first black licensed aviator.  They need your help! To make this a monumental success, and reach all key stakeholders, colleagues, students, etc. we need you to: Download custom event graphics, use sample social media posts, and get more resources in our Social Press Kit Share information with your networks.  Follow, post and share on social media Tag the FAA! Twitter: @FAANews | Instagram, Facebook & LinkedIn: @faa Register and attend events. FAA looks forward to seeing you at our events on January 26. Visit their HBCU webpage to learn more or contact FAAHBCUProgram@faa.gov with questions.


HHS logoU.S. Department of Health and Human ServicesHHS Navigating Federal Employment WorkshopThe primary focus of this effort is to communicate the mission of and career paths within the Department of Health and Human Services that will provide students and recent graduates with a rewarding position in public service geared toward their major.Pathways to Public Service Brochure: https://www.healthit.gov/sites/default/files/page/2022-09/ONC%20Pathways%20Brochure.pdf Visit our website: https://www.healthit.gov/topic/pathways-public-service-program-ptps

HRSA Webinar: Opportunities to Apply for a Federal Job – February 8

Please join the Health Resources and Services Administration (HRSA) for a special virtual event titled “HRSA Webinar: Opportunities to Apply for a Federal Job” on Thursday, February 8, from 3:00-4:00 PM ET. HRSA and the HIV/AIDS Bureau are dedicated to recruiting and retaining a diversified workforce, especially one that is inclusive of people with lived experience.

This webinar is open to organizations serving the needs of people with HIV, Ryan White HIV/AIDS Program grant recipients and subrecipients, planning body/planning council members, national partner organizations, and people with lived experience.

Register to participate



ACHPAdvisory Council on Historic PreservationIn the summer of 2022, the Advisory Council on Historic Preservation (ACHP) partnered with USDA Forest Service’s Heritage Program and the White House Initiative on Advancing Educational Equity, Excellence, and Economic Opportunity through Historically Black Colleges and Universities to bring anthropology students from HBCUs into the forest and introduce them to careers in the Heritage Program. Watch this video: https://youtu.be/M6fYjnv32JAPreserve the Past, build for the Future is a webinar series produced by the Advisory Council on Historic Preservation, an independent federal agency, designed to introduce college students to historic preservation and related fields. In 2023, the series will consist of five webinars. Register for all or individual webinars with one convenient link! We hope you will join us in the conversation.January 25, 2023 – 3 p.m. ET – Mobilizing Community Preservation. February 22, 2023 – 3 p.m. ET — Saving Black History: Gullah-Geechee Islands.March 22, 2023 – 3 p.m. ET — Create a Future Through Careers in Historic PreservationApril 26, 2023 – 3 p.m. ET — History Right on Your Campus: Preserving Historic HBCUs. May 24, 2023 – 3 p.m. ET — Hallowed Ground: Preserving Historic Black Churches. 


DHS logoBlue Campaign: Virtual Human Trafficking Youth ForumJanuary is National Human Trafficking Prevention Month (HTPM), and U.S. Department of Homeland Security’s Blue Campaign will be hosting a virtual Human Trafficking Youth Forum.The virtual forum will be held on January 31, 2023, via Goto Webinar from 10:00am–4:15pm EST.REGISTER HERE to join us on January 31, and we welcome you to share this event with other caretakers and adults working with youth in your organization and community. Note that registration is free yet required to attend this webinar, and additional details regarding agenda sessions will be distributed at a later time.


Howard logoHoward University Spring 2023 RecruitmentFair 1: Howard University Spring 2023 All Majors On-site Job & Internship Fair, Tuesday, February 28, 2023, 1:00 pm – 5:00 pm powered through HandshakeRegistration Open: https://app.joinhandshake.com/career_fairs/38042/employer_preview?token=SVxrsx8Crn4xwCegu8BmXHLRJlonCjQ2TY76uk_GicCDeetXLh_lAQFair 2: Howard University Spring 2023 All Majors Virtual Job & Internship Fair, Thursday, March 16, 2023 1:00 pm – 5:00 pmhttps://app.joinhandshake.com/career_fairs/38173/employer_preview?token=GsfAeJbsGq-KzXDt-WaOMExAsbrg9k5p3DjxR2eeYztkoRbB1MLcEwomqB4B76ApzIAkmsfTKA


Energy LogoU.S. Department of EnergyRegistration is Open! Join Us for DOE’s 2023 MBE Connect Summit! Register for DOE’s 2023 MBE DOE Connect Summit! Registration is now open for the U.S. Department of Energy’s (DOE) Office of Economic Impact and Diversity’s 2023 MBE DOE Connect Summit.   Here’s what you need to know: When: (In Person) February 23, 2023, 8am – 5pm, (Virtual) February 28, 2023, 8am – 5pm  Where: Forrestal Building, US Department of Energy – 1000 Independence Ave SW, Washington, DC 20024/ Online Purpose: Minority Business Enterprises and higher education institutions will learn how to interface with DOE, the Federal family, Green Banks, and Community Development Financial Institutions (CDFIs) to discover where the industry and billions of dollars in funding opportunities are going.  Accessibility: Mirrored programing will be presented virtually on 2/28/23 via recorded sessions during the in-person conference.  Sessions will be translated to multiple languages.  This summit is free, and registration is requiredTo register for the virtual day, please click here.
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(); ?>