METU · Kontenjan

Gizlilik

METU Kontenjan Takip · 8 Ekim 2026
Yayıncı ve veriyle ilgili iletişim: Uğur Kılıç — kilic.ugur@metu.edu.tr

Bu bağımsız araç ODTÜ'nün resmî uygulaması değildir. Veriler yalnız ders takibi, isteğe bağlı oturum yenileme ve seçtiğin bildirim bağlantısı için kullanılır. Reklam, veri satışı veya dış analitik yoktur.

1. Cihazında tutulan bilgiler

BilgiAmaç ve saklama
Ders kodu, kullanıcı tarafından yazılan ad, section seçimi, sorgu aralığı ve takip durumuTakibi düzenlemek için Chrome profilinin yerel uzantı depolamasında tutulur. Dil ve kurulum rehberi tercihleri de yereldir.
Portal sonuçlarıDers adı, dönem, section ve tabloda varsa öğretim elemanı bilgileri; kapasite ve kullanılan kontenjan değerleri; kontrol zamanları, son sonuçlar ve son 200 değişiklik kaydı yerelde tutulur.
Sorgu ve bağlantı tanısıEn çok son 500 sorgunun zamanı, ders kodu, görsel deneme sayısı, aşama sonucu ve süresi; son 30 günün günlük toplamları; panel bağlantı nedenleri ve zamanları. 30 günü aşan tanı kayıtları sonraki işlemde temizlenir.
Oturum süresi ölçümüSon 50 doğrulanmış zaman aşımı/dönüş olayı yerelde tutulur. Güvenilir tamamlanmış aralıkların yaklaşık özeti hesaplanır. Kullanıcı adı, parola veya sayfa içeriği bu ölçüme eklenmez.
Tek seferlik değerlendirme hatırlatmasıBaşarıyla tamamlanan boş yer bildirimlerinin altıya kadar sayısı, mevcut bağlantının dahili kimliği ve davetin kullanılıp kullanılmadığı yerelde tutulur. Puanın veya mağaza bağlantısına tıklaman izlenmez.
Görünüm tercihleriPanelin daraltılmış olup olmadığı, şifrelenmeden yerel localStorage alanında tutulur. Eski sürümlerden kalan, artık kullanılmayan tek seferlik bir bildirim bayrağı da bulunabilir. Bu kayıtlar hesap bilgisi içermez.
Geçici çalışma durumuSeçili portal sekmesi, çerçeve kimlikleri, işlem kilitleri ve sessiz testin kodu/sonucu oturum depolamasında tutulur. Tarayıcı oturumu sona erince silinir.

Kalıcı yerel kayıtlar — dersler, ayarlar, sonuçlar, geçmiş, giriş/Telegram bilgileri ve oturum ölçümleri — Chrome depolamasına yazılmadan AES-256-GCM ile şifrelenir. Anahtar aynı Chrome profilinin uzantı IndexedDB alanında, dışarı aktarılamayan bir CryptoKey olarak saklanır; her yazıda yeni rastgele IV kullanılır ve kayıt kimliği doğrulanır. Eski yerel kayıtlar doğrulanarak şifreli kayıtlara dönüştürülür. Anahtar veya şifreli kayıt açılamıyorsa düz saklamaya geçilmez. Bu, cihazın veya bütün Chrome profilinin ele geçirilmesine karşı ayrı bir parola kasası değildir.

Chrome Sync kullanılmaz. Görsel doğrulama resmi cihazındaki paketli OCR motorunda geçici olarak işlenir; resim ve altı haneli yanıt tanı geçmişine veya sessiz test kaydına yazılmaz. Tanı geçmişi sürüm, motor hazırlık/okuma süreleri ve sınırlı işlem sayıları içerebilir. Portal metni, mesaj metni, parola, bot token ve Chat ID sorgu tanı kayıtlarına eklenmez. Ders kodunu silmek eski değişiklik geçmişini otomatik silmez. Geçici eşleştirme yetkileri işlem sırasında tarayıcının bellek içi oturum depolamasında tutulabilir.

2. İsteğe bağlı ODTÜ giriş bilgileri

Otomatik oturum yenilemeyi açarsan kullanıcı adı ve parola bu Chrome profilinde yukarıda açıklanan şifreli yerel kayıtlarda saklanır. Çalışırken eklenti bilgileri bellekte açar ve yalnız doğrulanmış ODTÜ SSO giriş formuna iletir; yayıncıya, Telegram'a veya ortak bot servisine göndermez. Parola görünür durum özetlerine, günlük tanıya veya bildirimlere eklenmez.

Giriş bilgileri isteğe bağlıdır. Atlayabilir, daha sonra ayarlardan ekleyebilir veya silebilirsin. Takip ve oturum yenileme açıkken yalnız seçili kapasite sekmesi yaklaşık beş dakikada bir yenilenir; aktif sorgu beklenir. Seçili kapasite bağlantısı iki gözlemde en az 30 saniye boyunca geri gelmezse, aktif işlem bitince daha erken tek yenileme yapılabilir; art arda erken yenilemeler arasında en az beş dakika beklenir. Takip ve otomatik giriş açıkken doğrulanmış ODTÜ giriş formunda kayıtlı bilgilerle sınırlı giriş denemesi yapılır; normal giriş ekranı da desteklenir. Normal giriş, zaman aşımı ölçümü olarak kaydedilmez. Giriş sonrası mevcut portal sekmesinden Course Capacity seçilir. Eklenti çerez değerlerini okumaz veya kaydetmez; portal isteklerinde tarayıcının açık oturumu kullanılır. Ders kodu ve görselden okunan yanıt ODTÜ portalına gönderilir.

3. Ortak Telegram botu

Bu sürüm @metucoursebot ve ortak bağlantı servisi ile yapılandırılmıştır. QR cihazda oluşturulur; botun Telegram adresini ve geçici eşleştirme anahtarını içerir, dış QR servisi kullanılmaz. Kendi özel Telegram sohbetinde Başlat sonrası verilen sekiz rakamlı kod QR oluşturulduktan sonra en fazla 15 dakika geçerlidir ve bir eşleştirmede kullanılır. Kodun kendisi eklentinin kalıcı depolamasına yazılmaz. Botun yönetim tokenı eklentiye dağıtılmaz.

Eklenti sunucuya rastgele kurulum kimliği, eşleştirme isteği/kodu ve kendi bağlantısının bildirim veya iptal isteğini HTTPS ile gönderir. Sunucu Telegram sohbet/kullanıcı kimliğini, ad/kullanıcı adı özetini, eşleşme durumunu ve teslim özetlerini işlev için tutar. Bildirim için ders kodu/adı, dönem, section, kapasite, kullanılan kontenjan ve boş yer sayıları içeren kısa mesaj ile tekrar teslimi önleyen kimlik gönderilir. Mesaj ilk başarılı kontroldeki boş yerleri veya sonraki kapasite değişikliğini özetler. ODTÜ kullanıcı adı/parolası, oturum çerezi, CAPTCHA, portal sayfasının tamamı veya yerel sorgu geçmişi bu servise gönderilmez. Sunucu mesaj metnini kalıcı teslim kaydına koymaz; eşleştirme kodunun gizli anahtarla özeti tutulur. Bağla ve test mesajı gönder düğmesi bir bağlantı testi gönderir.

Eklentinin yalnız kendi bağlantısına bildirim/iptal yetkisi veren anahtarı cihazda şifreli yerel kayıtta saklanır. Eşleşmeyi kaldırma sunucu yetkisini iptal edip kişisel alanları siler; sunucuya ulaşılamıyorsa kaldırma tamamlandı denmez. Etkin eşleşme ve teslim özetleri bağlantı boyunca saklanır. İptal edilmiş kimlik/teslim kayıtları 30 gün sonra; diğer süresi dolmuş veya iptal edilmiş eşleştirme kayıtları son geçerlilikten 24 saat sonra; webhook olay kimlikleri yedi gün, QR oluşturma kota kayıtları son sayaç başlangıcından iki saat sonra, diğer hız sınırı kayıtları iki gün sonra sonraki servis işlemlerinde sınırlı gruplar halinde temizlenir. İptal yeni gönderim yetkisini kapatır; Telegram’a zaten başlamış bir gönderimi geri alamaz. Relay uygulaması istek gövdelerini ve mesaj içeriğini günlükte tutmaz. Altyapı günlüğüne sınırlı teslim tanıları yazılabilir: bildirim/komut akışı, gönderildi/başarısız sonucu, sabit hata kategorisi, HTTP durumu ve teslimin belirsiz olup olmadığı. Bu tanılara URL, tam mesaj, kişisel kullanıcı/sohbet kimliği, parola veya erişim anahtarı eklenmez. Tanı olaylarının bu dağıtıma özgü altyapı saklama süresi doğrulanmamıştır.

Ortak bağlantı servisi Cloudflare Workers üzerinde çalışır ve veritabanı olarak Cloudflare D1 kullanır. Cloudflare’ın belgesine göre D1 kayıtları ve veritabanı nesneleri sağlayıcının yönettiği AES-256 saklama şifrelemesini kullanır. Bu şifreleme, cihazındaki yerel kayıtların şifrelenmesinden ayrıdır; hizmet sağlayıcısının veritabanı, erişim ve yedekleme ayarlarına bağlıdır.

Altyapı, sınırlı teslim tanılarından ayrı olarak istek zamanı, URL/yol, HTTP yöntemi/durumu, IP adresi ve tarayıcı bilgisi gibi metadata kayıtlarını işleyebilir. Workers Logs saklama süresi plana bağlıdır; kullanılan barındırma hizmetlerinin tüm günlük, denetim ve yedek saklama ayarları doğrulanmadığı için bütün altyapı için kesin bir silinme süresi vaat edilmez. Bir eşleştirme veya testin başarılı olması, bütün kullanıcılar için kesintisiz teslim ya da belirli bir kullanıcı sayısına destek garantisi vermez.

4. Kişisel Telegram botu

Kendi botunu Ayarlar → Kendi botun bölümünden bağlayabilirsin; ilk kurulum rehberi ortak botu kullanır. Resimli dört adımlık kendi botunu bağlama rehberi bulunur. Kişisel botun tokenı ve hedef Chat ID şifreli yerel Chrome kayıtlarında tutulur.

Bot bağlantısını hazırla, tokenla Telegram’ın getMe API’sinden botun kullanıcı adını doğrular. Bağla ve test mesajı gönder veya isteğe bağlı Sohbetimi bul işlemi getMe ve getUpdates API’leriyle yalnız güncel geçici kodla eşleşen tek özel insan sohbetini otomatik bulur. Botun ilk en fazla 50 bekleyen güncellemesi geçici olarak cihazda incelenir; eşleşen Başlat veya kod mesajı son 15 dakika içinde gönderilmiş olmalıdır. Birden fazla eşleşen sohbet varsa seçim yapılmaz. Gelen mesajların tamamı veya kullanıcı adları kaydedilmez; webhook, güncelleme filtreleri veya update offset değiştirilmez. Eski bekleyen güncellemeler veya botun başka bir servisteki webhook bağlantısı bulmayı engelleyebilir; bu durumda bağlantı kaydedilmez ve ayrı bir bot kullanılabilir.

Bildirim ve test sırasında token, Chat ID ve mesaj doğrudan Telegram Bot API’ye HTTPS ile gönderilir; ortak relay kullanılmaz. Bekleyen mesajın hedefi şifreli yerel kuyruk kaydıyla tutulur. Özel sohbetteki kullanıcı gönderilen mesajları görebilir; eski sürümden kayıtlı bir grup hedefi varsa grup üyeleri de o hedefe gönderilen mesajları görebilir. Bot bağlantısını kaldırmak yerel yetkiyi siler; Telegram’daki botu veya eski mesajları silmez.

Ortak bottan kişisel bota geçişte önce kişisel hedefe test gönderilir. Aynı geçişin test durumu ve aday bağlantının özeti, yeniden denemede testi tekrarlamamak için cihazda şifreli tutulur; geçiş tamamlanınca silinir. Ortak sunucuya yalnız mevcut bağlantı yetkisiyle iptal etme nedeni ve seçili dil gönderilir; kişisel bot tokenı ve Chat ID gönderilmez. Ortak sunucu bağlantıyı iptal edip kişisel eşleştirme alanlarını temizledikten sonra eski sohbet kimliğini yalnız o isteğin belleğinde kullanarak bir son bağlantı kapanış mesajı göndermeyi dener. Bu mesaj başarısız veya belirsizse otomatik tekrarlanmaz ve bağlantı yeniden açılmaz.

Botumu aç bağlantısı yalnız botun kullanıcı adını ve geçici eşleştirme kodunu taşır; bot tokenını içermez. Bağlantı otomatik olarak yalnız bu güncel kodu gönderen özel sohbetten kurulur; rastgele son mesajın sohbeti seçilmez. Normal kurulum ekranında elle Chat ID girme alanı yoktur.

İsteğe bağlı değerlendirme bağlantısı

Yayımlanmış mağaza bağlantısı yapılandırıldığında, aynı Telegram bağlantısında altı boş yer bildirimi başarıyla tamamlandıktan sonra uygun bir bildirime tek seferlik, isteğe bağlı değerlendirme bağlantısı eklenebilir. Yeni bir Telegram mesajı üretmez; belirli bir puan, değerlendirme zorunluluğu veya ödül yoktur. Test mesajları ve başarısız gönderimler sayılmaz. Ön yayın sürümünde mağaza bağlantısı boş olduğundan bu davet gönderilmez.

5. Dış servisler ve izinler

ODTÜ portalı sorgu ve isteğe bağlı giriş için; Telegram ve yapılandırılmış ortak servis bildirim/eşleştirme için kullanılır. İletimler HTTPS üzerindedir. storage yerel durum, alarms zamanlama, offscreen cihazdaki OCR ve sidePanel Chrome yan paneli içindir. ODTÜ alan adı erişimi yalnız portal işlevlerini sağlar. Eklenti genel gezinme geçmişini toplamaz, tüm sitelere erişim istemez ve dış kod/OCR motoru indirmez. Telegram, ODTÜ ve varsa barındırma sağlayıcısının kendi veri politikaları ayrıca geçerlidir.

6. Kontrol, silme ve destek

Bu eklentinin veri kullanımı Chrome Web Store Kullanıcı Verisi Politikası'nın Sınırlı Kullanım (Limited Use) kurallarına tabidir: veriler yalnız açıklanan ders takibi ve bağlantı işlevlerinde kullanılır; reklam, kredi değerlendirmesi veya veri satışı için kullanılmaz.

Takibi ders anahtarı veya Tümünü durdur ile durdurabilir, ODTÜ giriş bilgilerini ve oturum ölçümlerini silebilir, Telegram bağlantısını kaldırabilir ve bekleyen başarısız bildirimleri yönetebilirsin. Eklentiyi kaldırmak bu kurulumun yerel uzantı verisini siler; sunucudaki ortak bot yetkisini kaldırmak için önce bağlantıyı kesmek gerekir. Telegram'a gönderilmiş mesajlar Telegram'da ayrıca yönetilir.

Yerel depolama, bilgisayarına veya Chrome profiline erişen kişilere karşı ayrı bir güvenlik sınırı değildir. Ortak serviste saklanan bilgiler yalnız bildirimi iletmek, bağlantıyı yönetmek ve kötüye kullanımı sınırlamak için kullanılır; reklam/profilleme amacıyla aktarılmaz. İnsanlar bu verilere yalnız açık destek iznin, güvenlik incelemesi veya hukuki zorunluluk gibi sınırlı gerekçelerle erişebilir.

Destek e-postası ve LinkedIn bağlantısı yalnız sen tıklarsan açılır; ders veya bağlantı bilgileri URL'ye eklenmez. E-posta ile paylaştığın içerik destek talebin için kullanılır. Parola, oturum çerezi veya bot token gönderme.