गोपनीयता
यह साइट तुम्हारे बारे में क्या सहेजती है
ब्राउज़र में: तुम्हारी प्रगति। इसमें वे अभ्यास आते हैं जिनके तुमने जवाब दिए हैं, हर अभ्यास का लाइटनर डिब्बा, तुम्हारी सहेजी हुई सूची, तुम्हारा रोज़ का लक्ष्य, खाते वाले पेज पर लिखा तुम्हारा अपना लक्ष्य (sl.lernziel), तुम्हारे Glimo (अंक और स्तर), तुम्हारे Lingua Coins और उनसे खोली गई चीज़ें, तुम्हारी प्रोफ़ाइल (अवतार, फ़्रेम, उपाधि, साइट का चुना हुआ रूप और तुम्हारी इच्छा), तुम्हारे भाषा पासपोर्ट की मुहरें, आख़िरी बार खोला गया विषय, तुम्हारी चुनी हुई रंग योजना और पढ़कर सुनाने के लिए चुनी हुई आवाज़। यह तुम्हारे ब्राउज़र के लोकल स्टोरेज (localStorage) में रहती है, तुम्हारे डिवाइस से कभी बाहर नहीं जाती और किसी सर्वर को नहीं भेजी जाती। तुम इसे कभी भी प्रगति वाले पेज पर मिटा सकते हो।
यूज़र खाता मर्ज़ी से है (देखो खाता)। बिना खाते के कोई लॉग-इन नहीं है, और तुम्हारी प्रगति तुम्हारे डिवाइस से बाहर नहीं जाती। बिना खाते के साइट कुकी तभी सेट करती है जब तुम खाता पेज खोलते हो या किसी कक्षा में शामिल होते हो: el_csrf, जाली अनुरोधों के ख़िलाफ़ (देखो नीचे की सूची)।
होम स्क्रीन वाले आइकन के लिए ब्राउज़र sl.app में यह भी याद रखता है कि तुमने कितने अभ्यास राउंड पूरे किए (इंस्टॉल करने का सुझाव सबसे जल्दी तीसरे राउंड के बाद आता है), क्या तुमने वह सुझाव बंद कर दिया है, और तुमने आख़िरी बार किस भाषा-जोड़ी में सीखा, ताकि आइकन के शॉर्टकट वहीं ले जाएँ। आइकन पर बाक़ी दोहरावों की संख्या तुम्हारा डिवाइस तुम्हारी प्रगति से ख़ुद गिनता है; वह कहीं भेजी नहीं जाती, और कोई पुश सूचना नहीं आती। अगर कोई राउंड पूरा होने के बाद साइट तुम्हें याद दिलाने के लिए कैलेंडर फ़ाइल देती है, तो वह वहीं उस पेशकश का दिन भी याद रखती है (erinnerungTag, ताकि यह दिन में एक बार से ज़्यादा न आए) और यह भी कि तुमने फ़ाइल डाउनलोड की या मना कर दिया; अगर तुम हफ़्ते का विषय छिपा देते हो, तो वह भी वहीं दर्ज होता है। राउंड के बाद भाषा के बारे में दिखा आख़िरी छोटा तथ्य ब्राउज़र हर भाषा-जोड़ी के लिए sl.wusstest.* में याद रखता है, ताकि अगली बार कोई दूसरा दिखे।
ऑफ़लाइन स्टोरेज
ताकि साइट बिना कनेक्शन के भी चलती रहे, तुम्हारा ब्राउज़र तुम्हारे खोले हुए पेजों, स्टाइलशीट, स्क्रिप्टों, फ़ॉन्टों और अभ्यास के डेटा की कॉपियाँ अपने स्टोरेज (Cache Storage, जिसे एक service worker संभालता है) में रखता है। ये सिर्फ़ इसी साइट की फ़ाइलें हैं — तुम्हारे बारे में कुछ नहीं, न जवाब, न प्रगति, न कोई पहचान-चिह्न। इस दौरान किसी सर्वर को कुछ बताया भी नहीं जाता। यह भंडार तभी बनता है जब तुम यहाँ सीखना शुरू करते हो: पहले अभ्यास का जवाब देने के बाद, या जब तुम अभ्यास वाले पेज पर कोई भाषा-जोड़ी साथ ले जाते हो। अगर तुम सिर्फ़ पढ़ते हो, तो कुछ भी सहेजा नहीं जाता।
अभ्यास वाले पेज पर एक बटन है जो वह भाषा-जोड़ी पहले से सहेज लेता है जिसे तुम अभी सीख रहे हो — चाहो तो और भी; उसके बिना सिर्फ़ वही रखा जाता है जो तुमने वैसे भी खोला है। उससे पहले पेज तुम्हारे ब्राउज़र से पूछता है कि कितनी जगह ख़ाली है (navigator.storage.estimate()) और उससे कहता है कि सहेजी गई चीज़ें अपने आप न मिटाए (navigator.storage.persist()); दोनों बातें तुम्हारे डिवाइस पर ही रहती हैं। तुमने कौन-सी भाषा-जोड़ियाँ साथ ली हैं, यह ब्राउज़र उसी स्टोरेज में याद रखता है। उसी पेज पर तुम हर जोड़ी को अलग-अलग फिर से हटा सकते हो; यह सब तुम इस साइट का ब्राउज़िंग डेटा मिटाकर हटा सकते हो — हर ब्राउज़र में उसी जगह जहाँ कुकीज़ होती हैं।
खाता (मर्ज़ी से)
बिना खाते के सब कुछ, जैसा ऊपर बताया गया है, तुम्हारे ब्राउज़र में रहता है। अगर तुम खाता बनाते हो, तो तुम्हारी प्रगति इस साइट के सर्वर पर भी सहेजी जाती है, ताकि वह तुम्हारे सभी डिवाइसों पर एक जैसी रहे।
क्या सहेजा जाता है: तुम्हारा ईमेल पता; तुम्हारा पासवर्ड सिर्फ़ हैश के रूप में (Argon2id) — असली पासवर्ड कोई नहीं जानता; तुम्हारी प्रगति, जैसा ऊपर बताया गया है, एक संस्करण संख्या के साथ और बैकअप के तौर पर पिछले 5 संस्करणों तक; इंटरफ़ेस की भाषा, ताकि ईमेल तुम्हारी भाषा में आएँ; खाता कब बना और तुमने आख़िरी बार कब साइन इन किया; प्रीमियम में समाप्ति की तारीख़। कोई नाम नहीं, कोई डाक पता नहीं, कोई भुगतान डेटा नहीं। प्रगति में तुम्हारी सेटिंग्स भी शामिल हैं (जैसे रोज़ का लक्ष्य, रंग योजना, पढ़कर सुनाने वाली आवाज़), हर एक के साथ उसके आख़िरी बदलाव का समय, और हर सीखने के दिन के लिए यह कि तुम्हारे किस डिवाइस पर कितना अभ्यास हुआ — डिवाइस वहाँ सिर्फ़ एक बेतरतीब पहचान के रूप में होते हैं। इसके अलावा हर साइन इन किए गए डिवाइस के लिए एक मोटा विवरण, जैसे „Firefox · Windows“, और वह पहली और आख़िरी बार कब इस्तेमाल हुआ; कोई IP पता नहीं। अगर तुम अपना पता बदलते हो, तो पुष्टि होने तक (ज़्यादा से ज़्यादा 24 घंटे) नया पता भी।
उपयोगकर्ता नाम (वैकल्पिक): अगर आप एक चुनते हैं, तो सर्वर उसे आपके खाते के साथ सहेजता है, साथ में यह भी कि आपने उसे कब चुना। यह अनोखा होता है ताकि कोई और किसी दूसरे के नाम से न दिखे; इसलिए चुनते समय सर्वर जाँचता है कि नाम उपलब्ध है। आप इसे हर 30 दिन में बदल सकते हैं, और खाते के साथ यह भी मिट जाता है।
उद्देश्य और क़ानूनी आधार: खाता उपलब्ध कराना, यानी तुम्हारी प्रगति को तुम्हारे डिवाइसों के बीच मिलाना — GDPR अनुच्छेद 6(1)(b) (खाते के उपयोग का अनुबंध)।
कुकीज़: साइन इन करने पर साइट एक सेशन कुकी (el_konto, 90 दिन तक मान्य, इस्तेमाल पर बढ़ती है) और नकली अनुरोधों के ख़िलाफ़ एक कुकी (el_csrf) सेट करती है। दोनों सिर्फ़ /api/ पते के लिए हैं, स्क्रिप्ट उन्हें पढ़ नहीं सकतीं और वे खाते के लिए तकनीकी रूप से ज़रूरी हैं (जर्मन TDDDG की धारा 25(2) संख्या 2); इनके लिए सहमति ज़रूरी नहीं। लोकल स्टोरेज में sl.konto के तहत ब्राउज़र याद रखता है कि तुम साइन इन हो या नहीं, दिखाने के लिए तुम्हारा ईमेल पता और पिछले मिलान की स्थिति। इसके साथ कुकी el_geraet भी है (इस ब्राउज़र की एक बेतरतीब पहचान, दो साल तक मान्य, सर्वर पर सिर्फ़ हैश के रूप में), ताकि किसी नए डिवाइस से साइन इन होने पर तुम्हें सूचना मिले। sl.konto में तुम्हारे खाते का एक जाँच-मान भी रहता है (पता नहीं), ताकि खाता बदलने के बाद कोई प्रगति किसी और की प्रगति से न मिल जाए, और नकली अनुरोधों के ख़िलाफ़ वाला मान; ईमेल पता वहाँ सिर्फ़ तब तक रहता है जब तक तुम साइन इन हो। sl.geraet में ब्राउज़र हर डिवाइस की गिनती के लिए अपनी बेतरतीब पहचान रखता है।
दुरुपयोग से बचाव: पासवर्ड अनुमान से रोकने के लिए थोड़े समय तक गिना जाता है कि किसी IP पते से या किसी ईमेल पते के लिए कितनी बार साइन इन की कोशिश हुई। इसके लिए सिर्फ़ एक एन्क्रिप्टेड जाँच-मान (HMAC) सहेजा जाता है, असली पता नहीं, और 24 घंटे बाद हटा दिया जाता है — GDPR अनुच्छेद 6(1)(f), सुरक्षित खाते में वैध हित।
ईमेल: सिर्फ़ तुम्हारे खाते के बारे में — पते की पुष्टि के लिए (और पाँच दिन बाद एक बार उसकी याद), जब तुम नया पासवर्ड माँगते हो, किसी नए डिवाइस से साइन इन होने पर एक सूचना, पता बदलने पर नए पते पर एक लिंक और पुराने पते पर एक सूचना, और किसी बिना इस्तेमाल वाले खाते को हटाने से पहले दो चेतावनियाँ। न कोई विज्ञापन, न कोई न्यूज़लेटर।
डेटा कहाँ रहता है: इस साइट के होस्ट (Hostinger International Ltd., 61 Lordou Vironos Street, Lumiel Building, 4th floor, 6023 Larnaca, साइप्रस) के डेटाबेस में। कोई और सेवा शामिल नहीं है। कनेक्शन एन्क्रिप्टेड है (HTTPS)। इसके अलावा, डेटाबेस की रोज़ की बैकअप कॉपी एन्क्रिप्ट करके (AES-256) ईमेल से संचालक के एक मेलबॉक्स में भेजी जाती है, ताकि सर्वर ख़राब होने पर कुछ भी न खोए। उसे सिर्फ़ एक पासवर्ड से पढ़ा जा सकता है, जिसे केवल संचालक जानता है; वहाँ भी वह 30 दिन बाद हटा दी जाती है।
भंडारण अवधि और हटाना: जब तक तुम खाता नहीं हटाते। यह तुम कभी भी ख़ुद खाते वाले पेज पर कर सकते हो — तुरंत और उससे जुड़ी हर चीज़ के साथ। डेटाबेस की रोज़ की बैकअप कॉपियाँ 30 दिन बाद हटा दी जाती हैं; तब तक उनमें हटाया गया डेटा रह सकता है, और होस्ट के बैकअप में भी उसकी अपनी अवधि तक। जिन खातों के पते की कभी पुष्टि नहीं हुई, वे सात दिन बाद हटा दिए जाते हैं। जिस खाते से तुमने 24 महीने तक न साइन इन किया और न सीखा, उसे हटा दिया जाता है; उससे पहले तुम्हें ईमेल से दो चेतावनियाँ मिलती हैं (30 और 7 दिन पहले), और उसे रखने के लिए एक बार साइन इन करना काफ़ी है। बिना पहुँची चेतावनी के इस वजह से कोई खाता नहीं हटाया जाता। जिस पते की पुष्टि नहीं हुई, उसे पाँच दिन बाद एक याद दिलाई जाती है।
व्यक्ति से न जुड़ी गिनतियाँ: अपने मूल्यांकन के लिए सर्वर हर महीने गिनता है कि कितने खाते बने (और साइट के किस सुझाव से), उनमें से कितनों की पुष्टि हुई और कितने 1, 7 और 30 दिन बाद भी इस्तेमाल हो रहे थे, और कितने हटाए गए। सिर्फ़ ये संख्याएँ सहेजी जाती हैं — कोई पंक्ति किसी खाते की ओर इशारा नहीं करती। न कोई कुकी, न कोई ट्रैकिंग।
सभी खातों का जोड़: इसी मूल्यांकन के लिए प्रशासन-दृश्य सभी खातों की सहेजी गई प्रगति से कुल आँकड़े निकालता है — जैसे पिछले 1, 7, 30, 90 और 365 दिनों में कितने खातों ने अभ्यास किया, उसमें कितने जवाब और कितने Glimo जुड़े, कितने Lingua Coins कमाए और ख़र्च किए गए, कौन-सी चीज़ें अनलॉक हुईं, कौन-से भाषा-जोड़े सीखे गए और भाषा-पासपोर्ट में कौन-से ठप्पे जमा हुए। सिर्फ़ ये जोड़ दिखाए जाते हैं, और वह भी पाँच खातों से ऊपर; इसके लिए कुछ भी अलग से सहेजा नहीं जाता, और कोई भी संख्या किसी खाते से नहीं जोड़ी जाती — GDPR का अनुच्छेद 6(1)(f), यह जानने का वैध हित कि साइट के कौन-से हिस्से इस्तेमाल होते हैं।
संचालक द्वारा देखना: पासवर्ड से सुरक्षित, गैर-सार्वजनिक प्रबंधन दृश्य में संचालक खाते देख सकता है: ईमेल पता, खाता कब बना और आख़िरी बार कब इस्तेमाल हुआ, पता पुष्ट है या नहीं, कितने डिवाइस साइन इन हैं, Premium, और सहेजी गई प्रगति कितनी बड़ी है — किसी एक खाते में यह भी कि उसमें कितनी प्रविष्टियाँ हैं, पर ख़ुद प्रविष्टियाँ नहीं। यह सिर्फ़ खाते चलाने (सवालों के जवाब देने, गड़बड़ी ढूँढने, दुरुपयोग पहचानने) और आकलन की कुल संख्याओं के लिए है; इसके लिए अलग से कुछ सहेजा नहीं जाता, और यह दृश्य पासवर्ड-हैश, सेशन कुंजियाँ और पुष्टि-लिंक नहीं दिखाता — GDPR अनुच्छेद 6(1)(b) और (f)।
जानकारी और डेटा साथ ले जाना: खाते वाले पेज पर तुम अपने खाते के बारे में सहेजी गई हर चीज़ एक फ़ाइल के रूप में डाउनलोड कर सकते हो (GDPR अनुच्छेद 15 और 20)।
साथ मिलकर सीखना: सीखने के साथी और कक्षाएँ (मर्ज़ी से)
सीखने के साथी: जिसका खाता है, वह किसी दूसरे खाते को न्योता दे सकता है। तब सिर्फ़ दोनों खाते और हर एक का एक उपनाम सहेजा जाता है, जो तुम ख़ुद चुनते हो; खुले न्योते के लिए उसके कोड का एक एन्क्रिप्टेड जाँच-मान (HMAC) और सात दिन बाद उसकी समाप्ति भी। एक साथी दूसरे का जो देखता है – उपनाम, आज सीखा या नहीं, सिलसिला और साझा सिलसिला – वह हर अनुरोध पर खातों की प्रगति से गिना जाता है और अलग से सहेजा नहीं जाता। कोई संदेश नहीं, उपनाम के सिवा कोई मुक्त पाठ नहीं और कोई सूचना नहीं; हर खाते के ज़्यादा से ज़्यादा तीन साथी।
कक्षाएँ: खाते वाला कोई शिक्षक कक्षा बनाता है। सहेजे जाते हैं: उसका नाम, भाषा-जोड़ी, शामिल होने का कोड, वह कब बनी और आख़िरी बार कब खोली गई, शिक्षक का खाता और काम (भाषा के विषय, वर्कशीट के साथ या बिना, एक मर्ज़ी की तारीख़)। शामिल होने वाला कोड और एक उपनाम देता है। खाते के साथ सदस्यता खाते से जुड़ जाती है। बिना खाते के – बच्चों के लिए यही तरीक़ा सोचा गया है – सर्वर सिर्फ़ उपनाम और उस डिवाइस की एक बेतरतीब चाबी का हैश सहेजता है; चाबी ख़ुद ब्राउज़र sl.klassen में रखता है। न ईमेल पता, न पासवर्ड, न नाम।
शिक्षक क्या देखते हैं: हर उपनाम के लिए, भाषा-जोड़ी के कितने विषय समझे हुए चिह्नित हैं, दिए गए विषयों में से कौन-से उनमें हैं, किसी जवाब वाला आख़िरी दिन, सिलसिला और यह कि जानकारी खाते से आई है या डिवाइस से। खाते वाली सदस्यता में सर्वर ये संख्याएँ मिलाई गई प्रगति से गिनता है; बिना खाते का डिवाइस ठीक यही संख्याएँ तब भेजता है जब उस पर खाते का पेज खोला जाता है, और कभी नहीं। शिक्षक कभी ईमेल पता, अलग-अलग जवाब या समय नहीं देखते। सदस्य कक्षा का नाम और काम देखते हैं, पर दूसरे सदस्यों को नहीं।
उद्देश्य और क़ानूनी आधार: माँगी गई सुविधा देना – GDPR का अनुच्छेद 6(1)(b)। कोड का अंदाज़ा लगाकर आज़माने से रोकने के लिए, खाते की तरह, IP पते और खाते का एक एन्क्रिप्टेड जाँच-मान थोड़ी देर गिना जाता है (हर घंटे हर IP पते से ज़्यादा से ज़्यादा 20 ग़लत कोड, 24 घंटे बाद मिटा दिया जाता है) – GDPR का अनुच्छेद 6(1)(f)। एक कोड में 31 संभव अक्षरों में से दस होते हैं, यानी 800 खरब से ज़्यादा संभावनाएँ।
स्कूल में इस्तेमाल और बच्चों का डेटा: अगर कोई स्कूल या शिक्षक कक्षा में इसका इस्तेमाल करते हैं, तो यह स्कूल की प्रोसेसिंग है: वही इसके इस्तेमाल का फ़ैसला करता है, उसकी ज़िम्मेदारी लेता है और क़ानूनी आधार तय करता है, जैसे लागू स्कूल-क़ानून के अनुसार। GDPR के अनुच्छेद 8 के अनुसार जर्मनी में कोई बच्चा ऐसी सेवा के लिए 16 साल की उम्र से ही ख़ुद सहमति दे सकता है; उससे पहले, जहाँ सहमति आधार है, माता-पिता या अभिभावकों की सहमति चाहिए – उसे स्कूल लेता है। इसीलिए बिना खाते के शामिल होना रखा गया है, एक उपनाम से ज़्यादा कुछ नहीं, और इसीलिए उपनाम कोई असली नाम नहीं होना चाहिए। कक्षा से जुड़े सवालों के जवाब स्कूल देता है; यहाँ क्या सहेजा है, यह संचालक भी बताते हैं (देखो कानूनी सूचना)।
कितने समय तक और मिटाना: साझेदारी एक क्लिक में ख़त्म होती है, और तब सब साझा मिटा दिया जाता है; खुले न्योते सात दिन बाद ख़त्म हो जाते हैं। “कक्षा छोड़ो” सदस्यता तुरंत मिटा देता है। शिक्षक सदस्यों को हटा सकते हैं और कक्षा मिटा सकते हैं – तब सदस्य और काम भी मिट जाते हैं। जो अपना खाता मिटाता है, वह अपनी साझेदारियाँ, सदस्यताएँ और अपनी कक्षाएँ भी मिटा देता है। अपने आप मिटा दिए जाते हैं: बिना खाते के वे सदस्य जिनके डिवाइस ने 400 दिन से कुछ नहीं भेजा, और वे कक्षाएँ जिन्हें शिक्षक ने 400 दिन से नहीं खोला। खाते के बाकी डेटा की तरह ये जानकारियाँ भी डेटाबेस की रोज़ की बैकअप कॉपियों में होती हैं, और उन कॉपियों की अवधि पूरी होने पर उनसे भी हट जाती हैं।
जानकारी पाना: खाते के पेज पर जो फ़ाइल तुम डाउनलोड करते हो, उसमें तुम्हारी साझेदारियाँ, कक्षाएँ और सदस्यताएँ भी होती हैं। बिना खाते के, इस ब्राउज़र में खाते का पेज दिखाता है कि डिवाइस किन कक्षाओं में है और किस उपनाम से।
आगंतुकों की गिनती
यह साइट ख़ुद गिनती है कि उसके पेज कितनी बार खोले जाते हैं — बिना किसी बाहरी सेवा, बिना कुकी और बिना खाते के। हर पेज खुलने पर सिर्फ़ वही जाता है जो पेज खोलने के साथ वैसे भी आता है: पेज का पता, उसका प्रकार, भाषा-जोड़ी और इंटरफ़ेस की भाषा (दोनों पेज से ही) और तुम किस वेबसाइट से आए — सिर्फ़ उसका नाम, जैसे “www.google.com”, कभी पूरा पता नहीं और कभी कोई खोज-शब्द नहीं। समय सर्वर तय करता है। इसके अलावा कुछ नहीं: न विंडो की चौड़ाई, न स्क्रीन का आकार, न पढ़ने का समय, न जवाब, न कोई और क्लिक और न तुम्हारी प्रगति से कुछ। हर अनुरोध के साथ ब्राउज़र की पहचान वैसे भी आती है; उससे सर्वर मोटे तौर पर तय करता है कि यह फ़ोन, टैबलेट या कंप्यूटर है और कौन-सा ऑपरेटिंग सिस्टम और ब्राउज़र है (जैसे „फ़ोन, iOS, Safari“)। सिर्फ़ यह वर्गीकरण सहेजा जाता है, ब्राउज़र की पहचान नहीं। इसके अलावा हर अभ्यास-दौर बताता है कि वह कब शुरू हुआ और पूरा हुआ या बीच में छोड़ा गया — पेज के प्रकार, अभ्यास-मोड और भाषा-जोड़ी के साथ, पर बिना आगंतुक-पहचान और बिना जवाबों के। इसी तरह स्तर-परीक्षा अपनी शुरुआत, बीच में छोड़ना और अंत बताती है, अंत में तय हुए स्तर के साथ (जैसे „B1“), और शब्द-पैक बताता है कि उसके बाद „विषय पर आगे बढ़ो“ चुना गया या नहीं। इसके अलावा गिना जाता है कि कोई सुविधा इस्तेमाल हुई (जैसे पढ़कर सुनाना, शेयर करना, कॉन्जुगेटर, टेक्स्ट-विश्लेषण, किसी विषय को समझा हुआ चिह्नित करना या ऐप इंस्टॉल करना) — सिर्फ़ उसका नाम, पेज के प्रकार और भाषा-जोड़ी के साथ — और बिना नतीजे वाली खोज में खोज-शब्द, छोटे अक्षरों में और 40 अक्षरों तक छोटा करके; @ या पाँच अंकों वाले शब्द नहीं भेजे जाते। इन सूचनाओं में भी कोई आगंतुक-पहचान नहीं होती। साप्ताहिक लर्निंग-ईमेल का कोई लिंक खोलने पर उसमें von=mail जुड़ा होता है; तब पेज एक बार किसी फ़ंक्शन की तरह “साप्ताहिक ईमेल से क्लिक” भेजता है और यह जोड़ पते से हटा देता है।
गिनती तुम्हारे ब्राउज़र में कुछ नहीं रखती और वहाँ से कुछ नहीं पढ़ती — सिवाय तुम्हारी आपत्ति के, जिसे तुम नीचे ख़ुद सेट करते हो (sl.messung), और Do Not Track व Global Privacy Control संकेतों के, जो तुम्हारा ब्राउज़र भेजता है। एक दिन के पेज-खुलने को साथ गिनने के लिए सर्वर IP पते, ब्राउज़र की पहचान और एक अतिरिक्त मान (सॉल्ट) से एक चेकसम के रूप में दिन की पहचान बनाता है; सॉल्ट हर दिन आधी रात (समन्वित सार्वभौमिक समय, UTC) को बदलता है और फिर मिटा दिया जाता है; IP पता और ब्राउज़र की पहचान हर अनुरोध के साथ वैसे भी आते हैं। दोनों में से कुछ भी सहेजा नहीं जाता। बदलाव के बाद वही आगंतुक कोई और है — लौटने वाले आगंतुकों को पहचानना मुश्किल नहीं, बल्कि असंभव है।
क़ानूनी आधार GDPR का अनुच्छेद 6(1)(f) है: यह जानने का वैध हित कि कौन-से पेज पढ़े जाते हैं और पाठक कहाँ से आते हैं, ताकि साइट बेहतर हो। संदेश सर्वर पर हर कैलेंडर महीने (UTC) की एक फ़ाइल में रहते हैं; हर महीने की फ़ाइल तब मिटा दी जाती है जब उसका महीना 25 महीने पीछे हो जाए — अक्टूबर 2026 की फ़ाइल नवंबर 2028 में। अक्टूबर 2026 तक गिनती ज़्यादा इकट्ठा करती थी (जैसे विंडो की चौड़ाई, पढ़ने का समय, स्क्रॉल, जवाब और ब्राउज़र में नोट)। ये पुराने संदेश अब नहीं देखे जाते और उसी अवधि पर मिटा दिए जाते हैं; पुराने संस्करणों के नोट (sl.kohorte, sl.aktiv, sl.lernweg, sl.sitzung, sl.ankunft) साइट तुम्हारी अगली बार आने पर तुम्हारे ब्राउज़र से हटा देती है।
पहली रिपोर्ट से पहले Do Not Track और Global Privacy Control की जाँच होती है और उनका पालन किया जाता है। तुम यहाँ भी आपत्ति कर सकते हो:
तुम्हारी आपत्ति तुम्हारे ब्राउज़र में सहेजी जाती है और इसी डिवाइस पर लागू होती है।
रिमाइंडर, हफ़्ते का विषय और प्रगति कार्ड
अभ्यास के एक दौर के बाद एक कैलेंडर फ़ाइल (.ics) ली जा सकती है। यह तुम्हारे ब्राउज़र में बनती है और तुम्हारे कैलेंडर में जाती है, हमारे पास नहीं। sl.app में ब्राउज़र यह भी याद रखता है कि फ़ाइल ली गई या मना की गई, आख़िरी बार किस दिन दिखाई गई, और हफ़्ते का विषय छिपाया गया या नहीं। प्रगति कार्ड एक तस्वीर है जिसे तुम्हारा ब्राउज़र “तस्वीर बनाओ” दबाने पर तुम्हारी प्रगति से बनाता है; इसमें कोई नाम या पहचान नहीं होती, और यह तुम्हारे डिवाइस से तभी बाहर जाती है जब इसे ख़ुद साझा या सहेजा जाए। इनमें से कुछ भी हमारे सर्वर पर नहीं जाता।
गलती की सूचनाएँ
“गलती बताओ” से हमें सामग्री की कोई गलती भेजी जा सकती है। “भेजो” दबाने से पहले कुछ नहीं भेजा जाता, और सिर्फ़ वही जो फ़ॉर्म में है: पेज का पता, हिस्सा, गलती का प्रकार, तुम्हारा लिखा (ज़्यादा से ज़्यादा 200 अक्षर) और इंटरफ़ेस की भाषा। हम इसे तारीख़ और समय के साथ सार्वजनिक फ़ोल्डर के बाहर एक फ़ाइल में रखते हैं और पासवर्ड से सुरक्षित एक रिपोर्ट में पढ़ते हैं। तुम्हारा IP पता, ब्राउज़र की पहचान, कुकी या कोई पहचान नहीं रखी जाती। फ़ॉर्म पर ढेरों सूचनाएँ न भरी जाएँ, इसके लिए सर्वर तुम्हारे IP पते और हर दिन (UTC) नई बनने वाली एक कुंजी से एक जाँच-मान बनाता है और उससे उस दिन की सूचनाएँ गिनता है; पिछले दिन की कुंजी और गिनती अगली सूचना के साथ मिटा दी जाती है। कोई ईमेल या जवाब नहीं आता — कृपया पाठ में कुछ भी निजी मत लिखो। क़ानूनी आधार सही सामग्री में हमारा वैध हित है (GDPR अनुच्छेद 6(1)(f))। सूचनाएँ बारह महीने बाद मिटा दी जाती हैं।
ज़िम्मेदार पक्ष (कंट्रोलर)
DELISORIA GbR
c/o Smarvo 295
Südstraße 31
47475 Kamp-Lintfort
Deutschland
ईमेल: contact@delisoria.com
सर्वर लॉग
यह साइट Hostinger International Ltd., 61 Lordou Vironos Street, Lumiel Building, 4th floor, 6023 Larnaca, साइप्रस पर होस्ट की गई है। जब कोई पेज माँगा जाता है, तो वहाँ तकनीकी कारणों से लॉग डेटा बनता है (जिसमें IP पता, समय और माँगी गई फ़ाइल शामिल हैं)। इसका क़ानूनी आधार GDPR का अनुच्छेद 6(1)(f) है — सुरक्षित संचालन में वैध हित। रखने की अवधि: Hostinger कोई तय अवधि नहीं बताता। संचालक के ग्राहक क्षेत्र में लॉग ज़्यादा से ज़्यादा पिछले 7 दिनों के देखे जा सकते हैं; होस्ट उन्हें इसके आगे कितने समय तक रखता है, यह सुरक्षित संचालन के उसके अपने नियमों पर निर्भर है।
ईमेल से संपर्क
अगर तुम contact@delisoria.com पर ईमेल लिखते हो, तो संचालक तुम्हारे अनुरोध को निपटाने के लिए तुम्हारा ईमेल पता और तुम्हारे संदेश की सामग्री प्रोसेस करता है। अगर मामला किसी अनुबंध या उससे पहले के कदमों से जुड़ा हो, तो क़ानूनी आधार GDPR का अनुच्छेद 6(1)(b) है, नहीं तो अनुच्छेद 6(1)(f) — अनुरोधों का जवाब देने का वैध हित। तुम्हारा अनुरोध निपट जाने के बाद संदेश मिटा दिया जाता है, जब तक कि कोई क़ानूनी संग्रहण दायित्व कुछ और न कहे।
संपर्क फ़ॉर्म
अगर तुम संपर्क फ़ॉर्म का इस्तेमाल करते हो, तो संचालक तुम्हारे अनुरोध का जवाब देने के लिए वे जानकारियाँ प्रोसेस करता है जो तुम भरते हो — तुम्हारा ईमेल पता, तुम्हारा संदेश और, अगर दिया हो, तुम्हारा नाम। अगर मामला किसी अनुबंध या उससे पहले के कदमों से जुड़ा हो, तो क़ानूनी आधार GDPR का अनुच्छेद 6(1)(b) है, नहीं तो अनुच्छेद 6(1)(f) — अनुरोधों का जवाब देने का वैध हित। संदेश इस साइट के सर्वर पर सहेजा नहीं जाता: भेजते ही वह ईमेल के रूप में contact@delisoria.com पर आगे भेज दिया जाता है और उसके बाद सिर्फ़ उसी मेलबॉक्स में रहता है। तुम्हारा अनुरोध निपट जाने के बाद वहाँ से मिटा दिया जाता है, जब तक कि कोई क़ानूनी संग्रहण दायित्व कुछ और न कहे।
बड़े पैमाने पर दुरुपयोग रोकने के लिए सर्वर गिनता है कि एक दिन में एक कनेक्शन से कितने संदेश आते हैं। इसके लिए वह तुम्हारा IP पता नहीं सहेजता, बल्कि सिर्फ़ एक जाँच-मान, जो IP पते और हर दिन नए बनाए जाने वाले एक यादृच्छिक मान से बनता है; गिनती और यादृच्छिक मान अगले दिन मिटा दिए जाते हैं। इसका क़ानूनी आधार GDPR का अनुच्छेद 6(1)(f) है — सुरक्षित संचालन में वैध हित। इसके लिए कोई कुकी नहीं रखी जाती।
राय
जब तुम राय फ़ॉर्म इस्तेमाल करते हो, तो संचालक वह सब संसाधित करता है जो तुम भरते हो — तुम्हारी रेटिंग, तुम्हारा लिखा और, अगर दिया हो, तुम्हारा ईमेल पता — साथ में उस पेज का पता जहाँ से तुम भेजते हो, भाषा-जोड़ी और इंटरफ़ेस की भाषा। इससे राय को किसी पेज से जोड़ा जा सकता है और साइट को बेहतर बनाया जा सकता है; तुम्हारे पते से हम तुमसे दोबारा पूछ सकते हैं। सारी जानकारी मर्ज़ी से है। क़ानूनी आधार GDPR का अनुच्छेद 6(1)(f) है — EveryLingua को बेहतर बनाने का वैध हित। राय इस साइट के सर्वर पर सहेजी नहीं जाती; भेजते ही वह ईमेल के रूप में contact@delisoria.com पर आगे भेज दी जाती है और उसके बाद सिर्फ़ उसी मेलबॉक्स में रहती है। वहाँ से उसे तब मिटा दिया जाता है जब उसका मूल्यांकन हो जाए और कोई अगला सवाल निपट जाए, जब तक कि कोई क़ानूनी संग्रह-दायित्व इसके ख़िलाफ़ न हो।
दुरुपयोग से बचाव वही है जो संपर्क फ़ॉर्म में है: तुम्हारे IP पते की जगह एक जाँच-मान, जो अगले दिन मिटा दिया जाता है, और कोई कुकी नहीं। पास वाला “ईमेल” लिंक सिर्फ़ तुम्हारा ईमेल प्रोग्राम खोलता है; जब तक तुम वहाँ ख़ुद भेजो नहीं दबाते, कुछ नहीं भेजा जाता।
बाहरी सेवाएँ
कोई नहीं। फ़ॉन्ट, स्क्रिप्ट और डेटा उसी सर्वर पर हैं जिस पर साइट है; किसी दूसरे सर्वर से कोई सामग्री लोड नहीं होती।
पढ़कर सुनाना
जो भाषा तुम सीख रहे हो, उसके वाक्यों के पास एक स्पीकर बटन है। वह तुम्हारे ब्राउज़र की बोलने की सुविधा (speechSynthesis) का इस्तेमाल करता है; यह साइट इसके लिए कुछ लोड नहीं करती और ख़ुद किसी बाहरी सर्वर को कुछ नहीं भेजती।
कौन-सी आवाज़ें उपलब्ध हैं, यह तुम्हारा ब्राउज़र और ऑपरेटिंग सिस्टम तय करते हैं। यह साइट वह सूची पढ़ती है जो तुम्हारा ब्राउज़र उसे देता है, और उसमें से सबसे स्वाभाविक आवाज़ चुनती है। यह कोई ऑनलाइन आवाज़ भी हो सकती है: ऐसी आवाज़ के लिए तुम्हारा ब्राउज़र वाक्य को अपने निर्माता की किसी सेवा को भेजता है, जो उससे आवाज़ बनाती है। ऐसा होता है या नहीं, और वह सेवा उस वाक्य के साथ क्या करती है, यह ब्राउज़र के निर्माता पर निर्भर है; इसके लिए उसी की निजता-सूचना लागू होती है।
प्रगति वाले पेज पर तुम कोई दूसरी आवाज़ चुन सकते हो। जिन आवाज़ों को तुम्हारा ब्राउज़र ऑनलाइन आवाज़ बताता है, उन पर वहाँ निशान लगा होता है; अगर तुम ऑनलाइन आवाज़ नहीं चाहते, तो वहाँ डिवाइस पर चलने वाली कोई आवाज़ चुनो। अगर इस्तेमाल हो रही आवाज़ कमज़ोर है, तो साइट एक बार एक सूचना दिखाती है कि बेहतर आवाज़ कैसे इंस्टॉल करें।
यह सब सिर्फ़ तब होता है जब तुम दबाते हो: स्पीकर पर क्लिक के बिना न कुछ बोला जाता है और न कुछ आगे दिया जाता है। तब तुम्हारे ब्राउज़र को वही वाक्य दिया जाता है जिसका वह बटन है — और कुछ नहीं, ख़ास तौर पर यह नहीं कि तुम कौन-सा पेज पढ़ रहे हो और तुम्हारी प्रगति से कुछ भी नहीं।
चुनी हुई आवाज़ (हर उस भाषा के लिए अलग जो तुम सीख रहे हो) और यह कि तुमने सूचना बंद की है या नहीं, सिर्फ़ तुम्हारे ब्राउज़र के लोकल स्टोरेज (localStorage) में रहते हैं; यह बात कि सूचना इस सेशन में दिखाई जा चुकी है, सेशन स्टोरेज (sessionStorage) में रहती है और टैब बंद करते ही मिट जाती है। इनमें से कुछ भी तुम्हारे डिवाइस से बाहर नहीं जाता। तुम इसे इस साइट का ब्राउज़िंग डेटा मिटाकर हटा सकते हो।
बोलने का अभ्यास और माइक्रोफ़ोन
बोलने का अभ्यास वाले पेज पर तुम वाक्य दोहराते हुए अपनी आवाज़ रिकॉर्ड कर सकते हो। माइक्रोफ़ोन तभी माँगा जाता है जब तुम वहाँ “रिकॉर्ड करें” दबाते हो; तब तुम्हारा ब्राउज़र तुमसे पूछता है कि क्या यह पेज उसे इस्तेमाल कर सकता है। इस अनुमति के बिना कुछ रिकॉर्ड नहीं होता, और तुम इसे कभी भी अपने ब्राउज़र की सेटिंग में वापस ले सकते हो।
रिकॉर्डिंग तुम्हारे ब्राउज़र में बनती है (MediaRecorder) और सिर्फ़ इस टैब की मेमोरी में रहती है। वह न अपलोड होती है, न किसी सर्वर को भेजी जाती है और न सहेजी जाती है — न सर्वर पर, न तुम्हारे ब्राउज़र के स्टोरेज में। अगली रिकॉर्डिंग पर और पेज छोड़ने पर वह मिटा दी जाती है। पेज माइक्रोफ़ोन बंद कर देता है जैसे ही तुम पेज छोड़ते हो, एक मिनट तक कोई रिकॉर्डिंग न होने पर, या जब तुम “माइक्रोफ़ोन बंद करें” दबाते हो।
तरंग और सुर तुम्हारा ब्राउज़र ख़ुद निकालता है (Web Audio API)। कोई वाक् पहचान इस्तेमाल नहीं होती, और कोई सेवा नहीं सुनती। नमूना तुम्हारे ब्राउज़र की बोलने की सुविधा बोलती है, जैसा ऊपर “पढ़कर सुनाना” में बताया गया है। क्योंकि तुम्हारी आवाज़ तुम्हारे डिवाइस से बाहर नहीं जाती, इस साइट का संचालक उसे प्रोसेस नहीं करता।
सहेजा जाता है सिर्फ़ हर वाक्य पर तुम्हारा अपना आकलन (“एक जैसा लगा”, “लगभग”, “अभी नहीं”) और वह दिन जब वाक्य फिर आना चाहिए — तुम्हारे ब्राउज़र के लोकल स्टोरेज (localStorage) में, तुम्हारी प्रगति के हिस्से के रूप में। यह तुम्हारे डिवाइस से बाहर नहीं जाता और प्रगति के साथ मिट जाता है।
तुम्हारे अधिकार
GDPR के अनुच्छेद 15 से 20 के तहत तुम्हें जानकारी पाने, सुधार, मिटाने, प्रोसेसिंग सीमित करने और डेटा ले जाने का अधिकार है। अनुच्छेद 21 के तहत आपत्ति का अधिकार नीचे के बॉक्स में अलग से दिया गया है। तुम्हारे संपर्क का पता वही है जो कानूनी सूचना में दिया गया है।
इसके अलावा तुम्हें किसी डेटा संरक्षण निगरानी प्राधिकरण के पास शिकायत करने का अधिकार है (GDPR का अनुच्छेद 77), जैसे उस देश में जहाँ तुम रहते हो। संचालक के लिए ज़िम्मेदार प्राधिकरण है: Landesbeauftragte für Datenschutz und Informationsfreiheit Nordrhein-Westfalen (नॉर्थ राइन-वेस्टफेलिया का डेटा संरक्षण प्राधिकरण), Kavalleriestraße 2–4, 40213 Düsseldorf, जर्मनी।
इस साइट को कोई डेटा देने की तुम पर न कोई क़ानूनी और न कोई अनुबंध वाली बाध्यता है। फिर भी, पेज माँगने पर सर्वर लॉग में जो डेटा बनता है, उसके बिना सर्वर तकनीकी रूप से पेज नहीं भेज सकता।
प्रोफ़ाइलिंग समेत कोई स्वचालित निर्णय (GDPR का अनुच्छेद 22) नहीं लिया जाता।
आपत्ति का अधिकार (GDPR का अनुच्छेद 21)
तुम्हें अपनी ख़ास स्थिति से जुड़े कारणों से कभी भी अपने उस डेटा की प्रोसेसिंग पर आपत्ति करने का अधिकार है, जो GDPR के अनुच्छेद 6(1)(f) (वैध हित) पर आधारित है। इसी आधार पर सर्वर लॉग, ईमेल का निपटारा (जब मामला किसी अनुबंध का न हो) और — जब तक वह चल रही है — आगंतुकों की गिनती होती है। आपत्ति के बाद संबंधित डेटा प्रोसेस नहीं किया जाता, जब तक कि प्रोसेसिंग के लिए ऐसे बाध्यकारी वैध कारण न हों जो तुम्हारे हितों, अधिकारों और स्वतंत्रताओं से ज़्यादा वज़नदार हों, या प्रोसेसिंग क़ानूनी दावों को स्थापित करने, इस्तेमाल करने या उनका बचाव करने के लिए न हो।
आगंतुकों की गिनती पर आपत्ति करने का सबसे आसान तरीक़ा ऊपर “आगंतुकों की गिनती” वाले भाग में दिया गया स्विच है; वह इस डिवाइस पर तुरंत लागू होता है। तुम कभी भी, बिना किसी औपचारिकता के, contact@delisoria.com पर ईमेल भेजकर आपत्ति कर सकते हो।
तुम्हारे ब्राउज़र के भंडार में हर प्रविष्टि
यह सूची हर उस प्रविष्टि का नाम बताती है जो यह साइट तुम्हारे ब्राउज़र के भंडार में बना सकती है, और कब। तारांकन (*) उस हिस्से के लिए है जो भाषा-जोड़ी, भाषा या जगह के हिसाब से बदलता है। इनमें से कोई भी प्रविष्टि किसी बाहरी सेवा को नहीं जाती; जो इस साइट के सर्वर पर जाता है, वह ऊपर के हिस्सों में लिखा है। localStorage और sessionStorage की प्रविष्टियाँ तुम “प्रगति” पेज पर या इस साइट के ब्राउज़र डेटा के साथ मिटाते हो, कुकी और ऑफ़लाइन भंडार ब्राउज़र डेटा के साथ।
| प्रविष्टि | भंडार | किसलिए और कब | कितने समय तक |
|---|---|---|---|
sl.stand | localStorage | तुम्हारी प्रगति, जैसा ऊपर बताया गया है। पहले जवाब या पहली सेटिंग के साथ बनती है। | जब तक तुम इसे मिटाओ नहीं |
sl.geraet | localStorage | प्रगति के भीतर इस ब्राउज़र की एक बेतरतीब पहचान, ताकि कई डिवाइस पर किया गया अभ्यास सही जुड़े। पहले जवाब के साथ बनती है; डिवाइस से बाहर सिर्फ़ खाते के साथ जाती है। | जब तक तुम इसे मिटाओ नहीं |
sl.lernpfad.stufe.*sl.schreiben.*sl.sprechen.*sl.lesen.woertersl.lesen.zuletztsl.blitzbestsl.anwendungsl.anwendung.zielesl.lernzielsl.konjugator.zuletzt.*sl.woerterbuch.zuletzt.*sl.film | localStorage | किसी एक अभ्यास या औज़ार में प्रगति और चुनाव (जैसे सीखने के रास्ते का स्तर, लिखने और बोलने का अभ्यास, इकट्ठा किए शब्द, सबसे अच्छे अंक, अगला विषय)। इस्तेमाल करने पर बनती है। | जब तक तुम इसे मिटाओ नहीं |
sl.wunschsl.themasl.dichtesl.romajisl.furiganasl.film.utsl.vorlesen.stimme.*sl.woerterbuch.sprache.*sl.lesen.einstellungensl.wortblock.rundesl.grund.ruhesl.muno.aus | localStorage | तुम्हारी चुनी हुई कोई सेटिंग (जैसे रंग-योजना, दिखावट, लिप्यंतरण, आवाज़, भाषा, Muno चालू या बंद)। बदलने पर बनती है। | जब तक तुम इसे मिटाओ नहीं |
sl.einstufung.lauf.* | sessionStorage | किसी एक अभ्यास या औज़ार में प्रगति और चुनाव (जैसे सीखने के रास्ते का स्तर, लिखने और बोलने का अभ्यास, इकट्ठा किए शब्द, सबसे अच्छे अंक, अगला विषय)। इस्तेमाल करने पर बनती है। | टैब बंद होने तक |
sl.appsl.wusstest.*sl.muno.*sl.muno.grusssl.sprachhinweissl.vorlesen.stummsl.vorlesen.stimmhinweis.* | localStorage | याद रखती है कि कोई सूचना पहले ही दिख चुकी या बंद हो चुकी है, या आख़िरी बार कौन-सा वाक्य या छोटा तथ्य आया, ताकि वही दोबारा न आए। इसमें तुम्हारे जवाबों के बारे में कुछ नहीं होता। इनमें से कुछ किसी पेज को सिर्फ़ देखने पर ही बन जाती हैं, जैसे Muno का आख़िरी वाक्य कौन-सा था या तुम आख़िरी बार किस भाषा-जोड़ी में थे (आइकन के शॉर्टकट के लिए)। | जब तक तुम इसे मिटाओ नहीं |
sl.muno.bewegtsl.vorlesen.stimmhinweis | sessionStorage | याद रखती है कि कोई सूचना पहले ही दिख चुकी या बंद हो चुकी है, या आख़िरी बार कौन-सा वाक्य या छोटा तथ्य आया, ताकि वही दोबारा न आए। इसमें तुम्हारे जवाबों के बारे में कुछ नहीं होता। इनमें से कुछ किसी पेज को सिर्फ़ देखने पर ही बन जाती हैं, जैसे Muno का आख़िरी वाक्य कौन-सा था या तुम आख़िरी बार किस भाषा-जोड़ी में थे (आइकन के शॉर्टकट के लिए)। | टैब बंद होने तक |
sl.konto | localStorage | तुम साइन इन हो या नहीं, दिखाने के लिए तुम्हारा ईमेल पता (सिर्फ़ जब तक साइन इन हो), तुम्हारे खाते का एक जाँच-मान, जाली अनुरोधों के ख़िलाफ़ मान और पिछले मिलान की स्थिति (खाता देखो)। खाता पेज खोलने या साइन इन करने पर बनती है। | जब तक तुम इसे मिटाओ नहीं |
sl.klassen | localStorage | बिना खाते वाली कक्षाओं के लिए इस डिवाइस की कुंजी (“साथ सीखना” देखो)। किसी कक्षा में शामिल होने पर बनती है। | जब तक तुम इसे मिटाओ नहीं |
el_konto | Cookie | तुम्हें खाते में साइन इन रखती है। सिर्फ़ खाते के साथ, सिर्फ़ /api/ के लिए, स्क्रिप्ट इसे पढ़ नहीं सकतीं। | 90 दिन, इस्तेमाल पर बढ़ जाती है; साइन आउट करने पर ख़त्म |
el_csrf | Cookie | जाली अनुरोधों से बचाव (एक बेतरतीब मान)। जैसे ही तुम खाता पेज खोलते हो या किसी कक्षा में शामिल होते हो, सेट हो जाती है — बिना खाते के भी। सिर्फ़ /api/ के लिए, स्क्रिप्ट इसे पढ़ नहीं सकतीं। | एक साल |
el_geraet | Cookie | इस ब्राउज़र की एक बेतरतीब पहचान, ताकि किसी नए डिवाइस से साइन इन होने पर तुम्हें सूचना मिले; सर्वर पर सिर्फ़ हैश के रूप में। साइन इन करने पर सेट होती है। | दो साल |
sl.messung | localStorage | आगंतुकों की गिनती पर तुम्हारी आपत्ति। आपत्ति करने पर बनती है। | जब तक तुम इसे मिटाओ नहीं |
sl.probe | localStorage | लोड होते समय जाँचती है कि भंडार इस्तेमाल हो सकता है या नहीं। इसमें तुम्हारे बारे में कुछ नहीं होता। | तुरंत फिर से मिटा दी जाती है |
Cache Storage | Cache Storage | बिना नेटवर्क के इस्तेमाल के लिए इस साइट की फ़ाइलों की प्रतियाँ, जिन्हें एक सर्विस वर्कर संभालता है (ऑफ़लाइन भंडार देखो)। तुम्हारे बारे में कुछ नहीं। पहला अभ्यास हल करने के बाद या कोई जोड़ी साथ ले जाने पर बनती है। | जब तक तुम “अभ्यास” पेज पर कोई जोड़ी हटाओ या ब्राउज़र डेटा मिटाओ |
ब्राउज़र में सहेजने का क़ानूनी आधार TDDDG की § 25 उपधारा 2 संख्या 2 है, जहाँ तक कोई प्रविष्टि उस सुविधा के लिए ज़रूरी है जिसका तुम इस्तेमाल करते हो, या तुम्हारे लिए किसी फ़ैसले को दर्ज करती है, जैसे आगंतुकों की गिनती पर तुम्हारी आपत्ति। आगंतुकों की गिनती ख़ुद ब्राउज़र में कुछ नहीं रखती।
अंतिम अद्यतन: अक्टूबर 2026