
न्यूनतम टर्मिनल-आधारित पासवर्ड मैनेजर
Argon2id का उपयोग करके सुरक्षित एन्क्रिप्शन, कुंजी व्युत्पत्ति और libsodium के साथ प्रमाणित एन्क्रिप्शन।AppImage को रिलीज़ से डाउनलोड करें और चलाएँ:
chmod +x klip-x86_64.appimage
./klip-x86_64.appimage
निर्भरताएँ:
स्थापना:
git clone https://github.com/vid4l-07/Klip.git
cd klip
mkdir build
cd build
cmake ..
make
sudo make install
| कुंजी | कार्रवाई |
|---|---|
q | बाहर निकलें |
| कुंजी | कार्रवाई |
|---|---|
l / Right | दाईं ओर जाएँ |
h / Left | बाईं ओर जाएँ |
Enter | चयनित डेटाबेस खोलें |
o | नया डेटाबेस खोलें/बनाएँ |
x | चयनित डेटाबेस बंद करें |
| कुंजी | कार्रवाई |
|---|---|
Esc | टैब बार पर फ़ोकस करें |
j / Down | नीचे जाएँ |
k / Up | ऊपर जाएँ |
Enter | चुनें/कॉपी करें |
n | नया क्रेडेंशियल |
f | साइट के अनुसार फ़िल्टर करें |
e | क्रेडेंशियल संपादित करें |
d | क्रेडेंशियल हटाएँ |
g | सुरक्षित पासवर्ड जनरेट करें |
जब कोई क्रेडेंशियल चयनित हो:
Enter दबाने से यूज़रनेम कॉपी होता है।Enter दबाने से पासवर्ड कॉपी होता है।जब आप Open चुनते हैं, तो एक टेक्स्ट पॉपअप दिखाई देता है। पॉपअप के अंदर, आप हाल ही में खोले गए डेटाबेस में नेविगेट करने के लिए Tab दबा सकते हैं।
आप डेटाबेस का पूर्ण पथ या सापेक्ष पथ दर्ज कर सकते हैं। यदि फ़ाइल मौजूद नहीं है, तो निर्दिष्ट पथ मान्य होने पर वह बनाई जाएगी।
हाल की फ़ाइलों के पथ $HOME/.config/klip/recents में संग्रहीत होते हैं।
सभी एन्क्रिप्शन तर्क src/Security.cpp में स्थित हैं।
crypto_pwhash का उपयोग करके एक क्रिप्टोग्राफ़िक कुंजी व्युत्पन्न की जाती है, जो Argon2id पर आधारित है और INTERACTIVE मोड में होती है (ब्रूट-फोर्स हमलों के विरुद्ध समायोज्य लागत पैरामीटर)।crypto_secretbox_easy का उपयोग करके एन्क्रिप्ट किया जाता है।[salt][nonce][ciphertext]
crypto_secretbox_open_easy का उपयोग करके डिक्रिप्ट किया जाता है।योगदान का हमेशा स्वागत है। यदि आपको कोई बग मिले या नई सुविधाओं में मदद करना चाहते हैं, तो आप यह कर सकते हैं:
मुझे तीर कुंजी पहचान में मदद चाहिए:
फ़िलहाल, सामान्य कुंजियाँ सही ढंग से पहचानी जाती हैं, लेकिन तीर कुंजियों को हमेशा पूर्ण escape अनुक्रम के बजाय एकल ESC कुंजी प्रेस के रूप में व्याख्यायित किया जाता है।
यदि आपको टर्मिनल इनपुट (termios, ANSI escape sequences, आदि) का अनुभव है, तो मैं आपकी मदद की वाक़ई सराहना करूँगा।
कुंजी प्रेस पढ़ने का तर्क src/term/term.cpp में स्थित है, विशेष रूप से read_char फ़ंक्शन में, और इसका उपयोग src/ui/app/app.cpp में स्थित start फ़ंक्शन में App क्लास द्वारा किया जाता है।
यदि आप योगदान देना चाहते हैं, तो कृपया बदलावों को read_char फ़ंक्शन या Terminal क्लास तक सीमित रखने का प्रयास करें, ताकि बाकी प्रोजेक्ट में संशोधन की आवश्यकता न पड़े।