0:00
बहुत सारे डेवलोपर्स का सवाल होता है कि ये environment variables क्या होते है��
0:03
कोई अगर environment variables को use करता है तो बहुत सारे developers कहते हैं यार ये क्या use कर रहे हो, चीज़ों को complex क्यों कर रहे ह��
0:08
simply एक string के अंदर variable को रख दोना लेकिन आज मैं आप लोग को बताऊंगा कि environment variables का use ना करन��
0:15
आपकी application को कैसे hack करवा सकता है और environment variables को आपको क्यों use करना चाहि��
0:20
let's get started सबसे बढ़ाता हूँ कि environment variable होता क्या है एक environment का variable
0:25
अगर मैं अपने computer में काम कर रहा हूँ वो मेरे लिए एक environment है इसमें कुछ variables है��
0:30
जो मैं इस पूरे कप्यूटर के अंदर ग्लोबली इस्तेमाल कर सकता हूँ अगर आप लोग बिंडोस में हैं तो आप लोग environment variables सर्च कर सकते है��
0:36
और जैसे हैं environment variables सर्च करेंगे आपको कुछ environment variables देखने को मिलेंग��
0:40
एक बहुती common environment variable होता है पात वेरिबल जो कि आपके operating system को बताता है क��
0:45
अगर कोई भी binary का नाम type कर दिया गया तो किस तरह से उसके path को locate कर रहा ह��
0:50
अगर आप लोग Unix based system में है जैसे कि MacBook यूज़ कर रहे हैं या फि��
0:54
1, 2 अगर यूज़ कर रहे हैं तो आप ENV command issue कर सकते है��
0:58
और आपके सामने सारे environment variables आ जाएंगे आप लोग export command का भी इस्तेमाल कर सकते हैं environment variables
1:03
सेट करने के लिए एक terminal के अंदर लेकिन मैं आपको बताता हूँ कि इसका इस्तेमाल क्यों करना चाहि��
1:08
कभी-कभी हम लोग application के source code को बहुत सारे लोगों के साथ share करते हैं 10
1:57
application के अंदर load किया जाएगा उसके अंदर access token भी होगा लेकिन यह approach यहाँ पर memory में थोड़े बहुत variables बालतू hold करेगा शायद आपकी JSON बहुत grow कर जाए तो एक बहुत ही safe तरीका होता है environment variables को set करना क्योंकि यह handle करता है आपका operating system directly तो जो overhead होता है इसका बहुत कम होता है अगर आ��
2:27
बटनी करनी पड़ेगी कभी कभी कुछ एक्सेस टोकेंस ऐसे होते हैं जो कि आपके मल्टीबल प्रोग्राम यूज करत��
2:31
हैं ऐसे में एक कॉन्फिक्ट जो जैसे को रीड कराना आपको के लिए मुश्किल हो जाएगा अगर आप लोग अलग-अलग सो��
2:37
पर स्विच करते हैं अब मैं आपको बताता हूं कि कैसे इनवायरमेंट वेरिबल्स का यूज़ लाखना आपकी अप्लीकेशन क��
2:42
हैड करवा सकता है लेट दे से आपने अपना एक एक्सेस टोकेंट डाल दिया या फिर लेट दे से आपने एक ऐसा टोकेंट डाल दिय��
2:47
जो कि आपके inbox से किसी भी mail को read कर सकता ह��
2:51
तो आपने अगर एक ऐसा access token डाल दिया अपने code base में और आपने वो code base फिर किसी और को दिया ह��
2:57
private application open source access token user access token
3:30
लेकिन गलती से शिप नहीं किया जा सकता जैसे कि अगर आप config.json इस्तेमाल करना ह��
3:33
तो शायद आप लोग गेटब की तरू उसको पुश करते हैं और गलती से कोई और देख लें उसक��
3:37
लेकिन आपकी जो environment variables हैं वो safe होते हैं तो environment variables का अगर इस्तेमाल करन��
3:42
आप लोग दिखान में रखोगे तो हमेशा आपकी जो चीज है वह सेफ रहेंगे बहुत सारे फ्रेंड वर्क्स जैसे क��
3:50
और भी बहुत सारे फ्रेंड वर्क्स है यह आपको इनवायरमेंट वेरिबल्स को पार्स करके देते हैं आपक��
3:56
application में प्रोवाइड करते हैं आप डिरेक्टी वायर्मेंट वेरिबल्स यूज कर सकते हैं फिर जब आप इनक��
4:00
क्लाउड डिप्लॉयमेंट करेंगे आप वहाँ पर सिंपली वायर्मेंट वेरिबल्स सेट कर दो और आपका काम हो जाएग��
4:05
फिर आप लोग चाहे डेफ डिप्लॉयमेंट करें स्टेजिंग डिप्लॉयमेंट करें फिर क्यों आप प्रोडक्शन डिप्लॉयमेंट नहीं करे��
4:11
इनवायरमेंट वेरिबल्स आप लोगों की सारी सीक्रेट चीजों को सेव रखेगा फॉर एक्सापल मैं आप लोग क��
4:17
पोर्ट वे डॉट कॉम का एग्जांपल देता हूं यह वह ईएकॉर्मेस नपसाइट है जो कि हमने अपने नेक्स यह के पोस्ट में बनाई ह��
4:24
इसके अंदर बहुत सारी सीक्रिट चीज़ें यूज होती हैं जैसे कि रिक्याप्चा का सीक्रि��
4:27
जैसे कि पेटीम का सीक्रिट और उसे के साथ साथ इसमें मै��
4:31
cloud development development staging production deployment environment variables safe
4:44
deployment कर रहे हैं, सिर्फ वहीं तक आपकी जो keys वगैरह होती हैं जाती है
4:49
user के पास अगर गलती से user ने source code देख लिया, लेटेस्ट है आपकी जो source code files हैं, वो as a static file
4:56
user को देख गई, तो वहाँ पर वो सिर्फ environment variable का नाम देखेगा
4:59
उसकी value नहीं देखेगा for example आपके code में लिखा हुआ ह��
5:03
a is equal to paytm secret अगर आपने actual में वापर paytm secret
5:07
डाल दिया तो शायद अगर वो file आपकी leak हो जाती है users में आपक��
5:11
तो आपके users आपका paytm secret देख लें लेकिन अगर वहाँ पर process.env.paytm
5:18
underscore secret लिखा हुआ है तो शायद आप लोगों की file leak होने के बाद भी वो key leak नहीं होग��
5:25
सिर्फ users को वो capital letters में pdm underscore secret key है या फिर pdm underscore key underscore secret
5:30
जो भी नाम है आपके environment variables का वो देखने को मिलेगा तो I hope कि आप लोगों को एक अच्छा idea लग गय��
5:35
कि ये environment variables के इस तरह से काम करते हैं का purpose क्या होता है
5:39
कुल मिला कर operating system layer में हम रखते हैं, सारे की सारी secret चीजों को
5:43
और वहाँ से कोई भी program इनको access कर सकता है, अभी के लिए इस वीडियो में इतना है guys
5:48
thank you so much guys for watching this video, and I will see you next time