1.0.0 • Published 7 months ago

ukeysuite v1.0.0

Weekly downloads
-
License
GPL-2.0-only
Repository
github
Last release
7 months ago

ukeysuite

You can read this file in English.

ukeysuite, UKEY'den (Uludağ KEY) ders bilgilerini almak, veritabanlarını tutmak ve ders içeriklerini indirmek için kullanılabilecek her şey dahil bir takım sunar. ukeysuite, Chrome/Chromium'u otomatikleştirmek için Puppeteer kütüphanesini kullanan bir Node.js programıdır – oturum açmayı ve UKEY'de bulunan ilgili içerikleri almayı otomatikleştirir.

Kullanıcı adınız (öğrenci numaranız), şifreniz ve UKEY'de erişilen içerik dahil olmak üzere hiçbir veriniz (açıkça paylaşmadıkça, yüklemedikçe veya commitlemedikçe) cihazınızdan ayrılmaz. Daha fazla bilgi için aşağıya bakın. ukeysuite tamamen açık kaynaklıdır ve GNU GPL v2 lisansı altında lisanslanmıştır.

Örnek Kullanım Durumları

1. Kimlik bilgileri ve UKEY'e giriş

Dosya: credentials.json
{
    username: "032090001",
    password: "çokgüvenli",
}
const credentials = getCredentials('credentials.json');
const instance = await loginToUkey(credentials);

2. Alınan derslerin getirilmesi

const courses = await fetchCoursesInstance(instance);
console.log('Courses I take this semester:');
courses!.forEach((course) => { console.log(course.courseName) });

3. Kıyaslanabilir veritabanı üretimi

createCourseDatabaseFile(courses, instance);

Özellikler

ÖzellikDurumuVersiyonu
Kimlik bilgileri dosyası okuma/yazmaVARv1.0.0
Alınan tüm dersleri almaVARv1.0.0
Dersler ve ders öğeleri ile veritabanı dosyası oluşturmaVARv1.0.0
Tam tipler, arayüzler ve yorumlarVARv1.0.0
Tüm dosyaları, seçili dersleri, seçili dosyaları indirmeYAPILACAK...

Veri Gizliliği

Daha önce belirtildiği gibi, ukeysuite her türlü ortamda çalışması için tasarlanmıştır (halka dönük, açık internet IP adresine sahip sunucular dahil) ve bilinen herhangi bir güvenlik açığı veya arka kapı yoktur. Bu kütüphaneyi kullanarak, oluşturduğunuz herhangi bir veri, açıkça, kısmen veya yanlışlıkla paylaştığınız veya ukeysuite'in bir çıktısı olan veya herhangi bir VCS'ye yüklediğiniz veriler ve bununla ilişkilendirilebilecek herhangi bir meta veri sizin sorumluluğunuzdadır. ukeysuite tarafından üretilen gizli verilerinizin güvenli bir şekilde saklandığından ve herhangi bir şekilde taşındığında güvenli bir şekilde taşındığından emin olmak sizin sorumluluğunuzdadır.

Katkıda Bulunma

Bu kütüphaneyi geliştirmek ve iyileştirmek için her türlü katkıya açığım! Hata düzeltmek, yeni bir özellik eklemek veya bir öneride bulunmak isterseniz bana ulaşmaktan çekinmeyin.

Küçük bir detay, projeye eklenen her kod ve özellik, projenin tabi olduğu lisans altında lisanslanacaktır. Eğer kafanız karıştıysa, katkı süreciyle ilgili sorularınız varsa bir issue açarak benimle iletişime geçin.

Credits

Herhangi bir konuda işbirliği için benimle iletişime geçmekten çekinmeyin!

Ferit Yiğit BALABAN, fybalaban@fybx.dev

WebsitemBentoXLinkedIn

2023

1.0.0

7 months ago