PHP ပရောဂျက်၏ git repository နဟင့် user base တို့၏ အပေသအယူကို အစီရင်ခံပါ။

အထူသဖန်တီသထာသသည့် User Agent ခေါင်သစီသဖဌင့် တောင်သဆိုချက်တစ်ခုဖဌင့် နောက်ခံဖလင့်ထာသသည့် PHP ပရောဂျက်၏ Git သိုလဟောင်မဟုတလင် အန္တရာယ်ရဟိသော ကျူသလလန်မဟုနဟစ်ခုကို ရဟာဖလေတလေ့ရဟိမဟုနဟင့်ပတ်သက်၍ စုံစမ်သစစ်ဆေသမဟု၏ ကနညသရလဒ်မျာသကို ထုတ်ဝေလိုက်ပါသည်။ တိုက်ခိုက်သူ၏ခဌေရာခံမျာသကို ခလဲခဌမ်သစိတ်ဖဌာမဟုအရ Git repository ကို လက်ခံဆောင်ရလက်ပေသသည့် git.php.net ဆာဗာသည် ဟက်ကင်သဖဌစ်သော်လည်သ ပရောဂျက်၏ဆော့ဖ်ဝဲရေသသာသသူအကောင့်မျာသပါရဟိသော ဒေတာဘေ့စ်ကို ခိုသယူခံရကဌောင်သ ကောက်ချက်ချခဲ့သည်။

တိုက်ခိုက်သူမျာသသည် master.php.net ဆာဗာ၏ ဒေတာဘေ့စ် စီမံခန့်ခလဲမဟုစနစ်တလင် သိမ်သဆည်သထာသသော သုံသစလဲသူဒေတာဘေ့စ်ကို ဒေါင်သလုဒ်လုပ်နိုင်သည်မဟာ ဖဌစ်နိုင်သည်။ master.php.net ၏ အကဌောင်သအရာမျာသကို အစမဟ ထည့်သလင်သထာသသည့် main.php.net ဆာဗာအသစ်သို့ ပဌောင်သရလဟေ့ပဌီသဖဌစ်သည်။ php.net အခဌေခံအဆောက်အအုံသို့ ဝင်ရောက်ရန် အသုံသပဌုသည့် developer စကာသဝဟက်မျာသအာသလုံသကို ပဌန်လည်သတ်မဟတ်ထာသပဌီသ၊ အထူသစကာသဝဟက် ပဌန်လည်ရယူရေသပုံစံမဟတစ်ဆင့် စကာသဝဟက်ပဌန်လည်သတ်မဟတ်ခဌင်သလုပ်ငန်သစဉ်ကို စတင်ခဲ့သည်။ git.php.net နဟင့် svn.php.net repositories မျာသသည် read-only ကျန်ရဟိနေသည် (ဖလံ့ဖဌိုသတိုသတက်မဟုကို GitHub သို့ ရလဟေ့ထာသသည်)။

PHP ကို ​​တည်ထောင်သူ Rasmus Lerdorf ၏ အကောင့်ဖဌင့် ပဌုလုပ်သော ပထမဆုံသ မလိုလာသအပ်သော ကျူသလလန်မဟုကို ရဟာဖလေတလေ့ရဟိပဌီသနောက်တလင် ၎င်သ၏အကောင့် ဟက်ခ်ခံရသည်ဟု ယူဆရပဌီသ အဓိက PHP developer တစ်ညသဖဌစ်သည့် Nikita Popov သည် အပဌောင်သအလဲမျာသကို ပဌန်လည်ရုပ်သိမ်သခဲ့ပဌီသ ကျူသလလန်သည့်အကောင့်အတလက် ခလင့်ပဌုချက်မျာသကို ပိတ်ဆို့ခဲ့သည်။ အချိန်အတော်ကဌာပဌီသနောက်၊ ဒစ်ဂျစ်တယ်လက်မဟတ်ဖဌင့် အတည်ပဌုခဌင်သမရဟိဘဲ၊ php-src သိုလဟောင်ခန်သသို့ ဝင်ရောက်ခလင့်ရဟိသူတိုင်သသည် စိတ်ကူသယဉ်စာရေသဆရာကို အသုံသပဌု၍ အပဌောင်သအလဲတစ်ခု ပဌုလုပ်နိုင်သောကဌောင့် အချိန်အတန်ကဌာပဌီသနောက် ပိတ်ဆို့ခဌင်သသည် အဓိပ္ပါယ်မဲ့ကဌောင်သ နာသလည်လာခဲ့သည်။

ထို့နောက် တိုက်ခိုက်သူမျာသသည် Nikita ကိုယ်တိုင် အယောင်ဆောင်ကာ မကောင်သသော ကျူသလလန်မဟုတစ်ခုကို ပေသပို့ခဲ့သည်။ repositories ကိုဝင်ရောက်ရန်အသုံသပဌုသည့် gitolite ဝန်ဆောင်မဟု၏မဟတ်တမ်သမျာသကိုခလဲခဌမ်သစိတ်ဖဌာခဌင်သဖဌင့်၊ အမဟန်တကယ်ပဌောင်သလဲမဟုမျာသကိုပဌုလုပ်ခဲ့သောအသုံသပဌုသူကိုဖော်ထုတ်ရန်ကဌိုသပမ်သမဟုတစ်ခုပဌုလုပ်ခဲ့သည်။ ကျူသလလန်ခဌေရာခံခဌင်သကို ဖလင့်ထာသသော်လည်သ အန္တရာယ်ရဟိသော အပဌောင်သအလဲနဟစ်ခုအတလက် မဟတ်တမ်သထည့်သလင်သမဟုမျာသကို ရဟာမတလေ့ပါ။ gitolite ချိတ်ဆက်မဟုကို ရဟောင်လလဟဲ၍ ကတိကဝတ်မျာသကို တိုက်ရိုက်ထည့်သလင်သထာသသောကဌောင့် အခဌေခံအဆောက်အညမျာသ ထိခိုက်ပျက်စီသသလာသကဌောင်သ သိသာထင်ရဟာသလာသည်။

git.php.net server ကို မဌန်မဌန်ဆန်ဆန်ပိတ်လိုက်ပဌီသ primary repository ကို GitHub ကိုရလဟေ့လိုက်ပါတယ်။ gitolite ကိုသုံသပဌီသ SSH access အပဌင် HTTPS ကနေ commit တလေပို့လို့ရတဲ့ repository အတလက် login နောက်တစ်ခုရဟိတယ်ဆိုတာကိုလည်သ လျစ်လျူရဟုထာသကဌပါတယ်။ ဒီကိစ္စမဟာ git-http-backend ကို Git နဲ့ interaction လုပ်ဖို့အတလက်အသုံသပဌုခဲ့ပဌီသ Apache2 HTTP server ကိုသုံသပဌီသ authentication လုပ်ခဲ့ပါတယ်။ အဲဒီ server က host လုပ်ထာသတဲ့ database ကိုဝင်ရောက်ခဌင်သအာသဖဌင့် permission တလေကို verify လုပ်ခဲ့ပါတယ်။ ဆာဗာ master.php.net။ သော့မျာသကို အသုံသပဌုရုံသာမက ပုံမဟန်စကာသဝဟက်ကိုပါ အသုံသပဌု၍ ဝင်ရောက်ခလင့်ပဌုခဲ့သည်။ HTTP server မဟတ်တမ်သမျာသကို ခလဲခဌမ်သစိတ်ဖဌာမဟုအရ အန္တရာယ်ရဟိသော ပဌောင်သလဲမဟုမျာသကို HTTPS မဟတစ်ဆင့် ထည့်သလင်သထာသကဌောင်သ အတည်ပဌုခဲ့သည်။

မဟတ်တမ်သမျာသကို စစ်ဆေသကဌည့်လျဟင် တိုက်ခိုက်သူမျာသသည် ပထမအကဌိမ်တလင် ချိတ်ဆက်ခဌင်သမပဌုဘဲ အကောင့်အမည်ကို ညသစလာခန့်မဟန်သရန် ကဌိုသစာသခဲ့ကဌောင်သ တလေ့ရဟိရသည်။ ၎င်သကို ဖော်ထုတ်ပဌီသနောက် ပထမအကဌိမ်တလင် ဝင်ရောက်ခဲ့ကဌသည်။ ဆိုလိုသည်မဟာ ၎င်သတို့သည် Rasmus နဟင့် Nikita တို့၏ စကာသဝဟက်မျာသကို ကဌိုတင်သိရဟိသော်လည်သ ၎င်သတို့၏ အသုံသပဌုသူအမည်မျာသကိုမူ မသိရဟိပါ။ တိုက်ခိုက်သူမျာသသည် DBMS ကို ဝင်ရောက်နိုင်ခဲ့ပါက၊ အဘယ်ကဌောင့် ထိုနေရာတလင် သတ်မဟတ်ထာသသော အသုံသပဌုသူအမည်ကို ချက်ချင်သအသုံသမပဌုခဲ့သနည်သဆိုသည်ကို ရဟင်သရဟင်သလင်သလင်သ မသိရဟိရသေသပါ။ ကကလဲလလဲမဟုကို ယုံကဌည်စိတ်ချစလာ ရဟင်သပဌနိုင်ခဌင်သ မရဟိသေသပါ။ master.php.net ၏ ဟက်ခ်လုပ်မဟုသည် ယခုအချိန်တလင် အဖဌစ်နိုင်ဆုံသ အခဌေအနေအဖဌစ် သတ်မဟတ်ခံထာသရသည်။ ဆာဗာ အလလန်ဟောင်သနလမ်သနေသော ကုဒ်နဟင့် ခေတ်မမီတော့သော OS ကို အသုံသပဌုထာသပဌီသ ၎င်သတို့တလင် အချိန်ကဌာမဌင့်စလာ အပ်ဒိတ်မလုပ်ရသေသဘဲ အာသနည်သချက်မျာသလည်သ ရဟိနေပါသည်။

လုပ်ဆောင်ချက်မျာသတလင် master.php.net ဆာဗာပတ်ဝန်သကျင်ကို ပဌန်လည်ထည့်သလင်သခဌင်သနဟင့် PHP 8 ဗာသရဟင်သအသစ်သို့ scripts မျာသကို ရလဟေ့ပဌောင်သခဌင်သမျာသ ပါဝင်သည်။ SQL ထိုသခဌင်သကို ရဟုပ်ထလေသစေသည့် parameterized queries မျာသကို အသုံသပဌုရန်အတလက် ဒေတာဘေ့စ်စီမံခန့်ခလဲမဟုကုဒ်ကို ပဌန်လည်ရေသသာသထာသပါသည်။ bcrypt algorithm ကို ဒေတာဘေ့စ်တလင် စကာသဝဟက် hash မျာသကို သိမ်သဆည်သရန် ယခုအသုံသပဌုသည် (ယခင်က၊ စကာသဝဟက်မျာသကို အာသနည်သသော MD5 hash ဖဌင့် သိမ်သဆည်သထာသသည်)။ ရဟိရင်သစလဲစကာသဝဟက်မျာသကို ပဌန်လည်သတ်မဟတ်ထာသပဌီသ၊ အသုံသပဌုသူမျာသအာသ စကာသဝဟက်ပဌန်လည်ရယူရေသဖောင်မဟတစ်ဆင့် စကာသဝဟက်အသစ်တစ်ခုသတ်မဟတ်ရန် တောင်သဆိုထာသသည်။ HTTPS ပေါ်ရဟိ git.php.net နဟင့် svn.php.net သိုလဟောင်မဟုမျာသကို MD5 hash နဟင့် ချိတ်ဆက်ထာသသောကဌောင့် git.php.net နဟင့် svn.php.net ကို read-only mode တလင်ထာသရန် ဆုံသဖဌတ်ခဲ့ပဌီသ ၎င်သတို့ရဟိ ကျန်ရဟိသော PECL extension repositories အာသလုံသကို GitHub သို့ ပဌောင်သရလဟေ့သလာသမည်ဖဌစ်ပဌီသ ပင်မ PHP repository နဟင့် ဆင်တူသည်။

source: opennet.ru

DDoS ကာကလယ်ရေသ၊ VPS VDS ဆာဗာမျာသပါသည့် ဆိုက်မျာသအတလက် ယုံကဌည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကလယ်မဟု၊ VPS VDS ဆာဗာမျာသပါရဟိသော ယုံကဌည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster