Jornada de Limpieza y Embellecimiento en Zonas Verdes del barrio Villaluz

Viernes 26 de Abril de 2019

En Barrancabermeja existen muchos sitios donde la Basura es su principal atrayente, zonas peatonales invadidas por residuos inservibles, Inorgánicos y orgánicos, una problemática que nos compete a todos como ciudadanos residentes en Barrancabermeja.
Biota en compañía del instituto técnico Praxis y la Policía Nacional de Medio Ambiente, realizaron jornada de limpieza y embellecimiento en las zonas verdes del Barrio Villaluz del puerto petrolero.

Embellecimiento y Limpieza de Zonas Verdes

En dicha limpieza se encontraron desde colchones, muebles, llantas, residuos de poda y hasta escombro, zona que se ha convertido en un botadero para muchos que consideran que allí se puede depositar ese tipo material, el llamado es hacer buen uso de las zonas verdes y que la comunidad se convierta en defensora de estos sitios, evitando así la contaminación.

Jornada de Limpieza Barrio Villaluz

Que la costumbre de encontrar una ciudad más limpia sea de todos, empezar a concientizarnos de la importancia de preservar nuestros humedales, nuestras zonas verdes es tarea de cada barranqueño, crear más sentido de pertenencia por nuestra ciudad ya que con tan pequeñas labores podemos contribuir al cuidado de nuestro planeta.

¿Sabias que no todo lo que botas es basura?

Jueves, 10 de Enero de 2019.

No todo lo que desechamos es basura, existen cifras que demuestran que son muchas las cosas que botamos, pero que en realidad podemos reciclar o inclusive reutilizar.

Todos tenemos el poder de cambiar las cosas, de sensibilizarnos y empezar por reducir, reutilizar y reciclar desde nuestros hogares, escuelas, oficinas, universidades, organizaciones e instituciones; Según cifras reales en Colombia cerca del 60% de los residuos sólidos son aprovechables. Lo que quiere decir, que, si existiera conocimiento y cultura de separar los residuos en la fuente, al relleno llegaría solamente lo que se considera BASURA, reduciendo algunas problemáticas ambientales que existen entorno al relleno sanitario.

¿Qué es basura y qué es residuo?

El residuo es un material o producto no deseado, pero que aún así podemos darle otro uso a través de la reutilización o el reciclaje y por otro lado la basura son aquellos residuos que no tienen ningún valor después de ser usados, ejemplo: una servilleta usada o un papel manchado por aceite.

Asimismo, existen muchas más explicaciones para la clasificación de los residuos sólidos, y aquí te contamos algunas:

Reciclables

 

No reciclables

 

Papel

 

Residuos de alimentos

Cartón

 

Servilletas

Plástico

 

Papel higiénico

Vidrio

Residuos de jardinería

 

 

Con lo anterior se extiende la invitación a que empecemos por explicarles a los mas pequeños de la casa, como clasificar los residuos sólidos y así entre todos construir una mejor y más limpia ciudad.

Barrancabermeja con Biota siempre limpia.

 

Se jugó la tercera fecha de la Copa Biota

Lunes, 03 de Diciembre de 2018

Un fin de semana cargado de fútbol se dio en los diferentes barrios de la bella hija del sol, integrando a los diferentes equipos aficionados que buscan llegar a la final.

La tercera fecha estuvo cargada de muchos goles, exactamente 115, destacando la participación de niños que se apasionan con el torneo y siempre llegan dispuestos a ganar, asimismo el torneo busca aprovechar la época de vacaciones para que los chicos inviertan su tiempo en deporte y compartan con sus familiares.

Así quedaron los marcadores de los partidos que se jugaron el sábado 1 de diciembre en el polideportivo barrio Miraflores:

Resultados tercera fecha, sábado 01 de diciembre 2018

Estos son los marcadores de los partidos que se jugaron el Domingo 2 de diciembre en las diferentes canchas de la comuna 7:

Resultados tercera fecha, Domingo 02 de diciembre 2018
Resultados tercera fecha, domingo 02 de diciembre 2018

A la fecha van 45 partidos jugados, 333 goles marcados, para un promedio de 7.4 partidos, con esto se busca generar espacios deportivos que integren a la comunidad y les permitan encontrar espacios de libre esparcimiento en la ciudad.

 

Barrancabermeja con Biota siempre limpia.

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(); ?>