Sunucu yanıtını kontrol edin

Sunucu yanıtı
NS kayıtları
Whois alanı
Yanıt başlıkları
İstek başlıkları
Ham HTML kodu
302 Found - hos5.com
HTTP Status: 302
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Cache-Control: private
Content-Type: text/html; Charset=UTF-8
Location: https://www.kodme.com/todolist/
Server: Microsoft-IIS/10.0
Set-Cookie: ASPSESSIONIDSCQTCCST=AONNCEAACJFBBFIOGEEMIBDJ; path=/
X-Powered-By: ASP.NET
X-Powered-By-Plesk: PleskWin
Date: Fri, 23 May 2025 05:32:08 GMT
Content-Length: 152
cache-control: private
content-type: text/html; Charset=utf-8
server: Microsoft-IIS/10.0
set-cookie: ASPSESSIONIDQETRCBTS=BLPPHDAACDEHEAHCMJCKHNBA; secure; path=/
x-powered-by: ASP.NET
x-powered-by-plesk: PleskWin
date: Fri, 23 May 2025 05:32:09 GMT
content-length: 34640

HTTP Kodu 302 Bulundu (Geçici Olarak Taşındı)

302 Found, istenen kaynağın geçici olarak farklı bir URL'de mevcut olduğunu gösterir.

Kod 302 ne zaman kullanılır?

  • Bir sayfa URL'sini geçici olarak değiştirirken
  • Yeni içerik test edilirken
  • Geçici bakım sırasında

Kod 302 kullanıcı için ne anlama geliyor?

Kullanıcı otomatik olarak yeni URL'ye yönlendirilir, ancak arama motorları eski adresi dizine eklemeye devam eder.

GET / HTTP/1.1
Host: hos5.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
	
    <meta name="theme-color" content="#4CAF50">
    <title>To-Do List</title>
    <link rel="manifest" href="manifest.json">
    <link rel="apple-touch-icon" href="/images/kodme-192x192.png">
	
	  <style>
        
        #voiceTextarea {
            width: 90%;
            height: 100px; /* Daha büyük bir alan */
            padding: 2px;
            font-size: 16px;
            margin-bottom: 10px;
            display: block; /* Butonun altına geçmesi için */
            border: 1px solid #ccc;
        }
        #toggleButton {
            padding: 10px 15px;
            font-size: 16px;
            cursor: pointer;
            min-width: 100px; /* Genişliğin değişmemesi için */
            text-align: center;
        }
        #toggleButton.recording {
            background-color: #dc3545; /* Kırmızı */
            color: white;
        }
        #status { margin-top: 15px; color: #555; font-style: italic; min-height: 1.2em;}
    </style>
    <style>
        body {
            font-family: Arial, sans-serif;
            max-width: 800px;
            margin: 0 auto;
            padding: 20px;
            box-sizing: border-box;
        }
        * {
            box-sizing: border-box;
        }
        
        /* Filter menu styles */
        .filter-container {
            margin-bottom: 15px;
            position: relative;
            text-align: right;
            display: inline-block;
        }
        #filterButton {
            display: flex;
            align-items: center;
            padding: 5px 10px;
            border-radius: 4px;
            background-color: #f8f8f8;
            border: 1px solid #ddd;
            font-size: 14px;
            transition: background-color 0.2s;
        }
        #filterButton:hover {
            background-color: #efefef;
        }
        #filterButton svg {
            margin-right: 5px;
        }
        .filter-menu {
            background-color: white;
            border: 1px solid #ddd;
            border-radius: 4px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            position: absolute;
            top: 0;
            left: 100%;
            margin-left: 5px;
            min-width: 250px;
            z-index: 1000;
            text-align: left;
            opacity: 0;
            transform: translateX(-20px);
            transition: opacity 0.3s ease, transform 0.3s ease;
            pointer-events: none;
        }
        .filter-menu.show {
            opacity: 1;
            transform: translateX(0);
            pointer-events: auto;
        }
        .filter-item {
            padding: 8px 12px;
            cursor: pointer;
            transition: background-color 0.2s;
            text-align: left;
            display: flex;
            align-items: center;
        }
        .filter-item:hover {
            background-color: #f0f0f0;
        }
        .filter-item.active {
            background-color: #f0f0f0;
            font-weight: bold;
        }
        .filter-item:not(:last-child) {
            border-bottom: 1px solid #eee;
        }
        
        #connection-status {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            padding: 10px;
            background-color: #f44336;
            color: white;
            text-align: center;
            z-index: 1000;
            display: none;
        }
        #connection-status.online {
            background-color: #4CAF50;
        }
        #connection-status.offline {
            background-color: #f44336;
        }
        .task-form, .login-form {
            margin-bottom: 20px;
            padding: 20px;
            background-color: #f5f5f5;
            border-radius: 5px;
            width: 100%;
            max-width: 500px;
            box-sizing: border-box;
        }
        .task-input, .login-input {
            width: 70%;
            padding: 8px;
            margin-right: 10px;
            margin-bottom: 10px;
        }
        .task-button, .login-button {
            padding: 8px 15px;
            background-color: #4CAF50;
            color: white;
            border: none;
            cursor: pointer;
        }
        .task-list {
            list-style-type: none;
            padding: 0;
            width: 100%;
            max-width: 500px;
            margin-left: auto;
            margin-right: auto;
            
        }
        .task-item {
            padding: 15px;
            margin: 10px auto;
            border-radius: 18px;
            position: relative;
            width: 100%;
            max-width: 500px;
            text-align: left;
            float: none;
            clear: both;
            word-wrap: break-word;
            background-color: #e1f5fe;
            border: 2px solid #81d4fa;
        }
        .task-item.can, .task-item.oktay {
            background-color: #e1f5fe;
            border: 2px solid #81d4fa;
        }
        .task-item.completed {
            background-color: transparent !important;
            border: 1px dotted #ccc !important;
        }
        .task-item.completed.can, .task-item.completed.oktay {
            background-color: transparent !important;
        }
        .task-item.completed .task-text {
            text-decoration: line-through !important;
            color: #cccccc !important;
        }
        .task-meta {
            font-size: 0.8em;
            color: #777;
            margin-top: 10px;
            text-align: right;
        }
        .task-toggle {
            background: none;
            border: none;
            cursor: pointer;
            padding: 5px;
            position: absolute;
            right: 10px;
            top: 10px;
        }
        .logout-link {
            float: right;
            margin-top: 10px;
            margin-right: 10px;
            text-decoration: none;
            color: #777;
            padding: 5px 10px;
            border-radius: 4px;
            background-color: #f0f0f0;
        }
        .logout-link:hover {
            background-color: #e0e0e0;
        }
        .panel-link {
            float: right;
            margin-top: 10px;
            margin-right: 10px;
            text-decoration: none;
            color: #fff;
            padding: 5px 10px;
            border-radius: 4px;
            background-color: #4CAF50;
        }
        .panel-link:hover {
            background-color: #45a049;
        }
        .header {
            position: relative;
            margin-bottom: 20px;
            padding-bottom: 10px;
            border-bottom: 1px solid #eee;
            width: 100%; 
            max-width: 500px;
            margin-left: auto;
            margin-right: auto;
            text-align: left;
        }
        .header h1 {
            margin-top: 5px;
            margin-bottom: 15px;
        }
        .welcome-text {
            display: inline-block;
            margin-top: 10px;
        }
        .error-message {
            color: red;
            margin-bottom: 10px;
        }
        .clearfix::after {
            content: "";
            clear: both;
            display: table;
        }
        .task-text {
            margin-right: 25px;
        }
        .task-form {
            margin-bottom: 10px;
            padding: 20px;
            background-color: #f5f5f5;
            border-radius: 5px;
            width: 65%;
            max-width: 500px;
            box-sizing: border-box;
            margin-left: auto;
            margin-right: auto;
        }
        .task-input {
            width: 100%;
            padding: 12px;
            margin-bottom: 15px;
            box-sizing: border-box;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 16px;
            resize: vertical;
            min-height: 80px;
        }
        .task-button {
            padding: 10px 20px;
            background-color: #4CAF50;
            color: white;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            font-size: 16px;
            float: right;
        }
		 .clear-button {
            padding: 10px 10px;
            background-color: #ADD8E6;
            color: white;
            border: none;
            border-radius: 4px;
            cursor: pointer;
            font-size: 16px;
            
        }
        .task-button:hover {
            background-color: #45a049;
        }
        .task-delete {
            display: none;
            color: #e74c3c;
            text-decoration: none;
            margin-right: 10px;
            font-size: 0.8em;
            padding: 1px 4px;
            border-radius: 3px;
            background-color: rgba(231, 76, 60, 0.1);
        }
        .task-delete i {
            font-size: 0.9em;
            font-style: normal;
        }
        .task-delete:hover {
            background-color: rgba(231, 76, 60, 0.2);
        }
        .task-item.completed .task-delete {
            display: inline-block;
        }
        .task-actions {
            display: flex;
            justify-content: space-between;
            margin-top: 10px;
        }
        .task-edit {
            color: #3498db;
            text-decoration: none;
            margin-right: 10px;
            font-size: 0.8em;
            padding: 1px 4px;
            border-radius: 3px;
            background-color: rgba(52, 152, 219, 0.1);
            display: inline-block;
        }
        .task-edit i {
            font-size: 0.9em;
            font-style: normal;
        }
        .task-edit:hover {
            background-color: rgba(52, 152, 219, 0.2);
        }
        .edit-mode .task-text {
            display: none;
        }
        .edit-mode .task-edit-form {
            display: block;
        }
        .edit-mode .task-toggle {
            display: none;
        }
        .edit-mode .task-edit {
            display: none;
        }
        /* Responsive Tasarım */
        @media screen and (max-width: 600px) {
            body {
                padding: 10px;
            }
            .task-form, .login-form, .task-list, .header {
                width: 100%;
                margin-left: 0;
                margin-right: 0;
                padding: 10px;
            }
            .task-item {
                padding: 10px;
                margin: 8px 0;
                width: 100%;
            }
            .task-input, .login-input {
                width: 100%;
            }
            .task-meta {
                text-align: left;
            }
            .task-actions {
                flex-direction: column;
            }
            .task-actions > div {
                margin-bottom: 5px;
            }
        }
		
		@media (max-width: 768px) {
		   body {
                padding: 10px;
            }
            .task-form, .login-form, .task-list, .header {
                width: 100%;
                margin-left: 0;
                margin-right: 0;
                padding: 10px;
            }
            .task-item {
                padding: 10px;
                margin: 8px 0;
                width: 100%;
            }
            .task-input, .login-input {
                width: 100%;
            }
            .task-meta {
                text-align: left;
            }
            .task-actions {
                flex-direction: column;
            }
            .task-actions > div {
                margin-bottom: 5px;
            }
		}


        .task-edit-form {
            display: none;
            margin-bottom: 10px;
        }
        .task-edit-input {
            width: 100%;
            padding: 8px;
            margin-bottom: 10px;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 14px;
            box-sizing: border-box;
            min-height: 100px;
            resize: vertical;
        }
        .task-edit-buttons {
            display: flex;
            justify-content: flex-end;
        }
        .task-edit-save, .task-edit-cancel {
            padding: 5px 10px;
            margin-left: 5px;
            border: none;
            border-radius: 3px;
            cursor: pointer;
            font-size: 0.9em;
        }
        .task-edit-save {
            background-color: #4CAF50;
            color: white;
        }
        .task-edit-cancel {
            background-color: #f5f5f5;
            color: #333;
        }
    </style>
    <script>
        // Service Worker kaydı
        if ('serviceWorker' in navigator) {
            window.addEventListener('load', function() {
                navigator.serviceWorker.register('sw.js').then(function(registration) {
                    console.log('ServiceWorker kaydı başarılı:', registration.scope);
                }).catch(function(error) {
                    console.log('ServiceWorker kayıt hatası:', error);
                });
            });
        }

        // İnternet bağlantı kontrolü
        function updateOnlineStatus() {
            var status = document.getElementById('connection-status');
            if (status) {
                if (navigator.onLine) {
                    status.innerHTML = 'Çevrimiçi';
                    status.className = 'online';
                    status.style.display = 'none'; // Çevrimiçiyse gizle
                } else {
                    status.innerHTML = 'Çevrimdışı - Değişiklikler kaydedilemeyebilir';
                    status.className = 'offline';
                    status.style.display = 'block'; // Çevrimdışıysa göster
                }
            }
        }

        window.addEventListener('online', updateOnlineStatus);
        window.addEventListener('offline', updateOnlineStatus);
        window.addEventListener('load', updateOnlineStatus);

        // Menü dışında bir yere tıklanınca menüyü kapat
        window.addEventListener('click', function(event) {
            if (!event.target.matches('#filterButton') && 
                !event.target.closest('#filterButton') && 
                !event.target.closest('#filterMenu')) {
                var menu = document.getElementById('filterMenu');
                if (menu && menu.classList.contains('show')) {
                    menu.classList.remove('show');
                }
            }
        });

        // Add this at the beginning of the script section
        $(document).ready(function() {
            // Apply dotted border to completed tasks on page load
            $(".task-item[data-status='1']").addClass("completed");
        });

        // Sayfa yüklendiğinde çalışacak kod
        window.onload = function() {
            // Tüm görev elemanlarını işaretlemek için
            var taskItems = document.querySelectorAll('.task-item');
            taskItems.forEach(function(taskItem) {
                // Görevin durumunu kontrol et
                if (taskItem.classList.contains('completed')) {
                    // Tamamlanmış görevlerde stil düzeltmesi
                    taskItem.style.backgroundColor = 'transparent';
                    taskItem.style.border = '1px dotted #ccc';
                } else {
                    // Tamamlanmamış görevlerde stil düzeltmesi
                    if (taskItem.classList.contains('can')) {
                        taskItem.style.backgroundColor = '#e1f5fe';
                    } else if (taskItem.classList.contains('oktay')) {
                        taskItem.style.backgroundColor = '#e8f5e9';
                    }
                    taskItem.style.border = 'none';
                }
            });
        };

        // Görev durumunu Ajax ile güncelleyen fonksiyon
        function toggleTaskStatus(taskId, currentStatus) {
            // Yeni durumu belirle (0->1, 1->0)
            var newStatus = (currentStatus === 0) ? 1 : 0;
            
            // Ajax isteği oluştur
            var xhr = new XMLHttpRequest();
            xhr.open('GET', 'gorevdurumisle.asp?id=' + taskId + '&durum=' + newStatus, true);
            
            // İstek tamamlandığında
            xhr.onload = function() {
                if (xhr.status === 200) {
                    try {
                        var response = JSON.parse(xhr.responseText);
                        
                        if (response.success) {
                            // Görev elementini bul
                            var taskItem = document.getElementById('task-' + taskId);
                            var taskText = taskItem.querySelector('.task-text');
                            var taskToggle = taskItem.querySelector('.task-toggle');
                            
                            // Toggle butonunun onclick özelliğini güncelle
                            var newCurrentStatus = parseInt(response.durum);
                            taskToggle.setAttribute('onclick', 'return toggleTaskStatus(' + taskId + ', ' + newCurrentStatus + ')');
                            
                            // Ekleyen bilgisini al
                            var ekleyen = response.ekleyen;
                            
                            // Önce tüm renk sınıflarını temizle
                            taskItem.classList.remove('can', 'oktay');
                            
                            // Ekleyen kişiye göre sınıfı ekle
                            if(ekleyen) {
                                taskItem.classList.add(ekleyen);
                            }
                            
                            if (response.durum == 1) {
                                // Tamamlandı olarak işaretle
                                taskItem.classList.add('completed');
                                taskText.style.textDecoration = 'line-through';
                                taskText.style.color = '#cccccc';
                                taskToggle.innerHTML = '✓';
                                
                                // Arka plan rengini kaldır
                                taskItem.style.backgroundColor = 'transparent';
                                taskItem.style.border = '1px dotted #ccc';
                                
                                // Silme butonu ekle
                                var actionDiv = taskItem.querySelector('.task-actions div:first-child');
                                if (actionDiv) {
                                    // Düzenleme butonunu kaldır
                                    var editBtn = actionDiv.querySelector('.task-edit');
                                    if (editBtn) {
                                        editBtn.parentNode.removeChild(editBtn);
                                    }
                                    
                                    // Silme butonu ekle
                                    if (actionDiv.querySelector('.task-delete') === null) {
                                        var deleteLink = document.createElement('a');
                                        deleteLink.href = 'javascript:void(0);';
                                        deleteLink.className = 'task-delete';
                                        deleteLink.style.display = 'inline-block';
                                        deleteLink.setAttribute('onclick', 'return deleteTask(' + taskId + ')');
                                        
                                        var deleteIcon = document.createElement('i');
                                        deleteIcon.textContent = '🗑️SiL';
                                        
                                        deleteLink.appendChild(deleteIcon);
                                        actionDiv.appendChild(deleteLink);
                                    }
                                }
                            } else {
                                // Tamamlanmadı olarak işaretle
                                taskItem.classList.remove('completed');
                                taskText.style.textDecoration = 'none';
                                taskText.style.color = '';
                                taskToggle.innerHTML = '🍰';
                                
                                // Silme butonunu kaldır
                                var actionDiv = taskItem.querySelector('.task-actions div:first-child');
                                if (actionDiv) {
                                    var deleteBtn = actionDiv.querySelector('.task-delete');
                                    if (deleteBtn) {
                                        deleteBtn.parentNode.removeChild(deleteBtn);
                                    }
                                    
                                    // Düzenleme butonu ekle
                                    if (actionDiv.querySelector('.task-edit') === null) {
                                        var editLink = document.createElement('a');
                                        editLink.href = 'javascript:void(0);';
                                        editLink.className = 'task-edit';
                                        editLink.setAttribute('onclick', 'return editTask(' + taskId + ')');
                                        
                                        var editIcon = document.createElement('i');
                                        editIcon.textContent = '✏️ Düzenle';
                                        
                                        editLink.appendChild(editIcon);
                                        actionDiv.appendChild(editLink);
                                    }
                                }
                                
                                // Kullanıcı renk sınıfına göre arka plan rengini geri yükle
                                console.log("Ekleyen: " + ekleyen);
                                taskItem.style.backgroundColor = '#e1f5fe';
                                taskItem.style.border = '2px solid #81d4fa';
                            }
                        } else {
                            alert('Hata: ' + response.message);
                        }
                    } catch (e) {
                        console.error('JSON parse hatası:', e);
                        console.error('Response text:', xhr.responseText);
                    }
                }
            };
            
            // İstek gönder
            xhr.send();
            
            // Linkin varsayılan davranışını engelle
            return false;
        }
        
        // Görevi silmek için Ajax fonksiyonu
        function deleteTask(taskId) {
            if (confirm('Bu görevi silmek istediğinize emin misiniz?')) {
                // Ajax isteği oluştur
                var xhr = new XMLHttpRequest();
                xhr.open('GET', 'gorevsil.asp?id=' + taskId, true);
                
                // İstek tamamlandığında
                xhr.onload = function() {
                    if (xhr.status === 200) {
                        try {
                            var response = JSON.parse(xhr.responseText);
                            
                            if (response.success) {
                                // Görevi DOM'dan kaldır
                                var taskItem = document.getElementById('task-' + taskId);
                                if (taskItem) {
                                    taskItem.parentNode.removeChild(taskItem);
                                }
                            } else {
                                alert('Hata: ' + response.message);
                            }
                        } catch (e) {
                            console.error('JSON parse hatası:', e);
                            console.error('Response text:', xhr.responseText);
                        }
                    }
                };
                
                // İstek gönder
                xhr.send();
            }
            
            // Linkin varsayılan davranışını engelle
            return false;
        }
        
        // Görev düzenleme modunu etkinleştiren fonksiyon
        function editTask(taskId) {
            var taskItem = document.getElementById('task-' + taskId);
            var taskText = taskItem.querySelector('.task-text');
            var taskContent = taskText.innerText.trim();
            
            // Düzenleme formunu göster
            taskItem.classList.add('edit-mode');
            
            // Düzenleme formunu doldur
            var editInput = taskItem.querySelector('.task-edit-input');
            if (editInput) {
                editInput.value = taskContent;
                editInput.focus();
            }
            
            return false;
        }
        
        // Görev düzenleme işlemini iptal eden fonksiyon
        function cancelEdit(taskId) {
            var taskItem = document.getElementById('task-' + taskId);
            taskItem.classList.remove('edit-mode');
            return false;
        }
        
        // Görev düzenleme işlemini kaydeden fonksiyon
        function saveEdit(taskId) {
            var taskItem = document.getElementById('task-' + taskId);
            var editInput = taskItem.querySelector('.task-edit-input');
            var newText = editInput.value.trim();
            
            if (newText === '') {
                alert('Görev metni boş olamaz!');
                return false;
            }
            
            // Ajax isteği oluştur
            var xhr = new XMLHttpRequest();
            xhr.open('GET', 'gorevduzenle.asp?id=' + taskId + '&text=' + encodeURIComponent(newText), true);
            
            // İstek tamamlandığında
            xhr.onload = function() {
                if (xhr.status === 200) {
                    try {
                        var response = JSON.parse(xhr.responseText);
                        
                        if (response.success) {
                            // Görevi metin olarak güncelle
                            var taskText = taskItem.querySelector('.task-text');
                            taskText.innerText = newText;
                            
                            // Düzenleme modundan çık
                            taskItem.classList.remove('edit-mode');
                        } else {
                            alert('Hata: ' + response.message);
                        }
                    } catch (e) {
                        console.error('JSON parse hatası:', e);
                        console.error('Response text:', xhr.responseText);
                    }
                }
            };
            
            // İstek gönder
            xhr.send();
            
            return false;
        }
        
        // Görev ekleme işlemini Ajax ile yapan fonksiyon
        function addTask() {
            var taskInput = document.querySelector('.task-input');
            var text = taskInput.value.trim();
            
            if (text === '') {
                alert('Görev metni boş olamaz!');
                return false;
            }
            
            // Ajax isteği oluştur
            var xhr = new XMLHttpRequest();
            xhr.open('GET', 'gorevekle.asp?text=' + encodeURIComponent(text), true);
            
            // İstek tamamlandığında
            xhr.onload = function() {
                if (xhr.status === 200) {
                    try {
                        var response = JSON.parse(xhr.responseText);
                        
                        if (response.success) {
                            // Input alanını temizle
                            taskInput.value = '';
                            
                            // Yeni görevi listeye ekle
                            addTaskToList(response);
                        } else {
                            alert('Hata: ' + response.message);
                        }
                    } catch (e) {
                        console.error('JSON parse hatası:', e);
                        console.error('Response text:', xhr.responseText);
                    }
                }
            };
            
            // İstek gönder
            xhr.send();
            
            return false;
        }
        
        // Yeni eklenen görevi DOM'a ekleyen yardımcı fonksiyon
        function addTaskToList(taskData) {
            var taskList = document.querySelector('.task-list');
            
            // Yeni görev öğesi oluştur
            var li = document.createElement('li');
            li.id = 'task-' + taskData.id;
            li.className = 'task-item ' + taskData.ekleyen;
            
            // Görev metni
            var textDiv = document.createElement('div');
            textDiv.className = 'task-text';
            textDiv.textContent = taskData.text;
            li.appendChild(textDiv);
            
            // Düzenleme formu
            var editForm = document.createElement('div');
            editForm.className = 'task-edit-form';
            editForm.innerHTML = '<textarea class="task-edit-input"></textarea>' +
                                 '<div class="task-edit-buttons">' +
                                 '<button class="task-edit-save" onclick="return saveEdit(' + taskData.id + ')">Kaydet</button>' +
                                 '<button class="task-edit-cancel" onclick="return cancelEdit(' + taskData.id + ')">İptal</button>' +
                                 '</div>';
            li.appendChild(editForm);
            
            // Görev eylemleri
            var actionsDiv = document.createElement('div');
            actionsDiv.className = 'task-actions';
            
            // Eylem butonları
            var btnDiv = document.createElement('div');
            var editLink = document.createElement('a');
            editLink.href = 'javascript:void(0);';
            editLink.className = 'task-edit';
            editLink.setAttribute('onclick', 'return editTask(' + taskData.id + ')');
            editLink.innerHTML = '<i>✏️ Düzenle</i>';
            btnDiv.appendChild(editLink);
            
            // Meta bilgileri
            var metaDiv = document.createElement('div');
            metaDiv.className = 'task-meta';
            metaDiv.textContent = taskData.ekleyen + ' | ' + new Date().toLocaleString();
            
            // Eylemleri birleştir
            actionsDiv.appendChild(btnDiv);
            actionsDiv.appendChild(metaDiv);
            li.appendChild(actionsDiv);
            
            // Toggle butonu
            var toggleLink = document.createElement('a');
            toggleLink.href = 'javascript:void(0);';
            toggleLink.className = 'task-toggle';
            toggleLink.setAttribute('onclick', 'return toggleTaskStatus(' + taskData.id + ', 0)');
            toggleLink.textContent = '🍰';
            li.appendChild(toggleLink);
            
            // Liste başına ekle
            if (taskList.firstChild) {
                taskList.insertBefore(li, taskList.firstChild);
            } else {
                taskList.appendChild(li);
            }
        }

        // Filter functions
        function toggleFilterMenu() {
            var menu = document.getElementById('filterMenu');
            menu.classList.toggle('show');
        }
        
        function filterByDate() {
            window.location.href = 'index.asp?filterOption=date';
            toggleFilterMenu();
        }
        
        function filterByStatus() {
            window.location.href = 'index.asp?filterOption=status';
            toggleFilterMenu();
        }
        
        function hideCompleted() {
            window.location.href = 'index.asp?filterOption=hideCompleted';
            toggleFilterMenu();
        }
        
        function hideUncompleted() {
            window.location.href = 'index.asp?filterOption=hideUncompleted';
            toggleFilterMenu();
        }

        // Helper function to retrieve cookie value
        function getCookieValue(cookieName) {
            var name = cookieName + "=";
            var decodedCookie = decodeURIComponent(document.cookie);
            var cookieArray = decodedCookie.split(';');
            for(var i = 0; i < cookieArray.length; i++) {
                var cookie = cookieArray[i].trim();
                if (cookie.indexOf(name) === 0) {
                    return cookie.substring(name.length, cookie.length);
                }
            }
            return "";
        }

        // When page loads, check if a sort preference exists in cookie
        window.addEventListener('load', function() {
            // Check if URL already has sort parameter (from manual selection)
            var urlParams = new URLSearchParams(window.location.search);
            if (!urlParams.has('sort')) {
                // No sort param in URL, check cookie
                var sortPref = getCookieValue("todoSortPref");
                if (sortPref && (sortPref === "date" || sortPref === "status")) {
                    // Redirect to same page with sort parameter from cookie
                    window.location.href = 'index.asp?sort=' + sortPref;
                }
            }
        });
    </script>
</head>
<body>
    <center>
        
            <!-- Login Formu -->
            <h1>To-Do List</h1>
            <div class="login-form">
                <form method="post">
                    <input type="hidden" name="action" value="login">
                    
                    <div>
                        <input type="text" name="username" class="login-input" placeholder="Kullanıcı adı">
                    </div>
                    <div>
                        <input type="password" name="password" class="login-input" placeholder="Şifre">
                    </div>
                    <div>
                        <input type="submit" value="Giriş Yap" class="login-button">
                    </div>
                </form>
            </div>
        
    </center>
    <div id="connection-status">
        <span id="connection-status-text"></span>
    </div>
	
	<script src="/js/konusarakyaz.js?x=5"></script>
</body>
</html>

                               

Alan adının whois bilgisi

Domain Name: HOS5.COM
Registry Domain ID: 1524411861_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.nicproxy.com
Registrar URL: https://nicproxy.com/
Updated Date: 2024-08-27T11:02:15Z
Creation Date: 2008-10-15T21:20:57Z
Registry Expiry Date: 2025-10-15T21:20:57Z
Registrar: Nics Telekomunikasyon A.S.
Registrar IANA ID: 1454
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +90 212 213 2963
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: NS1.KODME.COM
Name Server: NS2.KODME.COM
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-23T05:31:53Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
TERMS OF USE: You are not authorized to access or query our Whois
by the following terms of use: You agree that you may use this Data only
to: (1) allow, enable, or otherwise support the transmission of mass