Barashada tooska ah ee ku saleysan ee shabakadda iyo amniga Tusaale ahaan

DaisySawir muuqaal ah

Ag Daisy

Barashada tooska ah ee ku saleysan ee shabakadda iyo amniga Tusaale ahaan Daabacaad saddexaad Charlotte Harper Luulyo 3, 2024 Cusboonaysiiyay / Beddela Juun 3, 2025 Horudhaca: Tixgalinta amniga ee lagu dhisayo softiweerka websaydhku waa qayb muhiim ah oo ka mid ah qorshe kasta oo sameeya shabakadda iyo fulinta websaydhka inta lagu kalsoonaan karo oo lagu kalsoonaan karo, xasilloon, oo waxtar u leh ujeedooyin wax ku ool ah. Do-ga (Dukumintiga Dokumentiga ah), oo ay la socoto HTML, JavaScript, iyo CSS iyo CSS iyo sidoo kale in ay u muujiyaan is-weydaarsiyo iyo adeegyo is-habboon oo ku habboon iyo adeegyada muhiimka ah ee dhammaantood soo jiidasho leh Joe, Isticmaalaha dhamaadka ee raadinaya inuu dilo waqti ama wax lagu qabto internetka, sida caadiga ah aaladda taleefanka casriga ah ee taabashada leh. Dadka badankood xitaa ma ogaan lahaayeen halka ay ka bilaaban lahaayeen inay ka dhisaan degel internet oo ay ku dhisan karaan waxoogaa faafaya oo ay rabaan inay si kastaba ha noqotee, inay si kastaba ha noqotee, waxay siinayaan xadidan ee loo adeegsado. dabacsanaan. Haddii aad leedahay daqiiqado yar oo aad ka akhrido buuggan oo aad baratid waxa aan rabo inaan ku barto hagitaankaaga oo aad uhesho si aad u barato si aad u barato si aad u baratid jihadaada, oo aad uhesho websaydhka oo dhan, oo aad si sax ah uhesho waxa aad rabto oo aad u buuxiso baahiyaha dhagaystayaashaada. Ku saabsan aniga: Waxaan ahay horumariye softiweer ah oo leh khibrad fara badan oo ku saabsan C / C ++, Java, Python, HTML, CSS iyo Javascript. Waxaan dhisaa websaydhyada dadku waxay rabaan inay adeegsadaan, waxay rabaan inay soo booqdaan, oo ay xitaa qabatin u yeeshaan inay wax bartaan, dib ula noqdaan oo la dilo waqtiga, iyo tan ugu muhiimsan, waxaan iibiyaa software. Haddii aad fikrad ka heshay sida saxda ah ee aad u dooneysay degel si aad u eegto oo aad u shaqeyso, waxaan diyaar u ahay inaan daboolo baahiyahaaga, tiktok, ama xitaa barnaamij ganacsi oo sarreeya oo keliya ayaad heli kartaa. Halkii aad isku dayi lahayd inaad ku iibiso waqtigayga, waxaan rabaa inaan kugula hadlo dhisidda app (websaydh) macluumaadka aad hore usameyso, oo aad u baahan tahay inaad noqoto mid aad u baahan tahay meel kastoo aad rabto. Oo bal aan caddeeyo, waxbarashadda aan ku siiyo waxay noqon doontaa wax aan rasmi ahayn. Waxaad aadi kartaa dugsiga oo aad tan ku baran kartaa waxbarasho rasmi ah, ama xitaa waxaad ka akhrisan kartaa buuggan dugsiga, buuxi meelayntaada, oo aad si rasmi ah ugaga kaxeysid kursigaaga, laakiin waxaan ku weydiin doonaa kursigaaga kulul oo waxaan kaa codsan doonaa inaad dhammaystirto shaqooyinka kulul. Anigu ma ihi borofisarnimadaada, waxaad ka fikiri kartaa sidii saaxiib raba inuu kugu hago xirfad uu ku wajahan yahay guushaada gaarka ah. Oo waxaan kuu soo iibin guulo midkoodna, waxaad u baahan doontaa inaad ku iibsato waqtigaaga. Barashada koodhku wuxuu leeyahay qalooc xasaasi ah oo aan waligiis fududaan, ama xitaa la moodayo inuu noqdo. Waxaad u baahan tahay inaad u shaqeyso sida ugu adag ee aad suurtagal tahay oo aad u sii wado inaad isku daydo oo aad mar labaad sameyso oo iskuday marka aad jahwareertid si aad u baratid oo aad u dhisto barnaamijyada naftaada. Taasi waa nooca code lafteeda. Koodhka waxaa maamula kombuyuutar oo loogu talagalay in lagu siiyo farriimaha qaladka ee barnaamijka, oo kuwanna waxay ku bari doonaan sida loo soo koobi karo, xitaa haddii aad khaladaadka qaladka ka samaynayso mashiinka raadintaada oo aad aqriso tusaalooyinka dadka kale. Waana inaan dhahaa, uma baahnid inaad aad u taajirto, smart, guuleyste, ama xitaa si faahfaahsan oo ku saleysan ama loo abaabulo si aad u dhisto barnaamij. Kombiyuutarka ayaa daryeelaya ururkaas adiga. Waxaad u baahan tahay kaliya inaad ku adkeyso tijaabada iyo qaladka, haynta diirada saar oo aad si adag ugu shaqeyso waxa aad qabato, oo waxaad yeelan doontaa xirfad aad u wanaagsan oo gebi ahaanba waxa aad qabato. Cidda aan ahay: Waxaan ogahay in qaybta ugu dambaysa ay waxbadan ka ogaatay waxbarashada oo ay ka qaadaan qaabab ka soo qaadata buuggan. Yaan sax ahay? Taasi waa su'aal adag. Maan caddayn taas nafsadeyda, sida aan ku xanuunsado xaalado caafimaad oo igu adkayn kara xitaa mararka qaar, inta aan ku soo bandhigayo caqabadaha is dhexgalka bulshada iyo aqoonsiga ee noloshayda ka sii adkaynaysa markay tahay nafsadeyda. Marka la soo koobo, haddii aad aqrinaysid buuggan, waxaad u keentay guriga sababta oo ah waxaad mooday inay waxtar leedahay, ama xitaa haddii aad hadda u aqriso shaqsi ahaaneed oo doonaya inuu arko inaad ku guuleysato waxkasta oo aad ku guuleysato. Anigu waxaan ahay aInjineer nafsadeey, soosaaray softiweer, iyo arday, oo waxaan u qorayaa buuggan ardayda kale ee ku habboon inay u sahlayaan kuwaas oo ah sidii ay u horseedi karaan guusha ay ku guuleystaan Inta badan, tani waa waxa aan sameeyo: Waxaan dhisaa barnaamijyo aan ku caawiyo naftayda iyo dadka kale guuleysta. Waxaan ahay qoraa sidoo kale, in kani tahay daabacadayda ugu horreysa ee aan ku talo jiro inaan dhammeeyo si aan u dhigo faylalka faylalka faylkayga ah oo aan ku xirno dukumenti waxtar leh, oo aniguna waxaan ahay farshaxan. Tan ayaan kuu aqbali doonaa, waxaan ahay nooc qalaad. Ma fiicanahay, waxaan ku orday sharcigaas xitaa inaan iga hor imaado koleejyada iyo jaamacadaha oo aan uga tago dowladaha si aan ugu damco inaan magac u yeesho guul. Waxaan ahay naag dhalasho ahaan, waxaan xidhaa qurxiyo, sawirro naftayda, xidho dharka kale iyo dharka kale ee dadka, oo naftayda ka feejignaadaan dumarka. Waxaan arrimaha la tacaali jiray dadka kale ee waagii hore ee horseed u ah halganka qorista iyo dhismaha websaydhka, oo waxaan ka raali galinayaa inaanan gacanta ugu helin buuggan si dhakhso ah: aad u baahan tahay tan. Waxaad u baahan doontaa inaad aqriso oo aad u qorto koodh u eg aniga oo u eg aniga oo ah aniga oo sidaas oo kale ah laakiin aad ka sii fiican tahay, maxaa yeelay haddii aad u baahan tahay inaad uhesho buug aad u baahan tahay inaad u baahan tahay inaad ku guuleysato noloshaada. Waxaan haystay dhammaan noocyo kala duwan oo qoysas ah oo la xiriira koritaanka, xaaladaha caafimaad, dhakhaatiirta, warbaahinta, iyo sharciga, codkaygana si qoto dheer uga tarjumaysa adduunyada iyo dabeecadda dumarka ee kala qaybsan. Si kastaba ha noqotee, buuggan waa wax aan si qoto dheer u daryeelo, ilmahayga, boorsooyinkayga, iyo hab-nololeedkayga, si aan u tixgeliyo tixgalinta gurigaaga oo aad si taxaddar leh ugu sahlato si aad iiga baratid si aad iiga baratid. Fadlan maskaxda ku hay inaanan kaamil ahayn, buuggan wuxuu lahaan doonaa khaladaad, dib u eegis, dib u eegisyo, iyo daabacado cusub, oo waxaad u baahan doontaa inaad ka fikirto maskaxdaada sida ugu fiican ee aad uhesho si aad u hesho khibrad guul leh qoraalkeyga. Sidoo kale, faham inaan ula jeedo inaan kugula jeedo adiga xitaa marka aad la kulanto caqabado markii aad wax qorayo. Ka fikir sidan oo kale: Markaad kiraysan karto nidaamka kumbuyuutarka si aad wax uga qabato waxkastoo aad ka maleyn karto goobta aad la kulanto, ku qorto, oo aad u garaneyso, oo aad uqabsato, oo aad u soo qaadan karto dhibaatooyinka aad ka qabatid macluumaadka aad ku jirto iyo xitaa daabacaadda. Tan waxaan kuugu sheegayaa sababta oo ah waxaan la kulmo isla dhibaatooyinkaas. U adeegso buuggan khatartaada, kala shaqee bulshadaada iyo bulshadaada aad adigu u dhimayso si aad uga dhigto sifiican, oo aan ku guuleysan karo xayiraadda guud ee adduunka oo uga mahadnaqaya cabirka caalamiga ah ee shabakadda Waan shaqeyn doonnaa, internetka. Waxaa laga yaabaa inaadan aqoon u laheyn anigoo ah ereyo dhawr ah, laakiin waxaan kugu dhiirigelinayaa inaad wax ku aqriso, waad i baran doontaa markaad sii ogaato inaad wax aqriso oo aad dhisi karto inta aad dhisaneyso mashruucaaga si aad u dhammaystirto shaqadaada. Ma jiri doono cashar-guri oo ku saabsan buuggan, illaa iyo inta macallimiintaadu ama macallimiintaadu kuu meeleyn doonin, laakiin aad ayaan kuugu dhiirigelinayaa inaad wax ka dhisto mashaariicdaada, iyo sidoo kale bandhigyada mashruuca ee koofiyada ah ee ku saabsan sida aad u dalban karto wixii aad ku dalban lahayd. Mashruucayga Gaarka ah waa aasaaska inta badan waxa aad ku aqrin doontid buuggan, maadaama ay ka mid tahay nambarkayga oo si buuxda u soo bandhigaya app-ka, ama u dhaqmayo sida app-ka caanka ah ee aad ku arki karto, internetka, ama wararka. Waa maxay buuggan: Buugani waa u yeeshaan tusaale ahaan tusaale ahaan. Waxaad ka heli kartaa koodh halkan, tilmaamaha sida loo barto koodhka, macluumaadka ku saabsan Xeerka Degaynta iyo hagaajinta khaladaadka, oo aad u yeelatid qof aan muhiim ahayn, sababta ay tani u muujineyso, iyo sida ay tani u muujineyso naftaada, app-ka iyo sidoo kale Software-ka aad ku dhisto iftiinka ugu wanaagsan ee ugu fiican si aad ugu noqoto kuwa ugu soo jiidashada badan uguna macquulsan dadka martidaada dhammaadka ah, booqdayaasha websaydhka. Buuggan, waxaan ku muujin doonaa dhowr tusaalooyin ah oo ah qaabeynta softiweerka oo diirada lagu saarayo websaydhka sidii madal iyo sidoo kale amniga. Waxaan bilaabeynaa barashadaamo
یادگیری عمیق و امنیت مبتنی بر وب به عنوان مثال

عملي ویب پا ral ه ژورې زده کړې او امنیت د مثال په توګه دریمه برخه چارليټ هارپر د جوالی 3، 2024 تازه / د جون 3، 2025

وړاندوینه:

د ویب لپاره د سافټویر په جوړولو کې د امنیت ملاحظات د هر ویب پرمختیا کونکي پلان او اعدامونې په حال کې چې د پروټوټایپ انجینرۍ ته مهمه برخه ده چې د عملي اهدافو لپاره تکیه کوي، باثباته، باثباته او ګټور دي. د دفاع وزارت (د لاسوندنې څیز نښه)، د HTML په پلي کیدو سره، جاواسکریپټ، تصویر او کارګار او مهم خدمتونه چمتو کول چې د اوسط جو لپاره ټول زړه راښکونکي او مهم خدمات وړاندې کوي، د پای کارونکي لید د وخت د وژلو یا په انټرنیټ کې یو څه ترلاسه کولو لپاره، معمولا د تالاسکرین سمارټ فون په وسیله کې. ډیری خلک به حتی نه پوهیږي چې دا چیرې پیل شي کله چې دوی د بل شخص په وړاندې د قیمتي برخه اخیستنې لپاره تادیه وکړي، په دې توګه پیسې ګټل غواړي چې د کارولو او انعطاف اسانه کولو لپاره محدود کړي. که تاسو د دې کتاب له لارې لوستلو لپاره څو دقیقې ولرئ او هغه څه زده کړئ چې زه یې غواړم تاسو ته د راتلونکي لید او لیکلو زده کړه وکړم او هغه څه چې تاسو یې غواړئ د خپل اوریدونکي اړتیاو جوړولو لپاره زده کړئ او هغه څه وکړئ چې تاسو یې غواړئ.

زما په اړه: زه یو سافټویر پراختیا کونکی یم چې په C / C + joVA، PTML، CSS، CSS، CSS او جاواسکریپټ کې د تجربه سره یوځای تجربه لري. زه د ویب پا .و جوړول غواړم، غواړئ لیدنه وکړئ، او حتی د زده کړې لپاره یوازې معتاد ترلاسه کړئ، او خورا مهم، زه سافټویر پلورونکی یم. که تاسو په سمه توګه یو نظر لرئ چې تاسو څنګه غواړئ د لیدو او فعالیت لپاره چمتو یاست، نو زه به تاسو ته د لیږلو لګښت پوره کړم، او تاسو به خپل راتلونکی یوټوټک، ټیکټیک، ګوګل یاست، ګوګل، ګوګل، ګوګل، یا حتی د لوړ ټیک امنیت اپلیکیشن ومومئ. د دې پرځای چې تاسو زما د وخت پلورلو هڅه وکړئ، زه هڅه کوم چې د هغه معلوماتو (ویب پا with ې) رامینځته کولو ته اړتیا لرم چې تاسو یې غواړئ په کومو کې د یو خپلواک سافټویر (ویب پا .و) رامینځته کولو لپاره تاسو ته اړتیا لرئ. او اجازه راکړئ واضح اوسئ، تعلیم زه تاسو ته درکوم. تاسو کولی شئ ښوونځي ته لاړ شئ او د رسمي زده کړې سره ټول زده کړئ، یا حتی په ښوونځي کې دا کتاب ولولئ، او له تاسو څخه په ګرم سیټ کې به لوی معامله وکړئ او له تاسو څخه به د دندو په اړه لوی معامله وکړئ. زه ستاسو پروفیسور نه یم، تاسو کولی شئ زما په اړه فکر وکړئ چې د یو ملګري په څیر فکر وکړئ څوک چې ستاسو د شخصي بریا لخوا د کیریر چلولو په لور تاسو ته لارښود کولی شي. او زه ستاسو بریا نه کوم، تاسو به اړتیا ولرئ دا د خپل وخت سره واخلئ. د کوډ زده کړه د یو بل زده کړې کږو لري او هیڅکله اسانه نه وه، یا حتی باید باید وي. تاسو اړتیا لرئ هغومره سخت کار وکړئ لکه څنګه چې تاسو امکان لرئ هڅه وکړئ او ناکام شئ او بیا هڅه وکړئ حتی کله چې تاسو د دوی د ایجونو زده کړې او جوړولو لپاره بیا هڅه وکړئ. دا پخپله د کوډ په ماهیت کې دی. کوډ د تالیف کونکي لخوا پرمخ وړل کیږي چې د برنامه کونکي خطا پیغامونو ورکولو لپاره ډیزاین شوی، او دا به تاسو ته ستاسو د لټون انجن ته درس ورکوي، حتی که تاسو په ساده ډول ستاسو د کوډ انجن کې د بیان کولو او د نورو خلکو مثالونو لوستلو ته درس ورکړئ. او زه باید ووایم، تاسو اړتیا نلرئ خورا بډایه، هوښیاري، بریالي، یا حتی توضیحي یا حتی توضیحات د ایپ جوړولو لپاره یا تنظیم شوي اړتیا ولرئ. کمپیوټر ستاسو لپاره هغه سازمان ته پاملرنه کوي. تاسو یوازې د محاکمې او غلطۍ له لارې دوام ته اړتیا لرئ، د هغه څه په اړه سخت او سخت کار وکړئ چې تاسو یې کوئ، او تاسو به په هغه څه کې چې تاسو یې کوئ خورا بریالي مسلک ولرئ.

زه څوک یم: زه پوهیږم چې وروستۍ برخه د زده کړې په اړه ډیره وه او ستاسو د دې کتاب څخه یوه لاره اخلي. زه واقعیا څوک یم؟ دا یوه پیچلې پوښتنه ده. زه پخپله څرګنده نه ده، ځکه چې زه د طبي شرایطو څخه مخ یم چې زما لپاره دا کتاب حتی د خپل ژوند لاندې کوي کله چې زما ژوند لاهم ستونزمن کړي چې زما ژوند لاهم ستونزمن کړي چې زما ژوند لاهم ستونزمن کړي چې زما ژوند لاهم ستونزمن کړي چې زما ژوند لاهم ستونزمن کړي چې زما ژوند لاهم ستونزمن کړي. په لنډه توګه، که تاسو دا کتاب ولیږئ، تاسو دا کور ته رسیدلي یاست ځکه چې تاسو دا خورا مهم و، یا حتی که تاسو غواړئ پدې اړه فکر وکړئ چې تاسو یې غواړئ په هرڅه کې وګورئ چې تاسو یې کوئ. I am an engineer myself, a software developer, and a student, and I am writing this book for other students who want to make their lives easier by having a handbook of the software they need making their lives easier by giving examples to copy that fit together like a big puzzle into a working, useful, large, functional, cohesive, and engaging app that can drive success no matter the line of business. په لویه کچه، دا هغه څه دي چې زه یې کوم: زه د خپل ځان سره د مرستې لپاره اطلاقات جوړوم. زه هم یو لیکوال یم، که څه هم دا زما لومړی خپرونه ده چې زه اراده لرم چې زما پورټ فولیو یو ګټور لاسوند ته وسپارئ، او زه هم یو هنرمند یم. زه به دا تاسو ته ومنم، زه یو عجیب شخص یم. زه کامل نه یم، ما د قانون سره ټینګار کړی و چې حتی زه د کالجونو او پوهنتونونو پریښودو او دولتونه پریږدم چې د نورو بریا سره پخپله نوم جوړ کړم. زه د زیږون له مخې یوه ښځه یم، زه میک اپ وایم، زما عکسونه واخلئ، جامې او نور د ښځو جامې اغوستل، او زه د طبیعت له پلوه د یوې ښځینه په توګه هوسا کیږم. ما په تیرو وختونو کې چې په تیرو وختونو کې د نورو خلکو سره ستونزې درلودې چې د ویب پاپونو په لیکلو او جوړولو کې مبارزې لامل کیږي، او زه بخښنه غواړم دا کتاب ژر موخه نه دی اخیستی: تاسو ورته اړتیا لرئ. تاسو به غواړئ چې زما په څیر داسې ښکاري او ولیکئ لکه زما د کی بورډ ویجاړولو پرځای دا کتاب پیرود کول چې تاسو یې اړتیا لرئ په خپل ژوند کې بریالي اوسئ. ما د کورنۍ ټول وده کونکي، د روغتیا شرایطو، ډاکټرانو او قانون سره یو ډول مسلې درلودې، او زما کوډ په وېش او نا امیده نړۍ کې ښځینه طبیعت دی. په هرصورت، دا کتاب هغه څه دي چې زه یې په اړه ژور پاملرنه کوم، زما پورټ فولیو، او زما معیشت، نو زه ستاسو د متن کور څخه مننه کوم چې له ما څخه زده کړه وکړي. مهرباني وکړئ په یاد ولرئ زه بشپړ نه یم، دا کتاب به غلطي، بیاکتنې، او نوي ادبونه ولري، او تاسو به د خپل لیکنې له امله فکر وکړئ ترڅو زما د لیکلو سره بریالۍ تجربه ولرئ. همدارنګه، پوهیږئ چې زما لپاره ښه معنی لري حتی کله چې تاسو د لیکلو پر مهال د ننګونو سره مخ شئ. د دې په څیر فکر وکړئ: کله چې تاسو یوازې د کمپیوټر سیسټم په لټه کې شئ ترڅو هر هغه څه چې تاسو یې په ډیجیټل ځای کې تصور کولی شئ، نو تاسو به په هغه معلوماتو کې د ستونزو سره مخ شئ، نو تاسو به په هغه معلوماتو کې چې تاسو یې څښل او حتی خپرونه کوئ. زه تاسو ته ووایم ځکه چې زه ورته ستونزې سره مخ یم. دا کتاب په خپل خطر کې وکاروئ، د خپلې ټولنې او ټولنې سره چې ما ته د دې متن سره مخامخ شئ او که زه یې په غلطه لاره کې بریالي شم چې په نړۍ کې یې د شبکې د روښانه کولو لپاره له مینځه وړو. کار، انټرنیټ. تاسو ممکن د چا سره دومره پیژندل شوی نه اوسئ زه یوازې یو څو ټکي سره یم، مګر زه تاسو ته د لوستلو لپاره هڅوم، تاسو به د خپل کار بشپړولو لپاره د خپلو پروژو د بشپړولو لپاره لوستلو ته دوام ورکړئ. د دې کتاب سره به د کور کار نه وي، نو څومره چې ستاسو پروفیسران یا ښوونکي تاسو ته کوم چې تاسو یې لوستل کوئ څنګه چې تاسو کولی شئ هغه څه پلي کړئ چې تاسو یې زده کولی شئ. زما د کیپسسټاپ پروژه د ډیری هغه څه اساس دی چې تاسو به یې زما د پخواني اپلیکیشن څخه جوړ کړی وي، تاسو ممکن د یو مشهور اپلیک سره مرسته وکړئ، تاسو کولی شئ د یو مشهور اپلیکیشن په څیر ځای په ځای کړئ، تاسو ممکن د یو مشهور اپلیک سره مرسته وکړئ، تاسو کولی شئ د یو مشهور اپلیکیشن په څیر ځای په ځای کړئ، تاسو ممکن په انټرنیټ کې د خپل ملګري یا کورنۍ سره مرسته وکړئ، تاسو ته د معلوماتو یا کورنۍ سره یوځای شوي یاست، تاسو ته په اسانۍ سره اعلان شوی، یا په خبر کې.

دا کتاب څه شی دی: دا کتاب د مثال په واسطه یو ښوونکی دی. د کوډ کولو لپاره لارښوونې ومومئ، د کوډ کولو څرنګوالي لپاره لارښوونې، د ځان کوډ خوندي کړئ، نو دا چې ستاسو ایپ او شرکت عکس، تاسو څنګه چې تاسو سافټویر خوندي کوئ، په مطلق غوره ر light ا کې د امکان تر حده پورې د امکان تر حده ترټولو زړه راښکونکي اوسئ، ستاسو د ویب پا .ې لیدونکي. پدې کتاب کې به زه د سافټویر ډیزاین یو شمیر مثالونه وښایاست چې ویب پا on ه او د امنیت په توګه امنیت. موږ به د یونیکس شیل په کارولو سره د لومړنۍ پروژې په جوړولو سره د زده کړې یوه تجربه پیل کړو، چې شاتړ او سکریپینګ ب features ب .ې. بیا، موږ به د بلاګ لومړني ویب پا mate ه معاینه کړو، د عکس او ویډیو ب features و سره زموږ بلاګ لوړ کړو او د دې ب features و سره د امنیت حلونو سره توپیر وکړئ ترڅو د وړیا سافټویر په کارولو سره د امنیت سرور خوندي کړئ، او زموږ سرور د خوندي اعتبار ماډل (PAM) خوندي کولو لپاره خوندي کړئ. بیا به موږ د دوتنې اداره کولو او پروسس کولو لپاره د دوتنې اداره کولو او پروسس کولو لپاره بیاکتنه وکړو، سپړنه، د برکوډ سکینینګ او نظری شخصیت پیژندنه، د نورو تصوراتو په مینځ کې. د لارې په اوږدو کې موږ به د APIS معاینه کړو چې زموږ سره به زموږ د سافټویر ډیر ګټور او خوندي وي، د وړیا او تادیې اختیارونو سره به موږ سره مرسته وکړي. د لارې په اوږدو کې، موږ به فزیکي امنیت او وسله وال وسایل لکه د وسلو او کړاو ډیزاین او د ځان سافټویر ډیزاین او د ځان دفاع او له لاسه ورکولو په توګه زموږ سافټویر سره ادغام وکړو. موږ به د ودانیو جوړولو ته لاره، 2d او د 3D وړاندیز کولو انجنونو ته لاره په لاره واچوو، او د قضیې مطالعې لومړني سافټویر او د بریښنایی متحرک سافټویر او په سیلیکون ربار کې د ځای په ځای کولو سره کار وکړو. د لارې په اوږدو کې، موږ به د خپل سافټویر د ښه خوندي کولو لپاره د ماشین د زده کړې حلونه هم استخدام کړو. موږ به د ویب لپاره د سټاک لپاره د سټاک وسیلې هم ترلاسه کړو ترڅو پروسه پیل او خوندي کړو. دا کتاب د ویب غوښتنلیک په جوړولو کې ستاسو د بریا لپاره لارښود دی او د کمپیوټر مسلکي شبکې او په عمومي ډول د سافټویر پوهه یا پخوانۍ تجربې رامینځته کولو لپاره لارښود ته اړتیا نلري.

دا کتاب نه دی: که تاسو واقعیا غواړئ یوه ویب پا have ه ولرئ، تاسو یوازې یو ساده پلورنځی رامینځته کولی شئ او هغه څه چې تاسو ورته اړتیا لرئ وپلورئ، د النگ عکس یا ویډیوګانې، یا بل ډول د کوډ یوه لیکه لیکل وکړئ. دا کتاب دا نه دی. دا کتاب به تاسو ته تعلیم درکړي چې څنګه د سافټویر جوړولو څرنګوالی چې دا وروستي سافټویر رامینځته کوي، او د هغه سافټویر څخه چې تاسو دمخه د پیسو چلولو لپاره ګران یاست، د هغه چا لپاره چې واقعیا هیڅ ډول کار نه کوي. If you follow this book closely, you will want to write code, research code, build your own apps, and you will make money from what you do. زه به د دې کتاب څخه پیسې وګټم، حتی په لومړیو مرحلو کې، ځکه چې خلک اړتیا لري خلک اړتیا لري او لوستل غواړي کله چې دوی پیرود یا وکاروي. دا کتاب ستاسو لپاره اپلیکیشن نه جوړوي، مګر دا به تاسو په سم لور او ستاسو د ملاتړ کونکو، پیرودونکو، ملاتړ کولو ته چمتو وي، او ملاتړ یې وکړي.

هغه څه چې تاسو یې زده کوئ: دا کتاب به تاسو ته تعلیم درکړي چې څنګه جوړ او وپلورئ، واقعیا فعال، د میډیا ریکارډونه، د فاینتلاف بیروني بیروني بیروني او عکس العمل ښیې چې د فاینتونو په څیر معلومات. دا کتاب به تاسو ته تعلیم درکړي چې څنګه د شبکې کمپیوټر وکاروي، د شبکه شوي وسیلو نصبولو او د نورو ویب پا about و سره د BSSTO کوډ رامینځته کولو لپاره د بیساټین کوډ رامینځته کولو لپاره د بیساټین کوډ رامینځته کولو لپاره د بیست کوډ رامینځته کول په ښه ډول تایید یا نورې موخې، ID سکینینګ، عکس او ویډیو اعتدال د خپل سافټویر خوندي، تادیې پروسس، او نور ډیر ساتل. تاسو به د خپل بلوتوټ وسیلو رامینځته کولو څرنګوالی زده کړئ، د بیټرۍ، چارجر، مایکروکیکیککورټ پلورونکو، سرکټس، موټرونه او د 3D چاپ شوي مواد. زه به د 3d ډیزاین انسټیټینګ په ګوته کړم چې د اضافی تولید او وسیله او د کولو او د جوړولو توان لپاره غوښتنه وکړئ، نو تاسو وړ یاست چې د مدغم بیټریټرونو، بریښنایی سرکونو سره خپل دننه، هارډویر وسایل تولید کړي. او د بلوتوث او ویب سره شبکه کوي. په ځانګړي توګه، موږ به د دوه قضیو مطالعات معاینه کړو، د یو کور ګروپ اور، چې دواړه په اور وژونکي یا قوماندې پا is و کې برنامه شوي، چې د ګړندي پایلو لپاره په ویب کې شتون لري. تاسو به د پام وړ مخکیني تجربې رامینځته کولو او ځای په ځای کولو زده کړه زده کړئ، دا فعال، خوندي، ښکلی، ګټور او خورا مهم عملي کړئ. تاسو به د محصول خوندي او ډیر عملي، ثبت شوي ویډیو او آډیو د کارولو لپاره چې تاسو یې وړاندیز کولو لپاره د شور له لارې د شور له لارې مرسته کوئ چې تاسو یې وړاندیز کولی شئ، موسیقي کړئ، او حتی تر ټولو مهم خلک خپل سافټویر او سوداګرۍ ته د شریکولو لپاره مرسته کولی شئ. دا کتاب به په پراخه کچه په رسنیو، امنیت او ماشین زده کړه تمرکز وکړي چې کوم لوی درې برخې دي چې واقعیا، عملي په ګوته کوي او د اتوماتیک او هڅونې پرمهال به تاسو سره مرسته وکړي. دا کتاب یونیکس، په ځانګړي توګه ډیلین (اوبنټو) بیتان شیل، جاواسکریپټ، او همدارنګه ګټور BSH سافټویر لکه ګیت او ffmpeg لپاره. زه به تاسو ته هم درس درکړم چې څنګه د کریپټوز تجارت وکړو او په کریپټکورټ کې تادیات وکړئ پداسې حال کې چې ستاسو لیدونکو ستاسو د عاید برخه غوره کړئ. زه به تاسو ته درس درکړم چې ستاسو د ویب پا from ې څخه د اعلاناتو په اړه هم د لټون انجنونو له لارې ستاسو اپلیکیشن چمتو کړم، او څومره چې امکان ولري زه به تاسو ته ستاسو د سافټویر پلورلو ښوونه وکړم، د پیرودونکو سره د هغه لارو په لټه کې یم چې لا دمخه ارزانه دي، او ښه کار کوي. I will teach you how to save your data on cloud computers that work for you and save your data cheaply, how to plan and build a website that does what your users want and what you want, and how to keep your users engaged by putting your site a tap away on their phones with notifications, email, text messages, phone calls, and more avenues to bring your users back to your website at your disposal behind the click of a button secured to you only. دا کتاب به په لوی مقدار کې د رسنیو په ثبت او توزیع تمرکز وکړي، د پای کاروونکو ته ستاسو د سافټویر رامینځته کول، او ستاسو سافټویر رامینځته کوي، ستاسو سافټویر رامینځته کوي، او ستاسو سافټویر دی، ستاسو سافټویر رامینځته کوي، او ستاسو سافټویر تاسو، خپل سافټویر کوي، ستاسو سافټویر چې ستاسو سافټویر رامینځته کوي، او ستاسو سافټویر دی، ستاسو سافټویر چې ستاسو سافټویر رامینځته کوي، او ستاسو سافټویر دی، ستاسو سافټویر چې ستاسو سافټویر رامینځته کوي، او ستاسو سافټویر دی، ستاسو سافټویر چې ستاسو سافټویر رامینځته کوي، او ستاسو سافټویر دی، ستاسو سافټویر رامینځته کوي، او ستاسو سافټویر چې ستاسو سافټویر ته رسوي، او ستاسو سافټویر رامینځته کوي، ستاسو سافټویر رامینځته کوي، او ستاسو سافټویر تاسو، ستاسو سافټویر رامینځته کوي، او ستاسو سافټویر او ستاسو سافټویر په غوره ډول د امکان په توګه پلورل کیږي. تاسو به زما څخه یو څو لارښوونې او چلونه هم زده کړئ، د پخولو او عکاسي کولو په څیر چې تاسو د خپل سافټویر خوراکي توکو ته اړتیا لرئ په کارولو سره، ماډل کول، کار کول، کار، یا پیسو ته اړتیا لرئ ترڅو د اړتیا وړ وي. دا کتاب "عملي" ویل کیږيد کاري کوډ لپاره په ځانګړي ډول د کاري کوډ په اړه د مثال په توګه د ویب پراساس زده کړه او امنیت چې د دندې په اړه یې د کاري کوډ په توګه، د عکس وده او ویډیو اعتره هم لري، د عکسونو وده او ویډیو اعتماد هم ښیې چې د مخ وده او ویډیو اعتره هم لري، د مخ وده ورکول، د عکس وده، د هوساینې وده به اداره کړي هغه دندې لکه د وړاندوینې شوي میټریک میټریکونه چې د مستعار نوعیت، یا د عکس العمل ځای ته وده ورکوي. دا به معمولا له تاسو څخه د کارن نوم او پاسکوډ څخه غوښتنه وکړي، ممکن د هر نوي ننوتنې یا نوي IP پته سره، دا ممکن ستاسو د سافټویر خوندي کولو لپاره ډیر نږدې وي، یا د خپل سافټویر خوندي کولو لپاره خورا خوندي وي. هرڅوک چې سافټویر جوړوي کوم چې نامناسبه کار د هغه څه په اړه یو څه احساس لري چې دا یې لري. سافټویر په طبیعي ډول نا امنه دی ځکه چې وسیلې او حسابونه چې موږ ته د لاسرسي لپاره کاروم دا تل د هغه چا په واک کې ندي، دوی ممکن د هغه چا په لاس کې وي، دوی ممکن د هغه چا په لاس کې وي، دوی ممکن د هغه چا په لاس کې وي، دوی ممکن د هغه چا په لاس کې وي، دوی ممکن د هغه چا په لاس کې وي، دوی ممکن د هغه چا په لاس کې وي، دوی د سافټویر لپاره ناروغه دي او له همدې امله کولی شي پخپله سافټویر ته خطر ولري. دا د دې کتاب تمرکز یو څه دی. شبکه شوی کمپیوټر د بشپړ کیلي په تور خوندي شوی، او د ویب سرور خوندي کیلي سره خوندي او بل ډول د هنر امنیت وسیلې پخپله په سرور کې په سرور کې پرمخ وړي. د ویب پالنګر کارونکي ویب براوزر ته لاسرسی لري، کوم چې د کارونکي د وسیلې خورا پیاوړی برخه ده، ځکه چې دا هغه ځای دی چې کارن کولی شي د نیټی سکورک سافټویر ته لاسرسی ومومي. دا وسایل کولی شي دا متن ورکړي، هغه ویب پا .ې تاسو وګورئ، او عکسونه یې د ځانګړي سریالونو ځایونو، د مخ او دولتي ID عکس په ثبتولو او لیکلو سره کولی شي د ویب پا site ې سره وصل شي او لیکل یې کولی شي. ستاسو په اختیار کې د ټولو وسیلو کارولو سره، د دې کتاب سره به تاسو ځان د پوهې سره سمبال کړئ، او په بشپړ ډول یو خوندي شبکه سیسټم چې ستاسو لپاره کار کوي، ایا ستاسو داوطلبي، ایا ستاسو داوطلبي کوي

چیرې چې پیل شي: تاسو ته ښه راغلاست وایم چې د برخې څخه تیریدل، زه دا کتاب د سمې کوډ یا کوم څخه چې تاسو به په تفصیل سره په تفصیل سره مطالعه کوئ پدې کتاب کې او همدارنګه زه به پدې کتاب کې او هر ډول چې تاسو به پدې کتاب کې او هر ډول چې تاسو به په دې کتاب کې په تفصیل سره تجربه کړئ، په ځانګړي توګه زه به پدې کتاب کې او هر ډول چې تاسو به په دې کتاب کې په تفصیل سره مطالعه کړئ، په ځانګړي توګه زه به پدې کتاب کې او هر ډول چې تاسو به پدې کتاب کې په تفصیل سره تجربه کړئ، په ځانګړي توګه زه به پدې کتاب کې او هر ډول چې تاسو به پدې کتاب کې په تفصیل سره تجربه کړئ، په ځانګړي توګه زه به پدې کتاب کې او هر ډول چې تاسو به پدې کتاب کې او هر ډول چې تاسو به په دې کتاب کې په تفصیل سره مطالعه کړئ، په ځانګړي توګه که تاسو د قضايي قضیو او عملي مثالونو سره بیان کړئ. که تاسو د لیکلو کوډ کې تجربه نلرئ، نو زه یې په کلکه سپارښتنه کوم چې تاسو یې ټول کتاب لوستلی، او په ځانګړي توګه وړاندیز وکړئ چې ډاډ ترلاسه کړئ چې دا کتاب ستاسو لپاره سم دی. که دا کتاب ستاسو لپاره سم نه وي، نو دا ملګري یا خپلوان ته ډالۍ کول چې دا زما په اړه زده کړې او د دوی څخه زده کړې ته پام کوي پیل وکړئ چیرې چې تاسو به، د دې کتاب هره برخه به ګټور وي که تاسو د ګټور ایپ جوړولو اراده ولرئ، او په پام کې ونیسئ چې غوره ایپونه په ذهن کې رامینځته کیږي: خپل پیرودونکي وپیژنئ. اوس تاسو ما پیژنئ، تاسو دا کتاب پوهیږئ، او تاسو پیل کولو ته چمتو یاست. د کمپیوټر ګنډل پیل کولو لپاره، د بکس پلورنځي څخه یو کمپیوټر واخلئ، ایمیزون، یا زاړه ډیسټاپ کار کوي، او دا ستاسو لپاره کار کوي.

دا کتاب په () کې ولولئ: متن روښانه شوی، په ګوته کوي چې متن د قوماندې پرامپټ پورې اړه لري، چیرې چې تاسو به هغه کوډ ولیکئ چې تاسو یې چلولی شئ. د کمانډ پرامپټ په پراخه کچه کیبورډ متمرکز دی او لږ څه ته اړتیا لري ترڅو په داسې کلیک وکړئ، خپل کاري تنګ ګړندي کړئ او شیان په تاسو اسانه کړئ.

پیل کول: راځئ چې په محلي ماشین کې د کوډ په واسطه پیل وکړو او پرته له هغه ویب پا back ې سره وصل شو پرته له هغه چې د ویب پا back ې سره وصل شو. دا خوندي دی چې پیل شي، هیڅ شتون لري نه، او ستاسو لپاره اسانه دی. ستاسو د عملیاتي سیسټم پورې اړه لري، په بیس شیل کې به یو څه توپیر ولري. د MAC OS لپاره، زه پدې مرحله کې د مجازی ماشین نصبولو وړاندیز کوم، لکه څنګه چې تاسو به د مجازی ماشین سره ترټولو مطابقت ترلاسه کړئ. مختلف چمتو کونکي لکه سیرټون بکس او پرازیو کولی شي ستاسو لپاره یو مجازی ماشین پرمخ بوځي، که څه هم دا په ماشین کې د پام وړ دی چې سپارښتنه کیږي چې د روژې، منظم شوي چاپیریال کارولو ته ترجیح ورکړي. که تاسو لینکس یا وینډوز وکاروئ، کوم چې زه وړاندیز کوم، د پروژې رامینځته کول باید خورا اسانه وي. خپل ټرمینل خلاص کړئ، کله چې تاسو مناسب وګورئ، او د مرحلې په تعقیب پیل وکړئ. که تاسو وینډوز کاروئ، مهرباني وکړئ 1 ګام تعقیب کړئ.

لومړی ګام: - یوازې کارونکي یوازې په وینډوز کې، د مدیر او ډول په توګه د کمانډ کمانډ پرامپټ WSL -INLLL

مرحله 2: - دلته دوام ورکړئ، یا دلته د 1 مرحله پریږدئ که تاسو د وینډوز نه کاروئ په یوه خلاص ترمینل کې، (خپل OS باندې تکیه کول، د اوبنتون په وینډوز کې وبلل، په ماک یا لینکس کې، یا ورته نوم)، د پروژې په جوړولو سره پیل کیږي. موږ دا د MCDیر قوماندې سره کوو، کوم چې لارښود رامینځته کوي. که تاسو اړتیا لرئ د خپلې پروژې د ذخیره کولو لپاره لارښود رامینځته کړئ، کوم چې سپارښتنه کیږي، لارښود ته د بدلون لپاره د CD قوماندې وکاروئ او

سي ډي / لاره / لارښود / لارښود ته - لاره د پوښۍ (فایلونه) ده چې ستاسو د منزل لارښود دمخه ~ یا / کور / کارن نوم (چیرې چې کارن نوم دی). د ډیفالټ لارښود ته بدلون، د سي ډي یا سي ډي ~ د MKDیر مثال - د لارښود نوم سره "مثال" ځای په ځای کړئ

اوس تاسو د خپلې پروژې لپاره کاري لارښود لرئ. لکه څنګه چې دا خورا مهم دی چې دا لارښود په هغه حالت کې خوندي کړئ چې تاسو ورته اړتیا لرئ نو تاسو به په راتلونکي څو مرحلو کې چمتو کولو لپاره سکریپټ جوړ کړئ. مګر د سکریپټ رامینځته کول یو څه کوډ اخلي، او کوډ باید اتومات شي ترڅو د امکان تر حده ګټور وي. نو راځئ چې لومړی د سکریپټونو جوړولو لپاره سکریپټ جوړ کړو. راځئ چې د سکریپټ په جوړولو او د عملي کولو وړ کړو. موږ به د دې لپاره سوو، چیمډ او لمس وکړو، او سکریپټ "متن" ته زنګ ووهلو.

د Sudo لمس / USR / بن / متن سوډو چوم یو + X / USR / بن / متن سوو نیوز / USR / بن / متن

اوس موږ سکریپټ جوړ کړی دی، سکریپټ جوړ کړی، وړاندې یې وکړ او چمتو یې چې دې ترمیم ته چمتو یاست. نانو یو درسی مدیر دی چې اجازه ورکوي پرته له دې چې متن په کلیک کولو کې، کوم چې د ګرافیک کارونکي انٹرفیس کارولو څخه ډیر اسانه وي. د نانو سره دوتنه سمولو لپاره، نانو او بیا دوتنې ته لاره وکاروئ. د سکریپټ جوړولو لپاره چې سکریپټ رامینځته کوي، دا په لومړي ځای کې زموږ د سکریپټ په جوړولو کې ورته دی. موږ به د پورته په څیر ورته کوډ وکاروو، د سکریپټ نوم، "متن 1 د دلیل پیرامیټر، $ 1 سره" ځای په ځای کول. دا اجازه راکړئ موږ ته په ساده ډول د SUDO د ضمیمه کولو سره سکریپټ ته زنګ ووهئ، په کوم وخت کې موږ ستاسو د سکریپټ "په بدلولو سره کوم نوی سکریپټ رامینځته کولی شو. په نانو کې کوډ باید ورته ښکاري:

د Suvo لمرک / USR / بن / BT / $ 1 سوډو چوم یو + X / USR / BN / B / $ 1 سوډو نانو / USR / بن / $ 1

او د نانو بندول، موږ کولی شو د کنټرول کیلي ونیسو او ایکس فشار ورکړو، نو تاسو اشاره وکړئ موږ دوسیه کوو، او بیرته راستنیدنه یې کوو. همدا اوس د دې دریو امرونو ترمیم کولو پرځای چې سکریپټ ایډیټ کولو لپاره، موږ به وکولی شو د SOCO برخې لاندې سکریپټ سمولو لپاره د SOPO ضمیمې ټایپ کړو. دا کار کوي! او هر نوی سکریپټ په اسانۍ سره پرمخ وړل کیدی شي چې دا په شیل کې بولي. راځئ چې همدا اوس خپل کار وژغورو: راځئ چې زموږ د نوي سکریپټ خوندي کولو لپاره د شاتړ سکریپټ ولرو نو بیا یې زموږ د پروژې لارښود او د شاتړ سکریپټ ملاتړ کوي.

د Sudo الفریپټ بیک اپ

اوس، په نانو کې:

د سکو کو پی پی / USR / بن / بیک اپ / لار / لارښود / د Suzo Cp / USR / بن / متن / لارښوونې / لارښود / لارښود /

چیرې چې / لاره / ته / لارښود هغه پروژې ته لاره ده چې تاسو د Mkdir سره رامینځته کړی. وروسته به موږ د تکراري لارې کاپي کولو څرنګوالی زده کړو لکه څنګه چې د یو لوپ او لیست کاپي کولو څرنګوالی، مګر د اوس لپاره راځئ دا ساده وساتو او یو څو کرښې ولرو. د دې سکریپټ چلولو او بیک اپ کولو لپاره خپل کوډ بدلولو لپاره، فایل په نانو کې خوندي کړئ + x، Y او بیرته راستنیدنه، او لاندې خپل شیل ته ټایپ کړئ

شاتړ

که تاسو د دې کتاب لوستلو او په شیل کې د پاسورډ لپاره ټول د پاسورډ لپاره وړاندیز کوئ، نو مهرباني وکړئ خپل د کارونکي رمز په سمه توګه دننه کړئ، نو تاسو به د دې وروسته امر ته اړتیا لرئ مخکې لدې چې تاسو ته اړتیا لرئ درې واړه ولرئ. تاسو کولی شئ د حکمونو بیا تنظیم کولو او د هغوی ترمیم لپاره پورته او ښکته تیر وکاروئ، ایا تاسو باید دوه ځله هرڅه چل کړئ. ساده فشار او د نه منلو وړ

مبارک شه! تاسو وکولی شو په زړه پوری شاتړ سکریپټ رامینځته کړي چې ستاسو په کاري لارښود کې دوه د شیل سکریپونه ملاتړ کوي. موږ شاید هغه شیان شاوخوا حرکت کړو ځکه چې پروژه لویهږي، مګر دا د اوس لپاره کار کوي. راځئ چې په ورېځ کې ملاتړ وکړو، موږ به د بیک اپ لپاره رتفسونه وکاروو، دوی د ورته ځای پرځای کولو لپاره چمتو کوي. دا ستاسو د سافټویر په خوندي کولو کې مهم دی، په ځانګړي توګه لکه څنګه چې موږ د لینکسونو زیرمو ته ځورول کیږي، تاسو نشئ کولی په اتومات ډول د بیک اپ کولو ته اړتیا ونلري، کوم چې موږ به یې پوښ کړو.

که تاسو دمخه په دې ځای کې د Ubuntu مجازی ماشین کاروم، نو زه به ستاسو ژوند د کاري ویب پا as ې نصبولو او ستاسو په کمپیوټر کې د ژورې زیږون عملیاتو په کارولو سره هڅه وکړم. موږ به په نږدې راتلونکي کې ویب سرور ته لاړ شو، مګر موږ ډاډه یو چې د دې کولو لپاره لږترلږه د لینوکسي کڅوړې شتون لري. که تاسو لاهم غواړئ د ماک OS وکاروئ، تاسو ښه راغلاست ویل غواړئ چې آنلاین بسته بندۍ نصب او نصب کړئ، مګر د هرې بسته کولو لپاره بدیلونه به دا کتاب یا لړۍ به پوښښ وکړي.

راځئ چې یو څو حکمونه اضافه کړو ترڅو زموږ د کار کولو لپاره د شاتړ سوپر ایډ شراحي شاتړ سره د بیک اپ سکریپټ سره کار وکړو.

# ... ګیټ اضافه کول د ګیټ ژمنې "بیک اپ" د ګیټ پرچی -U اصلټر ماسټر

...

یوځل بیا، د خوندي کولو لپاره x کنټرول کړئ.
sudo touch /usr/bin/ascript
sudo chmod a+x /usr/bin/ascript
sudo nano /usr/bin/ascript
اوس موږ اړتیا لرو چې د دې پروژې لپاره یو څه وخت ترتیب ترسره کړو. ځکه چې دا به ډیر ژر به د ګیت پروژه وي، موږ اړتیا نلرو هر هغه وخت چې موږ د ګیټ ذخیره کولو څخه پور ورکوو، مګر موږ به د دې ځړونه لیکو، نو موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړول ترلاسه کړو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړونه لیکو، مګر موږ به د دې ځړول ترلاسه کړو، مګر موږ به د دې ځړونه لیکو کله چې موږ زموږ د ګمارنې سکریپټونه لیکو. پیل کول، راځئ چې ډاډ ترلاسه کړو چې موږ په سم لارښود کې یو او د ګیت ذخیره پیل کړو او د ګیټ ذخیره پیل کړو او د SSH کیليګانې پیل کړو.

سي ډي / لار / لارښود / لارښود ګیتول د ګیټ څانګو - ایم ماسټر shs-کیجین

وروسته له هغه چې موږ shs-4رون ډول ډول معلومات کوو، نوی کلیدي باید د کور پوښۍ د لټون لاندې د فولډر لاندې خوندي شي. دې ته ID_رسا پیب نومیږي. راځئ چې دا کیلي ومومو. د دې لیدو لپاره،
sudo touch /usr/bin/$1
sudo chmod a+x /usr/bin/$1
sudo nano /usr/bin/$1
سي ډي ~ پیشو. ایسش / ID_رسا. پیب

هغه متن کاپي کړئ چې د وروستي کمانډ لخوا بیرته راستون شوی، او ستاسو د ګیټ چمتو کونکي (ایډی ډول ګیټوب) ستاسو حساب اضافه کولو دمخه. یوځل چې تاسو یو حساب لرئ، پورتنۍ ښیې غورنۍ کلیک وکړئ او تنظیمات دننه کړئ، مخکې لدې چې په مینو کې د لاسرسي لاندې ستاسو SSH کیلي اضافه کړئ. د SHSE کیلي اضافه کړئ او خپل دننه کړئ د دې په راګرځولو او د نوي ذخیره کولو لپاره یې سرلیک ته د سرلیک په ورکولو او بیرته راستنیدو دمخه خپل اضافه کړئ. دا د نورو ګیټ چمتو کونکو لپاره ورته دی، تاسو به اړتیا ولرئ خپل اسناد ولولئ. د نوي بار وړلو ترتیب کې، خپل ذخیره کول تشریح کړئ او پریکړه وکړئ چې تاسو یې خپاره کړئ ایا تاسو غواړئ دا خپور کړئ، او ډاډ ترلاسه کړئ چې لاهم د شمولیت لپاره هیڅ فایلونه تنظیم کړئ. یوځل چې ذخیره جوړه شي، د SHRE URL سره کلمه کاپي کړئ، او دا لاندې قومانده کې پیسټ کړئ.

ګیټ ریموټ اضافه کړئ: // // ستاسو د ریموټ URL)
sudo ascript backup
اوس تاسو کولی شئ بیرته د سي ډي سره بیرته خپل ځای ته لاړ شئ، تاسو به دې سره اشنا اوسئ. خپل د شاتړ سکریپټ اوس د بیک اپ سره هڅه وکړئ

غوره! اوس موږ واقعیا کوډینګ ترلاسه کولی شو. راځئ چې دا اوس دنجاګو نصب کړو چې موږ په بصی او ګیت کې ښه قاسه لرو. ډانګو به موږ ته اجازه راکړئ چې په اوتومات ډول زموږ سافټویر بیک اپ وکړو، Bjano باید یو ساده خوندي پلي ولري (دا باید غیر سم پلي کول ولري (دا غیر اسانه تنظیم کیدی شي).

په اوبنټو کې د سافټویر نصبولو لپاره، موږ به د سوډو APT-ترلاسه کولو امر وکاروو. لومړی، راځئ چې تازه او پرمختللي سافټویر نوي کړو. دا د Sudo APT-ترلاسه کولو تازه او سوډو APT-Upraged سره ترسره کیدی شي. بل، راځئ چې پلون او مجازی چاپیریال، زموږ د کوډ کور نصب کړو، د لاندې قوماندې سره، سوډاو ADYT-paython3 paython3 paython3-paython3-paython3 anvaton3-UNV
sudo cp /usr/bin/backup /path/to/directory/
sudo cp /usr/bin/ascript /path/to/directory/
دا ټول هغه څه دي چې تاسو ورته اړتیا لرئ د ډریګو سره د غیرامن په مثال کې نصب کړئ. د وینډوز او لینکس لپاره دا باید مستقیم وي، مګر د میک لپاره تاسو غواړئ یو مجازی ماشین او لینوکس ډیزاین کړئ او د اوباسټ چاپیریال تنظیم کولو لپاره پورته مجازی ګامونه خوندي کړئ. په دې قضیه کې اوبنټو پوه دی ځکه چې دا سافټویر دی.

راځئ چې دانجګو ته واړوو.

زموږ په لارښود کې بیا، د سي ډي سره:
backup
paython -m venv Uvev # دا مجازی چاپیریال رامینځته کوي چیرې چې کوډ زیرمه شوی سرچینې وینیف / بن / فعال # د مجازی چاپیریال فعالوي د ډيپ نصب دجن - اداري سټارټ پرس مایوټ. # چیرې چې مایت پروژه ده زه زما په اوسني لارښود کې پیل کوم.

مجازی چاپیریال رامینځته کوي چیرې چې کوډ زیرمه شوی

مجازی چاپیریال فعال کړئ

چیرې چې مایانیت هغه پروژه ده زه زما په اوسني لارښود کې پیل کوم.

ډانډوګو یوازې موږ پیل کوي، ځکه چې ډانګو د ویب سرور کوربه دی او هرڅه چې موږ اړتیا لرو د لومړني محلي ویب پا to ې او چلولو ترلاسه کولو ته اړتیا لرو. اوس چې موږ ډانجي نصب کړی، راځئ چې دا تنظیم کړو چې دا کار وکړو ترڅو دا کار وکړو چې څنګه ورته اړتیا لرو. لومړی، راځئ چې نوی اپلیکیشن جوړ کړو

د python اداره کول. د سټیټاپ فیډ

تاسو به وګورئ چې لومړی اپلیکیشن ته خواړه ویل کیږي. اپلیکیشن باید هغه څه بلل شي چې تاسو یې غواړئ، او موږ به نوي اطلاقات جوړ کړو، مګر د هر اپلیکیشن نوم باید په کوډ کې راجع شي. د نوي اپلیکیشن اضافه کولو لپاره، موږ به تل تنظیمات سم کړو. په نورو لارښود کې تنظیم شوی ایپ، د آفت ایپ په نوم نوم شوی. د نانو کارول،

نانو اپلیکیشن / تنظیمات. نو

په ترتیباتو کې، نصب شوی و. نصب__ps (] په 3 کرښو کې. په خالي مرکز کرښه کې د څلور ځایونو کارول، 'فیډ'، یا ستاسو د ایپ نوم اضافه کړئ. د امستنې دا برخه باید داسې ښکاري:
# نصب شوی_پپس = [
    'فیډ'،
]
مخکې لدې چې موږ هیر کړو، راځئ چې دا ټیسټاګو کار وکړو. د قوماندې python اداره کول

اوس، راځئ چې یو څه د پاتون کوډ لیکلو کې ډیج وکړو. ډانډو درې عمده برخې لري، دا ټول ټول د کوډ لخوا پرمخ وړل کیږي. برخې ماډل، لید او ټیمپلیټ په نوم یادیږي، او هر یو یې د ویب پا page ې دمخه په لوړه او ټیټه کچه کې دی.

ماډل هغه کوډ دی چې د ترلاسه کولو، ترتیباتو او وړاندیز لپاره ډیټابیس کې معلومات ذخیره کوي.

هغه لید پریکړه کوي چې ماډل مدافع شوی، جذب شوی، او بدل شوی، نږدې هرڅوک به په مستقیم ډول ماډل وکاروي.

ټیمپلیټ د HTML کوډ دی چې د ځینې اضافي بیلونو او د کلمې ژبه ویل کیږي. ټیمپلیټ د داسې لید سره وړاندیز شوی چیرې چې دا د پیانو کوډ او شرایطو سره ډک شوی لکه د لید څخه ماډلونه او معلومات).
cd /path/to/directory
git init
git branch -m master
ssh-keygen
ډانګو نورې برخې هم لري چې پشمول مګر محدود ندي:

امستنې، چې دا ایجک ترتیب کوي لکه څنګه چې موږ بحث وکړ.

URLs، کوم چې نمونې دي چې کارونکي یې د ویب غوښتنلیک ځانګړو برخو ته د لاسرسي په برخه کې تعقیبوي.
cd ~
cat .ssh/id_rsa.pub
فورمې، کوم چې معرفي کوي سرور ته چې لیږل کیږي ډیټابیس ته لیږل کیږي او همدارنګه کارونکي ته. دا د سرور اړخ پروسس کولو اساس دی، او هر ډول معلومات کولی شي د کمپیوټر پلورنځي، ډیری په ځانګړي ډول د متن تارونه، شمیرې په ځانګړي ډول د متن تارونه، نور په ځانګړي ډول د متن تارونه، نور په ځانګړي ډول د متن تارونه، نور په ځانګړي ډول د متن تارونه، نور په ځانګړي ډول د متن تارونه، شمېرې، ریښتیني / غلط / غلط بحران (معمولا چیک باکسونه) ومني.

ټیمپلیټونه، کوم چې د HTML کوډ او ټیمپلیټ ژبه دي او په پټه لاسرسي کې د پاتاوت کوډ ترلاسه کولی شي چې اړتیا نلري سرور ته نږدې وي.

جامد فایلونه، کوم چې معمولا جاواسکریپټ دي او کتابتونونه چې پالنګر یې کار کوي او په ټیمپنه سره وصل شوي.
git remote add git://… (your remote URL)
د میډیا فایلونه، کوم چې سرور په زړه پوري کوي یا په بهر کې کوربه توب کوي، یا یوازې د پروسس کیدو دمخه سرور ته لیکلي او د کوربه توب لپاره بل سرور ته لیکلي دي.

منځنی وی، چې د کوډ ټوټې دي چې په ورته وخت کې په ورته وخت کې پرمخ وړل کیږي او په نظر کې "پکې شامل دي.

شرایط پروسس کونکي، کوم چې به د هر نظر شرایط پروسس کړي او د اضافي شرایطو اضافه کولو لپاره کارول کیږي.

ازموینې، کوم چې باوري کوي هغه کاروونکي یا غوښتنه د لیدلو دمخه ځینې اړتیاوې تیروي.

مصرف کونکي، چې حکم کوي چې ویب پا broads ه څنګه اداره کوي او اړیکو ته یې ځواب ووایی.

اداره، کوم چې د ماډلونو ثبت کولو لپاره کارول کیږي نو دوی کولی شي د ډانجینڈینڈیشن پا page ې دننه په تفصیل سره چمتو شي، چیرې چې ډیټابیکل د ګرافیک انٹیر له لارې اداره کیدی شي.

ګلیری، کوم چې غیر معمولي دندې ټاکي

تجزوه کولی شي ډیری نورې برخې ولري، کوم چې موږ به دلته په تفصیل سره بحث وکړو. د ډانډو نور فعال، جارجو کې د خبرو اترو چینجي رامینځته کولو لپاره ډیری لارې شتون لري، چې په چټکۍ سره منظم، په ځانګړي توګه د دې لید ډیری برخې ترسره کیږي. دندې وګورئ کیلی دی ځکه چې دوی معمولا د کوډ هرې برخې اعلانوي چې د ځانګړي URL ب pattern ې، یا د سرور برخې پورې مشخص وي.

لومړی، راځئ چې لید فعالیتونه وپلټئ. د وارداتو نښه کولو کوډ پیل کړئ چې په نظر کې به وکارول شي، او د منظم فعالیت تعریف یا ټولګیو په کارولو سره تعریف شوي. ساده نظرونه د وفتره تعریف تعریف تعریف تعریف شوي، او د یووالي ټیمپونو سره د یووالي ټیمپالونو بیرته راستنوي. راځئ چې د متن "د" سلام نړۍ "بیرته راستنیدو لپاره د لومړنۍ لید تعریف کولو سره پیل وکړو. په یاد ولرئ چې هر ځل چې تاسو د یو بیان په څیر کوډ اضافه کوئ، پداسې حال کې چې تاسو اړتیا لرئ د هر یو تن د هر یو تعریف لپاره 4 ځایونه اضافه کړئ، تاسو غواړئ خپل فعالیت ته غوښتنه وکړئ. موږ به په هغه څه کې راشي چې هر یو یې ډیر معنی لري.

زموږ د سایټ لارښود څخه، د نانو په کارولو سره فیډ / لیدونه ایډیټ کړئ او لاندې کرښې د فایل په پای کې اضافه کړئ.

د ډانګوګو.هټټپ څخه د HTTS شرکت ډیل سلام (غوښتنه): د HTTS شرکت بیرته راستنیدنه ('سلام نړۍ')

دجنو HTOPSENSINS د متن تار سره غبرګون ښیې، د پرانیستلو او بندیدو سره نښه شوی '. هر ځل چې تاسو فعالیت یا ټولګي ته معلومات ورکړئ، لکه غوښتنه یا تار، تاسو به اړتیا ولرئ چې قاموس وکاروئ (، پرانیستل او بندول).

دا ټول ندي چې موږ اړتیا لرو زموږ نظر لاهم وګورئ. البته، موږ سرور نه دی ویلي چیرې چې لید په سمه توګه دی، موږ لاهم اړتیا لرو چې یوه لاره تعریف کړو چې د هغه لارې تعریفولو ته اړتیا لرو چې له مخې یې لید باید چمتو شي. راځئ چې په ایپ / URLS.pia.pia کې د لومړنۍ لارې تعریف کولو سره پیل وکړو، او موږ به وروسته د لارو ګروپونو ته ورسیږو.
python -m venv venv # په ایپ / URLS.pe کې، د پیل څخه وروسته د وارداتو بیاناتو وروسته لاین اضافه کړئ چې موږ یې پیدا کړ.
source venv/bin/activate # د فیډیلیزیو لیدونو په توګه د تغذیه کولو له نظرونو څخه
django-admin startproject mysite . # اوس، راځئ چې د لید نمونه تعریف کړو. نمونې وګورئ درې برخې لري چې دا پالنګر ته لارښوونه کوي (د URL لار به بیرته راګرځول شي چې د بل لید لپاره ځای په ځای شي، نو دا د بل لید لپاره د ځای پرځای کولو لپاره بدلیږي یا ډیر منطقي نوم کې ځای په ځای کول اسانه دي. دا د شیانو په اړه شیان ترسره کوي دلته هغه څه دي چې ستاسو نظر به ورته ښکاري، تاسو کولی شئ دا د URLPATRSN = [د اپلیکیشن / URLS.PE برخې ته اضافه کړئ. د لید نمونه د دریو برخو سره تعریف شوې د دریو برخو سره تعریف شوې، او د لارې په نوم یوه دنده. ستاسو د URL نمونې لیست دي، نو ډاډ ترلاسه کړئ چې تل په دوی کې هر توکي د کوما سره پای ته ورسوي، ځکه چې دا هر یو سره جلا کوي. هر توکي باید هم په نوې کرښه کې هم لاړ شي، یوځل بیا د څلورو ځایونو سره، لکه څنګه چې په ترتیباتو کې اپلیکیشن په څیر. موږ به د نقد د خالي کولو فعالیت سره د لید لومړی برخه تشریح کړو، ترڅو د لید رامینځته کولو لپاره چې د ویب سرور ریښې لارښود پرمخ وړي. ستاسو URLS.PY باید اوس ورته ښکاري:
د فیډیلیزیو لیدونو په توګه د تغذیه کولو له نظرونو څخه URLPATTENS = [[ لاره (''، فیډ_کوز. شیټلو، نوم = 'هیلو')، ]

دا د ډانډو سره د ویب پا rate ې جوړولو اساس دی چې بشپړ ثابت دی. د دې لپاره چې موږ د نورو متحرک ویب پا using ه کولو لپاره چیرې چې موږ کولی شو د معلوماتو زده کړو، لکه عکسونو، ویډیوګانې، موږ به د ماډلونو کارولو ته اړتیا ولرو، نو موږ به د ماډلونو کارولو ته اړتیا ولرو. د اوس لپاره، راځئ چې زموږ کوډ وګورو او سرور یې منډه کړو. د غلطیو لپاره کوډ چیک کولو لپاره، منډه:

د پاتون مدیریت. نو
python manage.py startapp feed
که چیرې د غلطۍ پیغامونه شتون ولري، نو تاسو باید په احتیاط سره هغه څه چې تاسو خپل ایپ ته ورسوي او وګورئ چې د یو بل شخصیت، یو عصبي حذف شوی کرکټر، یا بل کوم شی دی. د خطا پیغام له لارې لوستل (که تاسو یو ولرئ)، تاسو باید د یوې لیکې شمیره رامینځته کولو یا سره سمون ورکړئ او وګورئ چې تاسو یې کولی شئ هغه څه چې شتون لري. که تاسو مسله حل کړې وي، نو پورتنۍ کمانډ یې بیا پرمخ وړئ. کله چې ستاسو سافټویر پرمخ وړي او کار وکړي، نو تاسو به د محصول سیسټم چیک هیڅ مسله په ګوته کړې. " اوس تاسو چمتو یاست. سرور سره په:

د python اداره کول

اوس د ویب براوزر خلاص کړئ او د HTTP: // د نورو سیمه ایزې برخې ته لاړشئ. تاسو باید وګورئ چې دا متن ستاسو په نظر کې د Https ډالرو فنکشن او نرخونو کې بیرته راستون شي. This is just a basic example, but if you made it this far, you understand the basics of how Linux, Bash, Python, and Django work. راځئ چې یو څه ډیټابیس ماډلینګ کې ژور ژور شو، او د معلوماتو په ذخیره کولو کې د پیټون ټولګي ځواک وپلټئ. بیا، موږ به د HTML او CSS څخه د گرفت ترلاسه کولو څخه مخکې له دې چې موږ خپل سایټ په بشپړ ډول په اسانۍ او د جاواسکریپټ او ماشین زده کړې په کارولو سره اشاره وکړو.
nano app/settings.py
صنفونه په ماډلونو کې زیرمه شوي. ستاسو د ایپ دی. د نانو کارولو، ای اپلیکیشن / ماډلونه. یو ټولګی د ټولګي تعریف سره تعریف شوی او یو سوپر فالاس منظور شوی دی چې د دې قضیې ماډلونو کې، په کې میراث کوي. مودو. د ټولګي نوم د ټولګي تعریف وروسته راځي، او د ټولګي تعریف وروسته (کولون) کارول کیږي، د ځانګړتیاو او فعالیت تعریفونو دمخه ټولګي ته تړلي دي. زموږ ټولګی یو ID ته اړتیا لري موږ کولی شو د هغې بیرته ترلاسه کولو او دا ځانګړی وساتو، او دا د یو څه معلوماتو ذخیره کولو لپاره د متن ډګر ته هم اړتیا لري. وروسته موږ کولی شو یو ټیمستمپ، فایلونه، بورولین (ریښتیني یا غلط تعریفونه اضافه کړو چې د هغه ترتیب سره مرسته وکړي)، یو مثال چې د کارونکي په سرور کې ننوځي، ماډل ته وتړي. راځئ چې لاندې کوډ پیدا کړو:

د Dasjood.b د واردولو ماډلونو څخه # واردات چې زموږ د ټولګي تعریف کولو لپاره کارول کیږي او دا منسوب دي د ټولګي پوسټ (ماډل .مډل): # زموږ د ټولګي تعریف پخپله id = موډلونه متن = ماډلونه.

هغه واردات چې زموږ د ټولګي تعریف کولو لپاره کارول کیږي او دا منسوب دي
INSTALLED_APPS = [
    'feed',
]
زموږ د ټولګي تعریف پخپله

زموږ د نمونې ID، یو اوتنا یوټیکشن کلیدي کليدي چې دا به ورکړي، نو دا به ځانګړی وساتي، او ګټور وي کله چې موږ اړتیا درلوده د ماډل رامینځته کیدو سره اړیکه ونیسي.

په دې حالت کې زموږ د ټولګي پلورنځی، پدې حالت کې، یو څه متن، خالي تار ته استعفا ورکول.

د فایل بند کړئ او خوندي کړئ لکه څنګه چې موږ پای ته رسیدو دمخه.

دلته ډیری نور ساحې او اختیارونه شتون لري کله چې موږ دا ټولګی د یو بشپړ متن دننه کولو لپاره د غوښتنلیک رامینځته کولو لومړني اړتیاوې دي، مګر دا د APEP رامینځته کولو اساسی اړتیا ده. په هرصورت، دا ماډل به یوازې کار ونکړي. لکه څنګه چې مخکې بیان شوي، موږ به د دې ماډل کار کولو لپاره دودیز نظر او د ګمرکي یو ار ایل ب pattern ه ته اړتیا ولرو. راځئ چې لومړی فورمه وپلټئ.

د نخاع تعریف کولو لپاره، ایپ / فارمونه. لاندې کرښې اضافه کړئ. موږ به دوه وارداتو، زموږ د ب forms ې ټولګي، او همدارنګه بیلګه جوړه کړې، د ټولګي په څیر د فرعي فاسد سره چې موږ به د ماډل سره ورته رامینځته کړو. فورمه کولی شي د پیل فعالیت هم ولري چې دا یې په غوښتنه کې د معلوماتو پراساس ټاکي، ماډل یا بل ډول، موږ به وروسته دا پلټنه وکړو.

د ماډل فارمونه دومره ګټوره دي ځکه چې دوی کولی شي یو ماډل رامینځته کړي یا هم یو ماډل هم سم کړي، نو موږ به د دواړو لپاره وکاروو. راځئ چې یو په فورمو کې وټاکو.

د دجنو وارداتو فارمونو څخه د فیډ. ماډولونو څخه د وارداتو پوسټ څخه د ټولګي پوسټ فارم (فارمونه.مودفورم): متن = فارمونه د ټولګي میټا: ماډل = پوسټ ساحې = ('متن'،)

دا اساسات دي چې د فورمې او ماډل په څیر ښکاري. د دې ماډل فارم د انسټینټ یا ترمیم کولو لپاره کارول کیدی شي، د متن متن بدلوي. موږ به د دې فورمې په راتلونکي کې په یو لید کې یو ادغام ته ګورو. لومړی، راځئ کډوال جوړ کړو او دا ډیټابیس مهاجرت وکړو نو زموږ کوډ د ماډل سره اړیکه کولی شي کله چې تیریږي. د دې کولو لپاره، لاندې حکمونه پرمخ وړئ:

د python اداره کول. نوی جوړونه د پاتون اداره کول .پی مهاجر

دا به یوه دقیقه ترسره کړي، مګر یوځل چې دا تاسو ته اجازه درکړي تاسو ته د لید، مینځني حالت یا بل چیرې په سافټویر کې ماډل ته لاسرسی ومومئ. راځئ چې د داسې لید په جوړولو سره دوام ورکړو چیرې چې موږ کولی شو زموږ ماډل وګورو. فیډ / لیدونه .PY.PY او لاندې کوډ اضافه کړئ، لکه څنګه چې یادونه وشوه. تاسو اړتیا نلرئ د # لاسلیک وروسته هرڅه اضافه کړئ، دا کوډ نظرونه دي چې د کوډ په اړه د معلوماتو د ښودلو لپاره کارول کیږي. موږ به زموږ د موډل په نظر کې د خپل ماډل واردولو سره پیل وکړو، او دا په هغه شرایطو کې اضافه کړو چیرې چې موږ کولی شو دا په داسې حال کې چې موږ یې په داسې انګیرنه کې د ښودلو لپاره لیست کې لیکلی شو. ورپسې، موږ به داسې کينډۍ اضافه کړو چېرته چې موږ فورمه او ماډل د نمونې پراساس د ت button ۍ سره د ت button ۍ سره د ت button ۍ سره ب form ه او ماډل وړاندې کولو لپاره کولی شو دا داسې بریښي چې پیچلي وي، نو راځئ چې دا په ګام په ګام واخلو. مخکې لدې چې موږ نظر پای ته ورسوو، راځئ چې یو ټیمپلیټ رامینځته کړو چې یوازې ماډل وړاندې کوي او ډاډ ترلاسه کړئ چې موږ یې کولی شو دا په شیل کې د نوي پوسټ په رامینځته کولو سره وګورو. دلته دا هغه څه دي چې نظر باید وګوري:

د فیډ. ماډولونو څخه د وارداتو پوسټ څخه د ډانګوګو .sortouts څخه د وارداتو REDDE، retirect د ډانجو.رولس څخه د وارداتو مخنیوی فیډ فیډ (غوښتنه): پوسټونه = پوسټ کړئ د بیرته ستنیدو معافیت (غوښتنه، "فیډ / فیډ .ټمل پوسټونه 'پوسټونه، })

په ډیټابیس کې ټولې پوسټونه پوښتنه وکړئ

دا ټول خورا ساده ښکاري تر هغه چې موږ لاندې ته ورشو. ادرینډ، ارزښت د مخکیني مثال په څیر د HTTP ځواب سره د فعالیت لخوا بیرته راستون شوی، کوم چې په ډیټابیس کې پوسټونه اخلي (پدې ډیټابیس کې پوسټونه یې مني (په ډیټابیس کې پوسټونه (پدې ډیټابیس کې پوسټونه اخلي (په ډیټابیس کې پوسټونه مني (په ډیټابیس کې پوسټونه مني (په ډیټابیس کې پوسټونه مني (په ډیټابیس کې پوسټونه مني (په ډیټابیس کې پوسټونه (پدې ډیټابیس کې پوسټونه اخلي (په ډیټابیس کې پوسټونه مني (په ډیټابیس کې پوسټونه مني (په ډیټابیس کې پوسټونه (پدې ډیټابیس کې پوسټونه اخلي (په ډیټابیس کې پوسټونه (پدې ډیټابیس کې پوسټونه اخلي (په ډیټابیس کې پوسټونه مني (په ډیټابیس کې پوسټونه (پدې ډیټابیس کې پوسټونه اخلي (پدې ډیټابیس کې پوسټونه ټاکل کیږي (په ډیټابیس کې پوسټونه (پدې ډیټابیس کې پوسټونه اخلي (په ډیټابیس کې پوسټونه مني (په ډیټابیس کې پوسټونه (پدې ډیټابیس کې پوسټونه اخلي. ټیمپلیټ به د جینیجا په نوم د ژبې لږ څه سره HTML سند وي، کوم چې په HTML کې معلومات متحد کوي.

د ټیمپلیټونو رامینځته کولو پیل لپاره، په فیډ کې دوه لارښوونې وکړئ.

د Mkderir فیډ / ټیمپلیټونه د Mkderir فیډ / ټیمپلیټونه / فیډ

بیا د پورته لارښود په پورتني لارښود کې یو ټیمپلیټ، فیډ / ټیمپلیټونه / خواړه او خواړه اضافه کړئ، او د دې مثال لپاره کوډ اضافه کړئ. راځئ چې د دې مثال لپاره ټیمپلیټ وګورو.

فیډ په پوسټونو کې د پوسټ لپاره٪ {پوسټ شوی. کټ شوی}} {٪ ایف اپ "

دا یو خورا ساده ټیمپلیټ دی. دا د خلاصې او بندولو HTML ټاګونه ټاکي، د سند ډول ټاګونه ټاکي، د بدن ټګ چې د سکرین ټګ دی، او د لوپ په لیست کې د پوسټ ټګ اضافه کوي چې په نمیه کې یو کوچنی لین اضافه کوي. دا ټول هغه څه دي چې پوسټ ورکونکي پوسټونو ته اخلي، مګر لاهم هیڅ څوک شتون نلري. راځئ چې یو څه د شیل سره جوړ کړو. موږ کولی شو د مدیریت سره شنډ پرمخ بوځي

د پیتون مدیریت. نوټ شیل

اوس، راځئ چې خپل پوسټ ماډل وارد کړو

د فیډ. ماډولونو څخه د وارداتو پوسټ څخه

بل، موږ به د تار سره ساده پوسټ رامینځته کړو او د شیل څخه وتل. تار هیڅ شی کیدی شي، هرڅومره چې دا معتبر متن وي.

پوسټ وکړئ. نه وتل ())

په نهایت کې، موږ به اړتیا ولرو چې زموږ خواړو ته د URL شکل اضافه کړي. ځکه چې زموږ د فیډ ایپ به ډیری URSLs وکاروي او موږ غواړو د دوتنې کچې ټیټ وساتو، راځئ چې زموږ د فیډ ایپ کې یو ځایي ریپل رامینځته کړو. په داسې ډول ښکاري:

د ډانجو.رولس څخه د واردولو لار له. نظرونه URLPATTENS = [[ لاره (''، لیدونه.فیډ، نوم = ''s ]

موږ به اړتیا ولرو چې په بیس ایپ کې د URLS.PY ترمیم کولو ته هم اړتیا ولرو، هر هغه څه چې موږ پریکړه کړې، دا لومړی لارښود و چې موږ یې لومړی لارښود و. ایپ / اپل .په. کیلي او لاندې د URL نمونو ته اضافه کړئ

د ډانجو.ورګانو څخه واردات په پورتنۍ برخه کې شامل دي URLPATTENS = [[ # ... مخکینی کوډ دلته لاره ('فیډ /'، پکې شامل دي ((فیډ. ]

په پورتنۍ برخه کې

... مخکینی کوډ دلته

اوس، کله چې موږ سرور د پیتون مدیریت سره پرمخ ویوارم. بل، راځئ هغه ب form ه پلي کړو چې موږ یې رامینځته کړي او زموږ پوسټونه یې په جوړولو پیل کوي. مګر مخکې لدې چې موږ ډیر کوډ لیکو، راځئ چې سکریپټ په کارولو سره بیک اپ وکړو موږ دمخه وتل، بیک اپ لیکلي. دا سکریپټ په شیل کې چل کړئ، یو څو شېبې انتظار وکړئ، او ټول کوډ به زموږ د ګیټ زیرمه ملاتړ وکړي.

شاتړ

د فورمې پلي کول نسبتا ساده دي. موږ به زموږ فورمه وارزوو، د لید لپاره د پوسټ غوښتنې لارښود اضافه کړئ، او ورته لید ته د وریدو لپاره په ډیټابیس کې پوسټ خوندي کړئ. موږ کولی شو د سویټریک فنکشن وکاروو موږ دمخه وارد کړی، او بله دنده د لید نمونې لپاره د URL ترلاسه کولو لپاره راتلو ته رابللو لپاره ګرځي. موږ به دا د تار فیډ: فیډ سره پوښتنه وکړو ځکه چې د نمونې نمونې سپینه خواړه دي، او لید فیډ ته هم ویل کیږي.

د فیډ څخه. فیډ فیډ (غوښتنه): پوسټونه = پوسټ کړئ که غوښتنه وشي == 'پوسټ': # پوسټ غوښتنه اداره کړئ فورمه = پوسټ فارم (د غوښتنې لیست) # د فارم مثال رامینځته کړئ او معلومات یې دې ته خوندي کړئ که چیرې فورمه وي. فورمه. ایسک () # نوی اعتراض خوندي کړئ بیرته ستنیدل (برعکس) (فیډ (فیډ (فیډ: فیډ ')) د بیرته ستنیدو معافیت (غوښتنه، "فیډ / فیډ .ټمل 'ب form ه': پوسټ ()، # ډاډ ترلاسه کړئ چې فورمه په شرایطو کې تیر کړئ ترڅو موږ یې لیکلی شو. پوسټونه 'پوسټونه، })

په ډیټابیس کې ټولې پوسټونه پوښتنه وکړئ

د پوسټ غوښتنه اداره کړئ

د فورمې مثال رامینځته کړئ او معلومات یې دې ته خوندي کړئ

فورمه پاک کړئ

نوی اعتراض خوندي کړئ

ورته غوښتنې سره ورته URL ته وګرځئ

ډاډ ترلاسه کړئ چې فورمه په شرایطو کې د فارم پاس کولو لپاره ترڅو موږ یې لیکلی شو.

په HTML کې ټاګ کړئ او د سپارلو ت button ۍ سره په HTML ټیم کينډۍ کې د ب form ه کولو فورمه. موږ به د CSRF نښه هم ته اړتیا ولرو، داسې یو نښه چې د بهرني سایټونو مخه نیسي پرته له دې چې فارم ته د لومړي بارولو پرته له پوسټ څخه تیریږي.

فیډ {s csrf_toden٪} {{{{{{{{{{{{{} نوی پوسټ په پوسټونو کې د پوسټ لپاره٪ {پوسټ شوی. کټ شوی}} {٪ ایف اپ "
from django.http import HttpResponse

def hello(request):
    return HttpResponse('hello world')
راځئ چې دا مات کړو. یو نوی فورمه طبقه، یوه نښه، پخپله ب for ه، او د سپارنې ت button ۍ شتون لري. ښکلی ساده، مګر کله چې موږ دا یو نظر واخلو، موږ شاید وغواړو چې دا ښه ښکاري. دا کار کوي، موږ کولی شو نوي پوسټونه پوسټ کړو او دوی اوس په ډیټابیس کې خوندي شوي. دلته یو څو شیان شتون لري. موږ د HTML ټاګونه کاروو چې دا سند د HTML ټاګ دی، موږ د ټیمپلیټ ټاګ دی، موږ د فارم کولو ټګ دی، د ب format ه ګوډاګي ({٪}) د ب for ې لپاره نښه کول، او یو {...}} ب form ه وړاندې کولو لپاره نښه. موږ د بلاک ټاګونو او ټیمپلیټ ټګ په کارولو سره د متن د لیږلو لپاره یو لوپ لرو. د بلاک ټاګز واقعیا دومره مهم دي ځکه چې موږ کولی شو د ټیمپوښتنې برخې د دوی سره وړاندیز کیږي، او د ټیمپلیټ ارګانونه د دې اساس دي، چې څنګه یې تغیرات زموږ په کوډ کې تیروي.

اوس موږ اړتیا لرو چې زموږ ایپ ښه وګورو، ځکه چې اوس لپاره دا واقعیا لومړني ښکاري. موږ کولی شو دا د CSS، یا په ټولګي کې په لیکه کې تړلی ترسره کړو. CSS واقعیا ښه دی ځکه چې دا په پا on ه کې هرڅه ته وايي چې څنګه باید وګوري، او کولی شي دا واقعیا ښه ښکاري. دلته یو څو کتابتونونه شتون لري چې کولی شي دا ترسره شي، مګر زما شخصي ژوند ته بوسټراپ دی.

roboowtsp.//

د MKDیر ټیمپلیټونو سره ټیمپلیټونه جوړ کړئ، او بیا ټیمپلیټونه / ATHTHTML ایډیټ کړئ.

دا باید داسې ښکاري:

{scil بلاک بدن٪} {attackleckolk٪}

ډاډ ترلاسه کړئ چې CSS او جاواسکاسکریشن، د .CSS او .. جاج فایلونو کاپي کولو لپاره کړئ، ځکه چې موږ به په راتلونکي کې نور د سایټ جوړولو لپاره جاواسکریپټ ته اړتیا ولوبوو وکړو.
from feed import views as feed_views
اوس، راځئ چې د باش شیل ته راستون شو او ګړندي امر ورنکړو. په یاد ولرئ، که تاسو کله هم مجازی چاپیریال ته لاسرسی ته اړتیا لرئ، نو د سرچینې وینټوټ ډوله ډول ډول ډول میتود. دا به تاسو ته اجازه درکړي چې په سیمه ایز ډول د پیټون کڅوړې نصب کړئ چې اجازه ورکوي دا رنجا دوی ته لاسرسی ومومي. د ډوګو بوټسټریپ ټولګیو لخوا تولید شوي زموږ فارمونو ته چې د مرجان کڅوړه چې موږ به د وژونکي بسته کولو لپاره د پیټون کڅوړه وکاروو. موږ دا د لاندې قوماندې سره ډاونلوډ کولی شو

د ډیپ نصب کول ډریګو - کرکټر - فارمونه

یوځل چې دا نصب شوی وي، نو په ترتیباتو کې یې اضافه کړئ.
from feed import views as feed_views

urlpatterns = [
    path('', feed_views.hello, name='hello'),
]
نصب شوی_پپس = [ # ... مخکینی کوډ دلته 'prappi_ffers'، ]

... مخکینی کوډ دلته

اوس، زموږ د فیډ فېټ کې بیرته، موږ کولی شو یو څه شیان لرې کړو. راځئ چې د سند پیل او پای لرې کړو او دا یې د خپل اساس ټیمپلیټ څخه د میراث سره ځای په ځای کړو، د اوږدې مودې او د بند تعریف کارولو سره د اوږدې مودې څخه د میراث سره بدل کړئ. همدارنګه، موږ به د عکس فلټر واردات د بار سره او فارم ته د ټیمپلیټ فلټر اضافه کړو. په نهایت کې، راځئ چې د بوټسټریپ ټولګي ته په فورمه کې ت button ۍ ته اضافه کړو ترڅو دا د ت button ۍ په څیر ښکاري. دا باید داسې ښکاري:
python manage.py check
{٪ 'اساس' اساس '٪} {scil بلاک بدن٪} {٪ د پیریسپي_ آرټاګاګ 7 {s csrf_toden٪} {- ب form ه | وژونکي}} نوی پوسټ په پوسټونو کې د پوسټ لپاره٪ {پوسټ شوی. کټ شوی}} {٪ ایف اپ " {attackleckolk٪}

ښکلی! دا دمخه یو څه کوډ دی. بل، موږ باید دا وګورو او ډاډ ترلاسه کړو چې موږ وکولی شو وګورو چې هرڅه ښه ښکاري، او دا هم ډاډه دي چې هرڅه سم کار کوي. سرور د تیرو لارښوونو سره سم پرمخ وړئ او ډاډ ترلاسه کړئ چې سایټ ښکاري او ښه کار کوي. عالي دنده! تاسو چمتو یاست چې راتلونکي مرحلې ته لاړ شئ، په کوم کې چې موږ به د ورته ULL، فارمونو او ټیمپلیټونو په کارولو سره د کارونکي داخلولو فعالیت اضافه کړو. د بیسټټ ټیمپلیټ مهم دی، او موږ به د دې بدلون ته دوام ورکړو او په نهایت کې د متحده ایالاتو د اکاونټ خوندي ساتلو باندې تمرکز وکړو، او په نهایت کې به ستاسو د ایپ خوندي کولو او ستاسو د خپل حساب لاسرسي ته د لاسرسي لپاره تمرکز وکړو.

د دې کولو لپاره، موږ به اړتیا ولرو چې د کارونکي ماډل په ډانډو کې جوړ کړو. د کارونکي ماډل د ډیټابیس ماډل دی، لکه زموږ د پوسټ په څیر، دا په ویب پا in ه کې د کارونکي ننوتلو لپاره وړاندیز کیدی شي. په راتلونکي کې، مخکې لدې چې موږ انټرنیټ ته سایټ ځای ونیسو، موږ به دا ماډل دې ته منسوب کړو، او د عین کولو لپاره اضافي امنیتي اقدامات رامینځته کوو. موږ به د ننوتلو فارمونو کې د یو څه رامینځته شوي توکو په کارولو سره پیل وکړو چې ایاجګو چمتو کوي. لومړی، راځئ چې نوی اپلیکیشن جوړ کړو چې موږ به د لومړني ننوتلو پا page ې لپاره د ټیمپلیټونو او نظرونو ورکولو لپاره وکاروو. موږ به د غوښتنلیک خوندي کولو لپاره د ننوتلو دوامداره ننګونو استازیتوب کولو لپاره نور اطلاقات هم رامینځته کړو، چې د APP مخابراتو، د مخ پیژند، د څو فاکتورال پیژندنه، او د ګوتو نښه پیژندنه.
python manage.py runserver 0.0.0.0:8000
موږ دمخه د ایپ پیل کولو په اړه خبرې وکړې. زموږ له لارښود څخه، د مجاز چاپیریال دننه، د دې دلیلونو مدیریت پاس کړئ

د پاتون مدیریت

اوس، موږ باید د نوي اپلیکیشن لپاره لارښود ولرو. راځئ چې پدې لارښود کې د نظر رامینځته کولو سره پیل وکړو چې د کارونکي ننوتلو سره ورته وي. ډانډو د کارونکي لوګین لپاره په نظرونو کې رامینځته کړی، مګر دا زموږ لپاره مناسب نه وي ځکه چې موږ د ګمرکي نظر سره اړتیا لرو، کوم چې په غوره توګه د تعریف سره اړتیا لري.

پدې نظر کې، موږ به د پوسټ غوښتنې لپاره پیل کولو سره پیل وکړو، له ډانجو څخه وارد شوي ننوتنې ته وسپارل شو، د دوی تجربې ایپ ته د ننوتلو دمخه په کاروونکي کې ننوتل.

په کاروونکو / لیدونو کې، لاندې کوډ اضافه کړئ
from django.db import models # د ډانګوګو .sortouts څخه د وارداتو REDDE، retirect
د ډانجو.رولس څخه د وارداتو مخنیوی
د ډانجګو.اروټیربري څخه.
د ډانډوګو.اټببټ.اوت څخه واردولو تصدیق، لاګ ان
د ډانډوګو.اټبري.ااوت څخه د Auth_lolin په څیر ننوتل
د ډانګوګو. هتون د وارداتو پیغامونو څخه

د Aff ننوتل (غوښتنه):
    که غوښتنه وکړئ. == "پوسټ":
        کارن نوم = غوښتنه = د 'کارونکي نوم']] د پوسټ غوښتنې څخه کارن نوم او پټنوم ترلاسه کړئ
        پاسورډ = غوښتنه [پاسورډ '] # کارن مستند کړئ
        کارونکي = مستند (مستند (کارن نوم = کارن نوم، رمز = پاسورډ)
        که کارن:
            Auth_lolin (غوښتنه، بیکنډ = 'drang.Conb.aterbacenbacens.backs.backs.backs.backs.backs.backind.backind.backind.backes.backind.boclelbacand'))
            پیغامونه.چنان (غوښتنه، 'ستاسو رمز ومنل شو. مهرباني وکړئ)
            بیرته ستنیدل بیرته ستنیدل (برعکس ('فیډ: فیډ'))
        نور: پیغامونه.نینګ (غوښتنه، '' کارن نوم یا پټنوم غلط. مهرباني وکړئ بیا هڅه وکړئ ')
    د بیرته ستنیدو معافیت (غوښتنه، کارونکي / ننوتل
class Post(models.Model): # د پوسټ غوښتنې څخه کارن نوم او رمز ترلاسه کړئ
    id = models.AutoField(primary_key=True) # کارن تصدیق کړئ
    text = models.TextField(default='') # دا ټول هغه څه دي چې تاسو د داخلي ننوتل لید لید ته اړتیا لرئ. اوس، راځئ چې د اساس ټیمپلیټ پرارس په هکله د لید لپاره فورمه جوړه کړو. موږ به د کاروونکو فولډر کې د ټیمپلیټونو لپاره د نوي لارښود رامینځته کولو سره پیل وکړو.
د MKDیر کارونکي / ټیمپلیټونه د MKDیر کارونکي / ټیمپلیټونه / کارونکي

اوس، موږ باید وکولی شو د کاروونکو / ټیمپلیټونه / کارونکي / ننوتل. پداسې حال کې چې موږ په هغې کې یو، موږ به یو ټیمپوښتنه جوړه کړو ترڅو کارونکي ته اجازه ورکړي.

د نانو کاروونکي / ټیمپلیټونه / کارونکي / ننوتل / ننوتنه .html

اوس، په ټیمپنه کې،

{٪ 'اساس' اساس '٪} {٪ د پیریسپي_ آرټاګاګ 7 د مینځپانګې مینځپانګې٪} {s csrf_toden٪} ننوتل {- ب form ه | وژونکي}} ننوتل {attackleckolk٪}

دا د ننوتلو لارښود اساسات دي. دا واقعیا د بل ټیمپلیټ په څیر دی په جوړښت کې، مګر دا یو څه لږ ښکاري کله چې وړاندې شوی. موږ کولی شو دا کوډ د بل ورته ورته ورته طرزالعملونو رامینځته کولو لپاره کاپي کړو، چې موږ به یې ټکي بدل کړو او نوی فورمه مو بدل کړو چې موږ یې جوړ کړو. راځئ چې لومړی ټیممه جوړه کړو. د کاروونکو / ټیمپلیټونه / کارونکي / راجستر شوي بریښنالیکونه ایډیټ کړئ او لاندې کوډ اضافه کړئ:

{٪ 'اساس' اساس '٪} {٪ د پیریسپي_ آرټاګاګ 7 د مینځپانګې مینځپانګې٪} {s csrf_toden٪} ګڼون جوړ کړئ {- ب form ه | وژونکي}} ثبتول {attackleckolk٪}

اوس، راځئ چې زموږ د کارن راجسټریشن او د لیدونو سره د خپل کارن لاګین سره د خپل کارن راجسټریشن او حلولو لپاره یو فورمه جوړه کړو. موږ به دا فورمه لومړنی وګورو چې د پیل لپاره پیل وکړو، مګر په راتلونکي کې د نورو معلوماتو او امنیتي ب Features ې لکه تړونونه او کیپچا شاملول شاملول. فورمې د نانو کاروونکو / شکلونو.پی سره ایډیټ کول، او لاندې کوډ اضافه کړئ.

د دجنو وارداتو فارمونو څخه د ډانجو.کروټبیر برتن برتیرټ.ومولډ واردونکي کارونکي څخه د ډانجګو.اروټیربري څخه. د ټولګي میجریسټر (کارن جوړونکي): بریښنالیک = فورمې.داراف فیلډ () د ټولګي میټا: ماډل = کارن ساحې = [د 'کارونکي نوم "،' بریښنالیک '،' شفر 1، 'شفر 2]
from django import forms
from feed.models import Post

class PostForm(forms.ModelForm):
    text = forms.CharField(widget=forms.Textarea)
    class Meta:
        model = Post
        fields = ('text',)
نو موږ دلته بل فورمه لرو، کوم چې په ساده ډول کار کوي. دا د کارونکي نوم ثبتولو فورمه ده چې بریښنالیک، بریښنالیک او رمز لري، او همدارنګه د تایید شوي پاسورډ ساحه. په یاد ولرئ چې دا فارم منظم ب forms ې غز نه کوي. یو ډګر یوازې ورته تعریف شوی، او د ټولګي میټا ماډل د پاتې معلوماتو سره مطابقت لري چې دا به په فورمه لیکلي وي. ډیری دا دمخه په کارن کې جوړ شوي په جریان کې شتون لري، نو موږ به دا د ټولګي لپاره اساس په توګه وکاروو (په قسمت کې تېر شو).

ورپسې، موږ به د کارونکي ثبتولو لپاره لید معاینه کړو، اوس موږ یو فورمه او یو ټکی لرو. دا یو ماډل دی، لکه د نوي پوسټ په اړه یو د یو په څیر. کارونکي / لیدونه.پی. متن او لاندې کوډ اضافه کړئ:

# ... واردات د. د وارداتو وارداتو زیرمه کول کارونکي د DIS ثبت ثبت (غوښتنه): که غوښتنه وکړئ. == "پوسټ": فورمه = له کاروونکو سره (له تماسونو څخه (له تماسونو څخه) که نه. کارن = فورمه.ساو () پیغامونه.چنانټس (غوښتنه، 'غوښتنلیک ته ښه راغلاست، APP. د بیرته ستنیدو معافیت (غوښتنه، کارونکي / راجستر یې / راجستر کړئ
python manage.py makemigrations
python manage.py migrate
... واردات

دا ټول هغه څه دي چې موږ اړتیا لرو د کارونکي ثبت ترلاسه کړو، مګر موږ باید نور معلومات ولرو. موږ غواړو هغه وخت چې کارن راجسټر شو، څه وخت چې دوی په سایټ کې تیر وو، د دوی په اړه ځینې معلومات، لکه د دوی په اړه معلومات، د وخت ضایع کول، پوسټ، هر کارونکي ته د کارونکي ماډل او د پوسټونو پوسټونو حساب کولو لپاره. د دې کولو لپاره، موږ به موډونه په دواړه اطلاعاتو کې تازه کړو. راځئ چې د فیډ ماډل ایډیټ کولو سره پیل وکړو. دا باید همدا اوس داسې ښکاري:

د Dasjood.b د وارداتو ماډلونو # ... واردات د ډانجو.کروټبیر برتن برتیرټ.ومولډ واردونکي کارونکي څخه د ټولګي پوسټ (ماډل .مډل): id = موډلونه لیکوال = موډلونه. متن = موډلونه.تټیکیلډفیلډ (ډیفالټ = ')
    posts = Post.objects.all() # ... واردات
پدې کرښه کې اضافه کړئ

دوهم خط ته پاملرنه وکړئ چې په فایل کې اضافه شوی. دا یو بهرني کلیدي ده، کوم چې به هر پوسټ په هر پوسټ کې یو کارونکي ته منسوب کړي، نو موږ کولی شو د کارونکي په وسیله د کارونکي په اساس خوندي کړو او پرته له کارونکي څخه جوړ نشو کیدی. موږ دا بهرني کیلي د ټولګي سره تعریف کوو، چې د ډاډ ترلاسه کولو لپاره چې موږ دمخه په پوستو کې د کارونکي نشتوالي څخه حذف شوي، او یو خبریال چې موږ کولی شو پوسټ څیرونو ته راجع کړو، کوم چې موږ کولی شو د پوسټ شیانو ته راجع کړو، کوم چې موږ کولی شو د پوسټ شیانو ته راجع کړو، کوم چې موږ کولی شو د پوسټ څیزونو ته حذف شوي، کوم چې موږ کولی شو پوسټ څیرونو ته راجع کړو، کوم چې موږ کولی شو د پوسټ شیانو ته راجع کړو. دا اړونده نوم، د پوسټ لیکوال، موږ ته د پوستې لیکوال ته، موږ ته کارونکی راکوي څوک چې خپل ځان پوسټ کړ. موږ اوس کولی شو پوسټونه یو کاروونکي ترلاسه کړو چې د چلولو وړ کارن .ال .all ()، یا لیکوال. ټول ().

اوس، راځئ چې خپل لایکونه ډیر منحرف کړو. موږ لا دمخه خپل سایټ ډیر لږ د خلکو څخه ډیر لږ زیان رسولی چې د ځینې وختونو محدودیتونو ته اجازه ورکړو، دا به اسانه وي. راځئ چې د هر کارونکي په اړه د هر کاروونکي په اړه ځینې معلومات زیر کړو ځکه چې موږ خپل غوښتنلیک ته دوام ورکوو. د کاروونکو سمولو کاروونکي / ماډلونه. لاندې کوډ اضافه کړئ.

د ډانجوګو د واردولو ماډلونو څخه د ډانجو.کروټبیر برتن برتیرټ.ومولډ واردونکي کارونکي څخه د ډانجګو سلیلز څخه د وخت صادرات د ټولګي پروفایل (ماډل. موډل): کارن = ماډلونه.نټونفیلډ (کارن، An_dellecd = manls.cascad، null = ریښتیني، اصلي، اړوند_ نوم = ') حساب_پال شوي = ماډلونه. بټیټلټمفیلډ (ډیفالټ = Dimzone.une) وروستی_سین = موډلډډ سټریټیلیلډ (ډیفالټ = Dimzone.ane) کولی شي: د ماډلونو سټیټمفیلډ (ډیفالټ = ډیفالټ = ډیفالټون غوره شوی_ نوم = ماډل. کارشرفیلډ (اعظمي_ولټال = 20، dll = ریښتیا، خالي = ریښتیني) بایو = ماډلونه.تټیکیلډفیلډ (خالي = ریښتیني، ډیفالټ = ')

په یاد ولرئ چې دا ماډل د پوسټ ماډل سره ورته دی. موږ اضافي واردات، وختمز، چې موږ ته اجازه راکوي چې د نیټې په برخو کې ډیفالټ تنظیم کړو، او موږ د پوستې په څیر یو ځانګړتیاوې او متنفیلډ نلرو. د دې ټولو مهالویشونو کارول موږ سره د سایټ خوندي کولو کې مرسته کوي او د هغې په کارولو پوهیږي، او د متن ساحې موږ ته اجازه راکړئ چې د هر کارونکي، یا لیکوال په اړه معلومات راکړئ. د یوټونفیلډ باید یوازینۍ کوچنۍ پاملرنه وي، دا دقیقا ورته چلند کوي مګر په راتلونکي ماډل کې یوازې یو سره. پدې توګه، کاروونکي یوازې یو پروفایل لري، پداسې حال کې چې دوی ممکن ډیری پوسټونه ولري.
mkdir feed/templates
mkdir feed/templates/feed
اوس، راځئ چې خپل ننوتل ښه کړو او د پروفایل لپاره حساب ته مراجعه وکړو. لومړی، کاروونکي / لیدونه. "د ثبت لید باندې تمرکز وکړئ:

# ... واردات د. د وارداتو وارداتو زیرمه کول کارونکي د DIS ثبت ثبت (غوښتنه): که غوښتنه وکړئ. == "پوسټ": فورمه = له کاروونکو سره (له تماسونو څخه (له تماسونو څخه) که نه. کارن = فورمه.ساو () پېژندڅېرې پیغامونه.چنانټس (غوښتنه، 'غوښتنلیک ته ښه راغلاست، APP. د بیرته ستنیدو معافیت (غوښتنه، کارونکي / راجستر یې / راجستر کړئ

... واردات
ډاډ ترلاسه کړئ چې دا کرښه اضافه کړئ، د کارونکي لپاره پروفایل رامینځته کولو لپاره

دا د کارن لپاره د پروفایل لپاره پروفایل رامینځته کوي، پرته له دې چې هر معلومات ډک کړي. اوس، موږ غواړو ډاډ ترلاسه کړو چې کارن حساب ډیری ځله نشي ننوتل کیدی، یا لږترلږه پاسورډونه ډیری ځله هڅه نشي کولی، نو اجازه راکړئ چې د ننوتلو لید تازه کیدی شي.

# ... واردات د. د واردولو پروفایل د ډانجګو سلیلز څخه د وخت صادرات د واردولو نیټه د Aff ننوتل (غوښتنه): که غوښتنه وکړئ. == "پوسټ": کارن نوم = غوښتنه = 'کارونکي نوم']]]]]]] پاسورډ = له لاسه ورکولو [رمز '] کارونکي = مستند (مستند (کارن نوم = کارن نوم، رمز = پاسورډ) که کارونکی او کارونکی. پروفیلفیل Auth_lolin (غوښتنه، بیکنډ = 'drang.Conb.aterbacenbacens.backs.backs.backs.backs.backs.backind.backind.backind.backes.backind.boclelbacand')) پیغامونه.چس (غوښتنه، 'ستاسو رمز ومنل شو. مهرباني وکړئ دوام ورکړئ.') بیرته ستنیدل بیرته ستنیدل (برعکس ('فیډ: فیډ')) نور: # که چیرې ننوتل بریالي نه و، پیغامونه.جلي (غوښتنه، 'کارن نوم یا پټنوم غلط. مهرباني وکړئ بیا کوښښ وکړئ.') کارن = کارن.بوکیس (کارن نوم = کارن نوم = کارن نوم (کارن نوم). کومه برخه ده چې موږ د کاروونکو پروفایل تازه کوو که کارن: پروفایل = کارن.Profile پېژندڅېره .can_lolin = Whonzone.ane () د نن ورځې ... پېژندڅېره. د بیرته ستنیدو معافیت (غوښتنه، کارونکي / ننوتل
python manage.py shell
... واردات

په یاد ولرئ چې موږ اوس چیک کوو که کارن کولی شي ننوځي

که چیرې ننوتل بریالي نه و،
from feed.models import Post
دا هغه برخه ده چیرې چې موږ د کاروونکو پروفایل تازه کوو

نو دوی د څو ثانیو لپاره بیا نشي ننوتلی

دا د امنیت اساسی اساسی دی. ډاډ ترلاسه کړئ چې سایټ د یو چا سره زیان ندی رسیدلی ځینې د هر ممکنه شفر ترکیب ترکیب یا حتی یو څو تنو په ورته وخت کې هڅه کوي. دا به عادي کارونکي ته ناراحتي نه وي څوک چې د دوی پاس کوډ پیژندل کیږي او یوازې په یو څو وسیلو کې پروت کوي، مګر دا به د اپلیکیشن څخه لرې د فشنګ روبوټونه وساتي. په یاد ولرئ چې موږ یو که چیرې د متغیر سره بیان اضافه کړی وي، کولی شي د متغیر سره بیان کړي، نو دا باید په تیرو وختونو کې د ورته کارن سره تازه شي، او د ورته کارن نوم په کارولو سره به یې د هر وخت سره تازه شي. پدې توګه، ناوړه کارونکي به د دې توان ونلري چې ژر تر ژره یو پاسورډ اټکل کړي. د نیټې په جریان کې د ثانیو شمیره. زه له 15 څخه غوښتنه کوم چې سره پیل وکړم.
Post.objects.create(text='hello world')
exit()
په یاد ولرئ، موږ د خپل کار خوندي کولو لپاره بیک اپ سکریپټ رامینځته کړ، نو راځئ چې مخکې لاړ شو ترڅو ډاډ ترلاسه کړو چې موږ هرڅه خوندي کړو. امر ورشئ:

سوو بیک اپ

یوځل بیا، دا به تر دې دمه خپل کار وژغوري. زه ستاسو د کار خوندي کولو لپاره د بار بار بیک اپ وړاندیز کوم، او تاسو ممکن حتی غواړئ په اتومات ډول د بیک اپ دنده پرمخ وړئ. تاسو کولی شئ دا د یونس د ګټې اخیستنې په نوم د کیرون په نوم یاد کړئ. د دې کار فعالولو لپاره، لاندې قومانده پرمخ وړئ او خپل رمز دننه کړئ:
from django.urls import path
from . import views

urlpatterns = [
    path('', views.feed, name='feed'),
]
سوډو کرونټاب

که تاسو دمخه د نانو لپاره 1 اختیار غوره کړئ، نو د متن ایډیټر تاسو باید لا د تیر کلمې په کارولو سره د فایل لاندې ته سکرول وکړئ. لاندې کرښه اضافه کړئ:

0 * * * * * سوډو بیک اپ
from django.urls import include # کرارو د میاشتې میاشتنۍ، میاشت، ساعت، ساعت، ساعت، ورځ، چیرې چې A * یا یو شمیر استازیتوب کوي کله چې امر تیریږي. د هرې اختیارونو لپاره د 0 لپاره 0 او * د پاتې شرایطو لپاره، موږ کولی شو د دقیقې په پیل کې د هر ساعت لومړۍ دقیقې ته یو امر وکړو. دا موږ ته اجازه راکوي په اتومات ډول کوډ بیرته راشم. کله چې د سوډو ټول دندې کله چې د سوډو سره د ریښې په توګه ترسره شوي وي، نو موږ به اړتیا ونلرو هر ساعت په پټنوم کې یو رمز ټایپ کړو.
    # د پټنوم کارولو پرته زموږ د کوډ بیک کولو اسانه کول اسانه کول، راځئ چې زموږ د بیک اپ کمانډ لپاره پټنوم غیر فعال کړو. موږ به دا د لاندې کمانډ او پاسورډ ته داخلیدو سره ترسره کړو:
سوډاو ویزودو

اوس، راځئ چې د فایل لاندې ته سکرول وکړو او بله کرښه اضافه کړو:

ټول ټول = بیکس شوی: / بن / بیک اپ
backup
دا موږ ته اجازه درکوي چې د کوم کارونکي پرته د کوم کارونکي "بیک اپ" د یو رمز په توګه پرمخ وړي. د دې لپاره ب format ه اسانه ده، یوازې د "ټول ټول = NASSSD سره لاین

اوس، راځئ چې د بریښنالیک سره کار پیل کړو. بریښنالیک د ویب پا for و لپاره واقعیا مهم دی، ځکه چې دا د ویب پا .ې ساتلو یوه لاره ده، تایید کونکي ریښتیني خلک دي، او حتی د بازار محصولات یا حتی د بازار محصولات یا حتی د بازار محصولات یا د بازار محصولات یا خدمات دي. ډیری خلک چې په انټرنیټ کې تیریږي هره ورځ د دوی بریښنالیک چیک کوي، او یو څو اختیارونه چې د ډانجو ویب پا on ه کې بریښنالیک شتون لري، او تاسو د دې لپاره چې ستاسو لپاره غوره کار کولو لپاره غوره کوئ.

لومړی، تاسو کولی شئ د بریښنالیک خدمت لپاره تادیه وکړئ چې تاسو به وکولی شي ستاسو د ډومین څخه بریښنالیک واستوي او لږترلږه کوډ ته اړتیا ولري. ډیری خدمات شتون لري چې دا ورته وړاندیز کوي، لکه د ګوګل کاري ځای، لیږلو، میلاګون، او نور ډیر.
    posts = Post.objects.all() # که نه نو، تاسو د سکریچ څخه ستاسو په سرور کې خپل بریښنالیک خدمت جوړولو لپاره ښه یاست. زه دا اختیار وړاندیز کوم، پداسې حال کې چې دا نور کوډ دی او ممکن ځانګړي کوربه توب ته اړتیا ولري. تاسو به د خپل کور کمپیوټر څخه د میل سرور پیل کولو توان ونلرئ، نو راځئ چې په ورېځ کې سرور پیل کړو او دننه یې بریښنالیک لیږلو لپاره تنظیم او کوډ معاینه کړو.
    if request.method == 'POST': # لومړی، د لاندې قوماندې سره تنظیم کړئ: د لاندې قوماندې سره.
        form = PostForm(request.POST) # نانو اپلیکیشن / تنظیمات. نو
        if form.is_valid(): # چیرې چې ایپ د هغه اپلیکیشن نوم دی چې تاسو د پیل اپ سره رامینځته کړی.
            form.save() # لاندې کرښې اضافه کړئ:
        return redirect(reverse('feed:feed')) # سایټ_ نوم = 'ډانډوګو ایپ'

بریښنالیک_ نرخونه = 'ډوګيګو.کاور
بریښنالیک_ هوسټ = 'سیمه ایز هست'
بریښنالیک_پورټ = 587
بریښنالیک_ څرنګه = ریښتینی
بریښنالیک_Aaddress = د کارونکي نوم @ سپنارفورډ.
بریښنالیک_سوه_سیر = 'کارن نوم'
بریښنالیک_ هوسټورډ = انکشته ['بریښنالیک_ څراغ'
drtult_from_emaM = '{} <>'. فارمیټ (سایټ ethy نوم، Ele_ هستر
        'form': PostForm(), # ډاډ ترلاسه کړئ چې دا بدل کړئ کله چې تاسو چمتو یاست خپل اپلیکیشن ځای په ځای کړئ، موږ به وروسته دا ترمیم وکړو. The EMAIL_ADDRESS setting should be the email you would like to send from, and the password (EMAIL_HOST_PASSWORD) should be set to the password you generate for the server. زه پاسورډ د یو ترتیب فایل څخه پورته کوم ترڅو دا د لاندې منطق څخه بهر د لاندې منطق څخه بهر وساتم،
نور واردات جسن وارد کړئ د خلاص (/ / پورې اړوند / تشکیل) لکه د شکل_فیل په توګه: تشکیل = json.adade (د تشکیل_فیل)

بیا، ما په /etc/confgge.sons کې د تشکیل سره د جسون فایل جوړ کړی دی.

د فایل سمولو لپاره:

Sudo nnoo /etc/confg.son
لاندې کرښې اضافه کړئ:

{ "بریښنالیک_ شعله": "" }

موږ به د فورمې دوتنې ترمیم ته دوام ورکړو او ټول شفرونه اضافه کړو او په دې کې به یې په ایپ کې وکاروو. د اوس لپاره، راځئ چې ژر تر ژره د پیټون په کارولو سره بریښنالیک واستوو. لومړی، راځئ چې د تایید بریښنالیک لپاره ټیمپلیټ جوړ کړو موږ کولی شو خپلو کاروونکو ته ولیږلو، او د کارونکي ټیمپلیټي لارښود کې یې واوسو. دا کينډۍ: دا کينډۍ: لاس کې لیکل کيږي.

د نانو کاروونکي / ټیمپلیټونه / کارونکي / تایید شوي_1EMELTML

دنجوګو ایپ - ستاسو بریښنالیک تایید کړئ ګرانو {{{users.userata}، د خپل بریښنالیک تصدیق کولو لپاره دلته کلیک وکړئ. په بدیل توګه، تاسو کولی شئ لاندې لینک د خپل براوزر په پته بار کې پیسټ کړئ: {یس_وورل} {Ap یو آر ایل 'کارونکي: فعال' uidbkken = نښه نښه " لینک به په 30 دقیقو کې پای ته ورسي. که تاسو د تایید بریښنالیک غوښتنه نه وي کړی نو تاسو کولی شئ دا بریښنالیک له پامه وغورځئ. هلته به وګورو ډیيي

دا بریښنالیک خورا ساده دی. دا د کارونکي شرایط لري، د سایټ لپاره اساس URL، او د کارونکي ID او نښه چې د کارونکي بریښنالیک تصدیق کولو لپاره کارول کیږي. ډاډ ترلاسه کړئ چې په ترتیباتو کې د مرکزي آر ایل تعریف کولو لپاره ډاډ ترلاسه کړئ. لاړ شئ او لاندې کرښې په اپلیکیشن / تنظیماتو کې اضافه کړئ.سایټ_ نوم = 'ډانډوګو ایپ' پروتوکول = 'https ډومین = 'بیلګه) بیس_رول = پروټوکول + ': //' ډومینپه نهایت کې، کله چې ستاسو سایټ د انټرنیټ لپاره چمتو وي او تاسو دا ګمارئ، نو تاسو به غواړئ خپل ډومین د ډومین نوم په توګه تعریف کړئ چې تاسو د سایټ نمایندګي په توګه خپل ډومین تعریف کړئ. دا هغه نوم دی چې تاسو به خپل سایټ ته د لاسرسي لپاره په بحر کې ټایپ کړئ. د اوس لپاره، تاسو کولی شئ ډومین خالي پریږدئ یا یو ځای پر ځای کړئ. تاسو به وغواړئ چې د سایټ_ نوم هم بدل کړئ چې تاسو غواړئ خپل سایټ ته د خپل انتخاب په توګه ورکړئ.

مخکې لدې چې موږ بریښنالیک واستوو، راځئ چې یو نښه جنریټر جوړ کړو نو موږ کولی شو د حساب فعالولو نښه ولرو چې هیڅکله نه تیریږي. موږ کولی شو دا د حساب د فعالولو نښه په جوړولو او واردولو سره ترسره کړو چې لاندې ښکاري. دوتنه:

د نانو کاروونکي / توکینز.پي

لاندې کوډ اضافه کړئ:

د ډانجو.اټبیر بیروب.اټ شپږ وارد کړئ د ټولګي ټیلنجر (د شریفراسیتوژیکټرر): Def _میک_ لمش_الیو (ځان، کارن، ٹیلیمپ): بیرته ستنیدل ( شپږ.text_tepte (کارن.pk) + شپږ.tlext_TYP (THTISTATP) ) ګ account ون_کټین ګډون نه ختمیدونکی

دا اساسی نښه جنریټر داسې ټوکې کوي چې وکولی شو کارن په یو آر ایل کې واستوو او کارن یې د خپل بریښنالیک تصدیق کولو او خپل حساب فعالولو لپاره کارولی شي.
بل، راځئ چې وګورو چې د بریښنالیک لیږلو څرنګوالی. د نانو کارولو، د کاروونکو / بریښنالیک.PY.

د نانو کاروونکي / بریښنالیک.پی.پي

د تایید HTML بریښنالیک لیږل به داسې ښکاري:

د ډانډوګو.اټبیر بیروب څخه د وارداتو _ میوز_وس د Django.utls.hatph.tttp څخه د URLSAFE_bosice64_ncode، Urlsf_base64_DECOD د ډانجو.نانټری. هچووډولټ څخه د OPRurrent_STERT څخه د ډانګوګو.کاک څخه د. د Django.trumpherder څخه. د Django.eds څخه د واردولو ځواک_بنګ د ډانګوو.کارټور څخه د واردولو بریښنالیکونو څخه د وارداتو بریښنالیکونه د ډانګوګو .shortuts څخه د وارداتو د. د. د Django.trumpherder څخه. د ډانجو.ټیلز.ټمل ډاونلوډ د ډانجو.سټ څخه د واردولو کينډۍ: اړوند د ډانجو.نف وارداتو ترتیباتو څخه د وارداتو ټرینډ بیک Defell Neverte_eepe_eeail (کارن): کارن = _user_user_model () میل_سباهی = [[}] خپل حساب فعال کړئ. '. شکل بندي .its.its.its HTML_Musage = UNDERD_TOT_STRER ('کارونکي / تایید_میمل_مل "، { کارن: کارن، "ډومین ': امستنې.دومین، ب پروتوکول ': https's' 'uid': Urlsfof_base64_ncod (Aff_bages (کارن.PK))، 'نښه': حساب_کیټیوینټ_ټکي_ونیک_ څه (کارن)، }) _یل_لیل_میل (کارن، میل_سباد، HTML_Musage)

دا خورا ساده ده. موږ د دندو واستوو چې موږ اړتیا لرو چې بریښنالیک واستوو، او د ټیمپلیټونو سره بریښنالیک وړاندیز کوو او بیا موږ ته د دندې په کارولو سره لیږلو ته واستوو. تاسو به وګورئ چې موږ د میل لیږلو لپاره فنکشن نه دی تعریف کړی، بیا هم دا د کوډ لاندې ولیکئ موږ دمخه کاروونکو / بریښنالیک ته اضافه کوو.
pip install django-crispy-forms
Afgh_leml_eile_eile (کارن، میل_سباد، HTML_Musage): To_email = کارن -11 کارن نوم = کارن -.user نوم که_1 میل == ': بېرته مه راکوه بې بنسټه = ZISISE.RISL_URL + کارونکي. کارن HTML_MESASASASAG = HTML_MESSASASASINE + MSG = بریښنالیک (MAL_SSUUMUMUMUMUMCHS (HTML_MEGOS)، Stml_MESSAST (Themail] Msg.atttch_latternt_alternt (HTML_Musage، "متن / HTML") پروفایل = کارن.Profile هڅه: MSSD.SEND (ناکام_ټلي = غلط) که نه پیژندنه. پېژندڅېره. Amail_lemid = ریښتیا پېژندڅېره. پرته: پېژندڅېره .112 شعور = غلط پېژندڅېره.

دا یو څه نور پیچلی دی، او موږ تر دې دمه دا کوډ پرمخ وړي. وګورئ چې موږ یو غیر منظم شو_ لینک کوو، لینک چې کارن کارونکي کولی شي زموږ د بریښنالیکونو څخه غیر پروسس کولو لپاره وکاروي. دا مهم دی، ځکه چې کارونکي به اړتیا ولري چې زموږ د بریښنالیکونو غوره کړي پرته لدې چې دوی نه غواړي دوی وګوري، په هر وخت کې. موږ د خپل پیغام لپاره د متن بدیل هم اضافه کوو، کوم چې د HTML پیغام د HTML ټاګونو دی. په نهایت کې، موږ وګورو چې بریښنالیک لیږل شوی، او که نه، نو موږ د کارونکي پروفایل کې نښه کړه چې د دوی بریښنالیک اعتبار نلري.

راځئ چې بیرته د کارونکي ماډلونو ته واړوو نو موږ دا ټول کار کولی شو. موږ اړتیا لرو چې د ګډون کولو لینک رامینځته کولو لپاره یو فنکشن تعریف کړو، او د بولان فیلډ په نښه کولو لپاره چې د کارونکي بریښنالیک اعتبار نلري.
    # لومړی، لاندې واردات د کاروونکو / ماډلونو څخه پورته کې اضافه کړئ.
د نانو کاروونکي / ماډلونه.

# ... د ډانجو.کورټ څخه د واردولو شمیسټینګینګ، بدمرغي، لاسلیک کولو د ډانجو.رولس څخه د وارداتو مخنیوی

...
بل، راځئ چې د کارونکي ماډل ته دندې بیلانس ورکړو او نښه د بریښنالیک فعالولو لپاره وکاروي، او همدارنګه ساحه په بریالیتوب سره خپل بریښنالیک ترلاسه کوي که نه. په کاروونکو / ماډلونو کې بیا، د ماډل پای ته لاندې کوډ اضافه کړئ (د غاړې وړ کوډ)

# ... بریښنالیک_ولیډ = ماډل .بوولن فیلډ (ډیفالټ = ریښتیني) Defebe_atken (ځان) د ټایمسټمپینګر () ننوتل () ننوتل (ځان .user.use نوم) Defek چیک_ټین (ځان، نښه): هڅه: کیلي = '٪ S:٪ S' (د ځان سپرنر نوم، نښه) ټیمستیمپینګر () غیر منحل (کیلي، اعظمي حد = 60 * 60 * 30 * 30) # د 30 ورځو لپاره اعتبار پرته له (خارجي، لاسلیک شوی): بېرته راستون شو ریښتیا بیرته راولئ د ایپرډ_منسبونبینس (ځان) کارن نوم، نښه = ځان .Mic_oten (). ویشل شوی ("، 1) بيرته راستون شئ ('کارونکي: ناامني: کامز = {کارن نوم': کارن نوم، 'نښه ": نښه، ځواب:

...

د 30 ورځو لپاره اعتبار

دا خورا ساده ده، موږ یو مهالویشمپینګر کاروو، کوم چې د یو ثابت وخت وروسته، بلکه دا د اعتبار وړ کار هم کاروي که دا معتبر وي. موږ دا ټوکنونه دوه ځله کاروو، یوځل چې بریښنالیک تایید کړو، او یوځل د غیر منل شوي لینک لپاره.

اوس چې موږ دا لرو، د هغه کار وروستی چې موږ به یې کولو ته اړتیا ولرو په نظر کې دی. د کاروونکو / لیدونو دننه، راځئ چې د بریښنالیک پتې تصدیق کولو لپاره نظریات اضافه کړو، او له مینځه وړل.

د نانو کاروونکي / لیدونه.پی.پي
python manage.py startapp users
لومړی، لاندې واردات اضافه کړئ. ما په یو څو اضافي برخه واخیسته نو موږ به وروسته نور توکي وارد نکړو.

د ډانجګو.اټببټ.اوت ډاونلوډ د ډانګوګو .swhots څخه د وارداتو پا، ه، ریډریټ، ترلاسه کړئ د ډانجو.کروټبیر برتن برتیرټ.ومولډ واردونکي کارونکي څخه د Django.eds څخه د واردولو ځواک_سټینګ څخه د Django.utls.hatph.tttp څخه د URLSAFE_bosice64_ncode، Urlsf_base64_DECOD جسن وارد کړئ د وارداتو غوښتنې د واردولو نیټه، ټریل بیک د ډانګوګو. هتون د وارداتو پیغامونو څخه د. د واردولو پروفایل د ډانجګو سلیلز څخه د وخت صادرات د ډانجوفیوټس .ستونونو څخه.ډوکس. د. د ډانجو.اچف.ات.اټفرونو څخه د ننوتنې لپاره د ډانجګو.اټبري.اث.میکسینسنس څخه د ننوتلو ننوتل ننوتل له ډانعګو سلیلز. د ډانګوګو.هټپ څخه د HTHPSERPSNRERIPERTECE څخه د ډانجو.نف وارداتو ترتیباتو څخه د ډانجګو سلیلز څخه د وخت صادرات د واردولو نیټه pytz وارد کړئ د ډانجوفیوټس .ستونونو.ډکیرونو څخه. د ډانګوګو.هټټپ څخه د HTTS شرکت د ډانجو.اټبیر بیروب. د Django.utls.hatph.ttpt څخه د URLSAFE_BISISET64_DECOD څخه د. د.

ډاډ ترلاسه کړئ چې د تایید بریښنالیک لیږلو فنکشن وارد کړئ

تاسو ممکن دمخه دا واردات لرئ، مګر دا د دوی تکرار کولو ته زیان نه رسوي. تاسو اړتیا لرئ د تایید بریښنالیک لیږلو فنکشن واردولو ته اړتیا ولرئ، او همدارنګه د نورو وارداتو ترمینځ د کاروونکو.تونو څخه حساب_کول_ څه.

اوس، د فایل په پای کې، لاندې کوډ اضافه کړئ:

Af Afghance (غوښتنه، کارن نوم، نښه): کارن = _ نه_د_مب_ 404 (کارن، کارن نوم = کارن نوم) که ((غوښتنه) (غوښتنه). # دوی بې ځایه کړئ پروفایل = کارن.Profile پروفایل. د پېژندڅېره. د بیرته ستنیدو معافیت (غوښتنه، # که نه نو د ننوتلو پا to ې ته اړول کیږي پیغامونه.جل کول (غوښتنه، د فیور سپمس لینک پای ته رسیدلی. مهرباني وکړئ د ګډون له پامه غورځول. ') بل_رول = برعکس ('کارونکي: غیر فعال'، کیور = {کارن نوم ": کارن نوم، 'نښه": نښه، ځواب: د HTTSNRENRENRRERIPRICRRIPRECHERCHERC بیرته راګرځول ('٪ =٪ s'٪ (ننوتل د Def فعال (غوښتنه، UIDB64، نښه): هڅه: uid = ځواک_ ټرن کارن = کارن.بی. ټيټ (PK = UID) پرته (ډول (ډوله، ارزښت لرونکي، ارزښت لرونکی، ډیر جریان، کارن.ډوسونوسوکسیست): کارن = هیڅ نه IP = RE_CELET_IP (غوښتنه) که کارونکی هیڅ نه وي او حساب_کیټیک_ټسین شوی_کاک شوی کارن.پروفیلیل. AMED_ کارن.پروفیلا_) کارن.اګین () # لیږل شوی میلمیر (غوښتنه، کارن) پیغامونه.چس. بیرته ستنیدنه بیرته ستنیدل نور: پیغامونه.چس. د بیرته ستنیدو ('تایید کړئ: تصدیق کول') د Depteld بیاپلوډول (غوښتنه): که غوښتنه وکړئ. == 'پوسټ': فورمه = بیا ماده_ټینټیوټینټیکټونستفرم (د پوښتنې سره) بریښنالیک = غوښتنې ['بریښنالیک] هڅه: کارن = کارن.بی. ټایټ (بریښنالیک = بریښنالیک) لیږل شوی_ ای میل (کارن) پیغامونه.چس (غوښتنه، 'ستاسو د تایید بریښنالیک لیږل شوی. مهرباني وکړئ خپل حساب ته لینک کلیک وکړئ ترڅو خپل حساب تصدیق کړئ.') بیرته راستنیدنه بیرته ستنیدل (برعکس ('تایید کړئ: تایید کړئ))) پرته: پیغامونه.ینګ کول (غوښتنه، د F'EUURERE بریښنالیک سم ندي. مهرباني وکړئ بیا کوښښ وکړئ. ') نور: ب form ه = بیا مایلټیکټینټینټل میلمراټ () د بیرته ستنیدو معافیت (غوښتنه، کارونکي / بیا ځای پرځای شوي.

له دوی پرته له پامه غورځول
        username = request.POST['username'] # که نه نو د ننوتلو پا to ې ته اړول شوی
        password = request.POST['password'] # د لیږلو میلمیر (غوښتنه، کارن)
دا ډیر کوډ دی. راځئ چې دا مات کړو. لومړی دنده، پاک او ساده، د بریښنالیک لیست څخه کاروونکي غیر فعال کړئ. دوهم فعالیت د دوی بریښنالیک فعالوي، او تاسو به پام وکړئ چې ما یو مترفانه دنده اضافه کړه، لټولو یې لیږلو دنده. تاسو ښه راغلاست ویل غواړئ چې د بریښنالیک ټیمپوښتنه وکاروئ او د غوره بریښنالیک لیږلو لپاره د فعال بریښنالیک لیږلو لپاره، ما تراوسه نه دی نیولی. وروستی فعالیت چې ما په کې وغورځول، ځکه چې د فعالو بریښنالیک پای ته رسي. نو ځکه، موږ به اړتیا ولرو چې د فعال کولو بریښنالیک څخه بیا وروسته د فعالولو بریښنالیک بیا ولیږو. موږ کولی شو د دې لپاره لومړنی فورمه وکاروو، او د تایید بریښنالیک لیږلو لپاره فنکشن ووایو. مخکې لدې چې موږ دا وکړو، راځئ چې ډاډ ترلاسه کړو چې دا په لومړي ځای کې لیږل کیږي، د راجستر لید ته د فنکشن په اضافه کولو سره. دا کرښه یوازې د راجستر لید کې د راجستر کولو دمخه، راجستر کړئ، په کاروونکو / لید کې..

د نانو کاروونکي / لیدونه.پی.پي

# ... (وروسته) د DET ثبت کول (غوښتنه): لیږل شوی_ ای میل (کارن) # ... (مخکې)
mkdir users/templates
mkdir users/templates/users
... (وروسته) د DIS ثبت کول (غوښتنه):

... (مخکې)

تاسو اړتیا نلرئ په دې کوډ سیدپال کې لومړي او وروستي کرښې اضافه کړئ، یوازې د راجسټرۍ لید کارونکي ته د تایید بریښنالیک لیږي. دا باید داسې ښکاري:
nano users/templates/users/login.html
# ... واردات د. د وارداتو وارداتو زیرمه کول کارونکي د DIS ثبت ثبت (غوښتنه): که غوښتنه وکړئ. == "پوسټ": فورمه = له کاروونکو سره (له تماسونو څخه (له تماسونو څخه) که نه. کارن = فورمه.ساو () د دې کرښې اضافه کولو لپاره ډاډ ترلاسه کړئ: ډاډ ترلاسه کړئ چې دا کرښه اضافه کړئ! پیغامونه.چنانټس (غوښتنه، 'غوښتنلیک ته ښه راغلاست، APP. د بیرته ستنیدو معافیت (غوښتنه، کارونکي / راجستر یې / راجستر کړئ

... واردات

ډاډ ترلاسه کړئ چې دا کرښه اضافه کړئ!
اوس، موږ ته اړتیا لرو چې د فعالولو بریښنالیک کمولو لپاره یو فورم اضافه کړو. په کاروونکو / شکلونو کې، لاندې فورمه اضافه کړئ:

# ... (واردات) د ټولګي ارزنې تمویل کونکي (فارمونه): بریښنالیک = فورمې.داراف فیلډ (اړین = ریښتینی)

... (واردات)
موږ به د دې بیا ټلیفون د فعالولو فورمې سره ورته ويلې ته اړتیا ولرو. راځئ چې دا کينډۍ اضافه کړو. دوتنه:

د نانو کاروونکي / ټیمپلیټونه / کارونکي / ریسو_ فعالیل .html

بل، فایل ته لاندې کوډ اضافه کړئ.
from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm

class UserRegisterForm(UserCreationForm):
    email = forms.EmailField()

    class Meta:
        model = User
        fields = ['username', 'email', 'password1', 'password2']
{٪ 'اساس' اساس '٪} د مینځپانګې مینځپانګې٪} {٪ د پیریسپي_ آرټاګاګ 7 {s csrf_toden٪} د فعالولو بریښنالیک بیا ولېږئ {- ب form ه | وژونکي}} د فعالولو بریښنالیک بیا ولېږئ {attackleckolk٪}

ویل کیږي، دا ډیر څه دي! اوس، کله چې موږ زموږ کوډ په خپل سرور کې ځای په ځای کړو، نو موږ به وکولی شو د HTML بریښنالیک واستوو او په بریښنالیک کې د یو کلیک کولو سره د HTML بریښنالیک واستوو او د کارن حسابونه فعال کړو. موږ ممکن غواړو یو ساده ښه راغلاست بریښنالیک واستوو، نو راځئ چې وګورو چې دا څنګه کولی. بیرته په کاروونکو / بریښنالیک کې، لاندې کوډ اضافه کړئ:

دانلود علیه کړئ (کارن): کارن = _user_user_model () HTML = خلاص ('user} / ښه راغلاست_میرل .عممټ موضوع = 'د' ترتیباتو. ته ښه راغلاست. کينډۍ: کينډۍ: HTML (HTML) فرعي جزایفلیټ = ټیمپلیټ (موضوع) د متن = متن ({کارن نوم ': کارن-نوم ":' اساس बेल ه: په پام کې نیولو سره = ورننشپ فرعيجکونټس = متن ({کارن نوم ': کارن نوم': کارن -.SERENANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANANAME د سبجنجینډرډ پیټ نیټس = فرعي جزلیټ. منډل (فرعيجکونټیکس) heth_hml_email (کارن، فینجینډ شوی،

همدارنګه، موږ به د دې ټولو معلوماتو د استعفا لپاره یو کينډۍ ته اړتیا ولرو. زما په ویب پا on ه کې، ټیمپنه د لاندې په څیر ښکاري، مګر تاسو ته ښه راغلاست ویل کیږي چې په هرصورت دا خوښیږي.

{{{{{{{{{{دی}} سلام {الی کاروونکي نوم}}، موږ خوښ یو چې دلته مو ولیدل! د یوځای کولو لپاره مننه. {سایټ_ نوم}} او د ساتیرۍ برخه کیدل. د پیل کولو لپاره، دلته یو څو شیان دي چې تاسو کولی شئ وروسته له هغه چې تاسو خپل هویت تایید کړئ وروسته ترسره کړئ. ایپ وکاروئ. دا د {{{{{{{{{{{{{{by_ نوم} اصلي پا .ه ده.} زما د شخصي {Тitamin}} پروفایل وګورئ. دا یوه پا page ه ده چې غواړي ما پیژني. ډیر پروفایلونه. تاسو کولی شئ دا خلک په سایټ کې ومومئ، او د دوی مینځپانګه وګورئ. ټول پوسټونه دلته وګورئ. دا د {sititer enter نوم}} خصوصي مخ دی. حتی په سایټ کې لاهم شتون لري، نو د لیدو لپاره وړیا احساس وکړئ او هغه څه وګورئ چې تاسو یې ومومئ. تاسو کولی شئ سایټ په هر پا on ه کې د کوم ټولنیز ت ons و سره شریک کړئ. زه امید لرم چې تاسو د {سایټ_ نوم}} سره ستاسو وخت څخه خوند واخلئ! دلته د اوس لپاره مننه. د ډیرې مینې سره، {{ماډل_ نوم} {یتی_رول}
# په یاد ولرئ چې موږ د بند بدن یا HTML ټاګونه نه لرو، ځکه چې موږ دا په کې اضافه کوو کله چې موږ دا د HTML ناورین کولو لینک اضافه کوو. دا مهم دي، مګر موږ نه غواړو دوه ځله یې تعریف کړو.
نو بیا څه کیږي؟ موږ اوږده لاره راغلې. واقعیا، موږ باید د سایټ ته سایټ ځای په ځای کولو ته چمتو یو. موږ کولی شوllin_redned سکوټر اضافه کړو او خپل نظرونه خوندي به کړو، د کارونکي لاسلیک کول، د کاروونکي لاسلیکونه چې د اطاعت لیکنې اساس دی، کوم چې د هغه څه اساس دی چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي، چې د هغه څه اساس دی چې د هغه څه اساس وي، چې د هغه څه اساس دی چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه اساس وي چې د هغه څه پراساس وي چې د هغه څه په اساس وي، چې د هغه څه اساس دی چې د کومې ویب پا contents ې اړونده پاتې کیدو لپاره اړتیا لري. موږ به یو څو نور ګټور ب features ې اضافه کړو، او بیا د ریموټ سرور ته د بریښنالیک ثبتولو لپاره اساس رامینځته کړو، د ډومین ترتیب، او فلټ ورکوی ترڅو زموږ سایټ خوندي او مناسب تنظیم کړي.

موږ به د رمز له سره تنظیم کولو لید ته هم اړتیا هم وکړو، نو راځئ چې په ریښتیا ګړندي کې اضافه کړو. ډانډو په ځینې دندو کې مات شوی دی په ځینې دندو کې مات شوی، مګر موږ به یې وګورو چې څنګه خپل لید، بریښنالیک "بریښنالیک، فارمونه، او URL نمونې لیکو کې وګورو. دلته هغه څه دي چې لیدلوري ښکاري، په کاروونکو / لیدونو کې.

# ... واردات د ډانجو.اټبیر بیروب. د ډانجګو.اروټبیر برتن څخه. د Django.utls.hatph.ttpt څخه د URLSAFE_BISISET64_DECOD څخه Dec پاسورډ_سیټ (غوښتنه، UIDB64، کارن = _ نه_ومب_مول_ 40404 (کارن، ID = URLSAFE_BISECD64_DECOD (UIDB64)) که غوښتنه وکړئ. == 'پوسټ': فورمه = سټپاس فاسفورم (کارن، د کارولو سره) که چیرې فورمه وي. فورمه. ایسک () پیغامونه.چس (غوښتنه، 'ستاسو رمز له سره تنظیم شوی.') ایلیف نه ب form ه. پیغامونه. نیوونې (غوښتنه، 'ستاسو شفرونه سمون نه خوري، یا غوښتنې پوره نه کوي. مهرباني وکړئ بیا کوښښ وکړئ. ") بیرته ستنیدنه بیرته ستنیدل (د غوښتنې شمیره) نور: پیغامونه. نیوونې (غوښتنه، "ستاسو د رمز له سره تنظیم کولو لینک پای ته رسیدلی. مهرباني وکړئ نوی یو جوړ کړئ. ') بیرته راستنیدنه بیرته ستنیدل (برعکس ('کارونکي: ننوتل: ننوتل')) د بیرته ستنیدو لپاره 'سرلیک': 'خپل رمز بیا تنظیم کړئ، 'ب form ه': سټپاسمفورم (کارن)
from django.db import models # ... واردات
    author = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True, related_name='posts') # دا فورمه ډژای ته رامینځته کیږي، مګر موږ به د رمز بیا تنظیم کولو، کاروونکي / ټیمپلیټونو تصدیق کولو لپاره ټیمپلیټ ته اړتیا ولرو
{٪ 'اساس' اساس '٪} {٪ د پیریسپي_ آرټاګاګ 7 د مینځپانګې مینځپانګې٪} {s csrf_toden٪} شفر بیا جوړ کړئ {- ب form ه | وژونکي}} شفر بیا جوړ کړئ {attack د پایپیک مینځپانګه.

موږ د یو ساده فارم سره د یو ساده فارم سره یو ټیمپلیټونه هم لرو، په کاروونکو / ټیمپلیټونو / وفادار / رمز / رمز / رمز / یسمیټ_رسټیلټ کې

{٪ 'اساس' اساس '٪} {٪ د پیریسپي_ آرټاګاګ 7 د مینځپانګې مینځپانګې٪} {s csrf_toden٪} شفر بیا جوړ کړئ {- ب form ه | وژونکي}} د رمز له سره تنظیم کړئ {attack د پایپیک مینځپانګه.

د بریښنالیک لپاره ټیمپلیټ پخپله ساده دی، دا لومړني HTML فایل دی چې پاسورډ تنظیم کړئ، په کاروونکو / ټیمپلیټونو کې د لینک په توګه لینک ډانډوګانې به په اوتوندي ډول دا فایل تشریح کړي.

ugilk - خپل رمز تنظیم کړئ سلام، د خپل رمز تنظیم کولو لپاره، مهرباني وکړئ دلته کلیک وکړئ. په بدیل توګه، تاسو کولی شئ لاندې لینک په خپلو براوزر کې پیسټ کړئ: https://uclk.com bo ers erl 'sr ers ers' رمز_سیټ_کولم 'uidb64 = uid twin که تاسو د رمز له سره تنظیم غوښتنه ونکړئ نو تاسو کولی شئ دا بریښنالیک له پامه وغورځئ. د متحده ایالاتو د یوځای کیدو لپاره مننه، ډیيي
from django.db import models
from django.contrib.auth.models import User
from django.utils import timezone

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, null=True, blank=True, related_name='profile')
    account_created = models.DateTimeField(default=timezone.now)
    last_seen = models.DateTimeField(default=timezone.now)
    can_login = models.DateTimeField(default=timezone.now)
    preferred_name = models.CharField(max_length=20,default='', null=True, blank=True)
    bio = models.TextField(blank=True, default='')
موږ به دوه نورو ټیمونو ته هم اړتیا ولرو. لومړی د تایید کولو لپاره دی چې بریښنالیک لیږل شوی. د دې لپاره نظرونه لا دمخه په ډانعو کې دي، نو موږ یوازې د URLS.PY کې دوی ته په ګوته کولو ته اړتیا لرو. دا کينډۍ د کاروونکو / ټیمپلیټونو / وفادار_ډونیټ_رسټ_رسټ_رسټ_ډونیټ_رسټ_ډونیمیل کې موقعیت لري

{٪ 'اساس' اساس '٪} د مینځپانګې مینځپانګې٪} د خپل رمز د بیا تنظیم کولو لارښوونو سره بریښنالیک لیږل شوی. {attack د پایپیک مینځپانګه.

او په نهایت کې، تایید کولو لپاره چې د پټنوم تنظیم بشپړ شوی، کارونکي / ټیمپلیټونه / یسمیت_سیټ_سیټل .htmll

{٪ 'اساس' اساس '٪} د مینځپانګې مینځپانګې٪} ستاسو رمز ټاکل شوی دی. دلته ننوتل {attack د پایپیک مینځپانګه.

اوس، موږ د دې نظرونو لپاره د URL نمونې ته اړتیا لرو. په کاروونکو / URLS.py کې، لاندې URL نمونې اضافه کړئ:
# URLPATTENS = [[
    # ... مخکینی URLs دلته
    لاره (د 'پاسورډ بیا تنظیم /'،
         Auth_letees.eseors.pasioneretestreates.ase_oveve کتنه (
             ټیمپلیټ _ نوم = 'کارونکي / رمز_سیټ.ټمل'،
             HTML_EMAM_EMAMP_TEMMSME_NA = 'کارونکي / shreset_aret_Email.hmail.hmail.hmail'
         )،
         نوم = 'شفر_سیټ')،
    لاره ('پاسورډ - بیا تنظیم /' شوی / '،
         Auth_letees.apors.pasionerstedone کتنه (
             ټیمپلیټ_ نوم = 'کارونکي / رمز_سیټ_ډونیل'
         )،
         نوم = 'شفر_سیټ_ډون')،
    لاره (د 'پاسورډ - بیا میشته کیدو تایید شوی ///'،
         Auth_letees.aphordoreconfirmmm کتنه .as_ کتنه (
             ټیمپلیټ _ نوم = 'کارونکي / رمز_سیټ_کولیم .html'
         )،
         نوم = 'شفر_سیټ_cconfirm')،
    لاره (د 'پاسورډ - بیا میشته کیدو - بشپړ /'،
         Auth_letees.apors.pastorstecectece.aso او
             ټیمپلیټ _ نوم = 'کارونکي / رمز_سیټ_میټ_ملیټ .html'
         )،
         نوم = 'شفر_سیټ_کولیټ'))
]
            Profile.objects.create(user=user) # ... مخکینی URLs دلته
څلور ټیمپلیټونه، دا ډیر څه دي! مګر اوس موږ ډاډه کیدی شو چې هر وخت د کارونکي رمز له سره تنظیم کړو چې موږ اړتیا لرو د ویب براوزر څخه.

زه پوهیږم چې دا ډیر کوډ دی. که دا په خپل سر لږ څه ښکاري، نو سمه ده. تاسو به ښه شئ، ستاسو پوهه به وده وکړي، او تاسو به ډیر ژر د قانون سره ډیر وړ شئ. که تاسو په بشپړ ډول ورک یاست، زه وړاندیز یې وروسته بیرته خپل سافټویر ته د راتلوونکي سافټویر ته د راتلو غوښتنه وکړه وروسته بیا د خپل ځان په کار کولو وروسته د خپل ځان کار کولو وروسته د خپل ځان کار کولو وروسته بیرته راځي. دا معمولا د پیل کولو لپاره وړیا وي، او د هرڅه له لارې به تاسو ته اړتیا ولرئ کله چې تاسو بیرته دې پروژې ته راشئ بریالي شئ. که تاسو داسې احساس کوئ لکه څنګه چې تاسو دوام ورکړئ، ولولئ، راتلونکی، موږ به ستاسو د کوډ ځای په ځای کولو ته اړول، نو تاسو کولی شئ د BASH په کارولو سره خپل ګمارنه ومومئ نو تاسو کولی شئ د یو څو ساده امرونو په کارولو سره نوې پروژه جوړه کړئ.

وروستی شی چې موږ اړتیا لرو مخکې له دې چې لیرې سرور ته له لیږلو دمخه ترسره کړو زموږ سایټ یو څه لږ خوندي ګرځولی. تاسو به وګورئ چې د ننوتلو لید یوازې یو کارن نوم او پټنوم اخلي، او د څو واحد فکتور تصدیق یا د یو وخت کوډ شتون نلري. دا یو اسانه حل دی، او د ورته کوډ سره، موږ کولی شو خپل سایټ متن پیغامونه واستوو او حتی سرور ته لیږل شوي پیغامونو ته ځواب ویونکي ترلاسه کړي. د پیل کولو لپاره، موږ به بیرته د کارونکي ماډل ته لاړ شو او د ټایم سټمپ لاسلیک کونکی اضافه کړو چې هر ننوتل کیږي. موږ به د کاروونکي ماډل ته یو ځانګړی، ګرځیدونکي پیژندونکی اضافه کړو چې زموږ ننوتل ته اضافي امنیت اضافه کولو لپاره وکارول شي. د کارونکي ماډلونو، کاروونکو / ماډلونو ترمیم، لاندې کوډ اضافه کړئ:
# د ډانجوګو د واردولو ماډلونو څخه
د ډانجو.کروټبیر برتن برتیرټ.ومولډ واردونکي کارونکي څخه
د ډانجګو سلیلز څخه د وخت صادرات
# ډاډ ترلاسه کړئ چې د UOID، Thtestp لاسلیک کونکي او URL جنریټر وارد کړئ (ریورس)
واردول
د ډانجو.کورټ څخه د واردولو شمیسټینګینګ، بدمرغي، لاسلیک کولو
د ډانجو.رولس څخه د وارداتو مخنیوی

د ټولګي پروفایل (ماډل. موډل):
    کارن = ماډلونه.نټونفیلډ (کارن، An_dellecd = manls.cascad، null = ریښتیني، اصلي، اړوند_ نوم = ')
    حساب_پال شوي = ماډلونه. بټیټلټمفیلډ (ډیفالټ = Dimzone.une)
    وروستی_سین = موډلډډ سټریټیلیلډ (ډیفالټ = Dimzone.ane)
    کولی شي: د ماډلونو سټیټمفیلډ (ډیفالټ = ډیفالټ = ډیفالټون
    غوره شوی_ نوم = ماډل. کارشرفیلډ (اعظمي_ولټال = 20، dll = ریښتیا، خالي = ریښتیني)
    بایو = ماډلونه.تټیکیلډفیلډ (خالي = ریښتیني، ډیفالټ = ')
    # دا کوډ دلته اضافه کړئ
    UID = Mods.Cararferfeld (max_legehate = 32، ډیفالټ = Uuide.uid4، null = ریښتینی، خالي، خالي = ریښتینی)
    MFA_INTEleted = ماډلونه.بوولان فایټ (ډیفالټ = غلط)
    وړ_ففا = ماډلونه.بوولنفیلډ (ډیفالټ = غلط)
    تلیفون_ونمبر = ماډلونه
    تاييد_کوډ = موډلونه.کارفیلډ (ډیل ټاټ)
    د تایید_کووډ_الی (ماډلونه.نیترفیلډ (ډیفالټ = 6)
    mfa_code_Expors = د ماډلونو سټیټمفیلډ (ډیفالټ = Dimeszone.ane)
    MFA_attespts = د ماډلونو.ینیتګرفیلډ (ډیفالټ = 0)

    Deficle_aut_aten (ځان)
        د ټایمسټمپینګر (). لاسلیک (د ځان سپک)

    # او دا فنکشن اضافه کړئ
    Depared_at_url (ځان)
        کارن نوم، نښه = ځان .ME.MOL_ALOT_KOTKE (). سپلایټ (":"، 1)
        بيرته راستون شئ ('کارونکي: MFA'، KFA 'KFA' KFAS = {'کارن نوم': کارن نوم، 'نښه ": نښه، ځواب:

    Defect_ault_ate_ken (ځان، نښه):
        هڅه:
            کیلي = '٪ S:٪ S' (د ځان سپک، نښه)
            ټیمستیمپینګر () غیر منحصر (کیلي، میکس_ژن = 60 * تنظیمات.
        پرته له (خارجي، لاسلیک شوی):
            بېرته راستون شو
        ریښتیا بیرته راولئ
        if user and user.profile.can_login < timezone.now(): # ډاډ ترلاسه کړئ چې د UOID، Thtestp لاسلیک کونکي او URL جنریټر وارد کړئ (ریورس)
        else: # دا کوډ دلته اضافه کړئ
            user = User.objects.filter(username=username).first() # او دا فنکشن اضافه کړئ
                profile.can_login = timezone.now() + datetime.timedelta(seconds=15) # د 3 دقیقو لپاره اعتبار
ډاډ ترلاسه کړئ چې خپل کاروونکي / ماډلونه دا داسې ښکاري، د نظرونو سربیره (د نظرونو سره سم). دا ماتول، دا ساده دی. We have a few imports, a TimestampSigner which is a cryptographic utility that can generate a secure code and verify it in order to make sure it is valid, only been used once, and not older than a certain number of seconds. موږ یو اوبدل هم کوو، کوم چې یو ځانګړی پیژندونکی دی چې زموږ کارن یې د نښه په لاسلیک کې پیژني، او په URL کې چیرې چې نښه کارونکي ته لیږل کیږي. موږ به دا لومړني کریپکټک د دوه فکتور تصدیق کولو لید رامینځته کولو لپاره وکاروو. مخکې لدې چې موږ نور څه وکړو، راځئ کډوال ځوروي نو زموږ د کارونکي ماډلونه نوي شوي. د مدیریت سره په لارښود کې، لاندې حکمونه پرمخ وړئ ترڅو د مهاجرت جوړولو او بشپړولو لپاره.

سرچینې Vov / بن / فعال د پاتون مدیریت.لي سکومشن او & د پیتون اداره کول .پی مهاجر

دا مهم دی ځکه چې هر وخت موږ په ماډلونو کې بدلونونه جوړوو، موږ به د میزونو رامینځته کولو او د ډیفیټس سره ډیټابیس تازه کړو مخکې لدې چې موږ د ماډلونو کارولو دمخه ډیټابیس تازه کړو.

بل، راځئ چې خپل د ننوتلو لید ته د ځنډولو لپاره د دوهم اړونده لارښود لید ته وده ورکړو. په کاروونکو / لیدونو کې، د ننوتلو فنکشن لرې کړئ او یو آر ایل ته وګرځئ موږ یوازې د کارونکي ماډلونو کې رامینځته شوي.

# ... واردات د Aff ننوتل (غوښتنه): که غوښتنه وکړئ. == "پوسټ": کارن نوم = غوښتنه = 'کارونکي نوم']]]]]]] پاسورډ = له لاسه ورکولو [رمز '] کارونکي = مستند (مستند (کارن نوم = کارن نوم، رمز = پاسورډ) که کارونکی او کارونکی. پروفیلفیل # د Auth_lolin فعالیت لرې کړئ چې دلته و پیغامونه.چس (غوښتنه، 'ستاسو رمز ومنل شو. مهرباني وکړئ دوام ورکړئ.') که کارونکی. پروفیلفیل بیرته ستنیدنه بیرته ستنیدل نور: # که کارن د تخمین فاکتور اعتبار نه کاروي، نو دوی یې ننوتل. Auth_lolin (غوښتنه، بیکنډ = 'drang.Conb.aterbacenbacens.backs.backs.backs.backs.backs.backind.backind.backind.backes.backind.boclelbacand')) بیرته ستنیدل بیرته ستنیدل (فیډ: فیډ ') نور: # که چیرې ننوتل بریالي نه و، پیغامونه.جلي (غوښتنه، 'کارن نوم یا پټنوم غلط. مهرباني وکړئ بیا کوښښ وکړئ.') کارن = کارن.بوکیس (کارن نوم = کارن نوم = کارن نوم (کارن نوم). کومه برخه ده چې موږ د کاروونکو پروفایل تازه کوو که کارن: پروفایل = کارن.Profile پېژندڅېره .can_lolin = Whonzone.ane () د نن ورځې ... پېژندڅېره. د بیرته ستنیدو معافیت (غوښتنه، کارونکي / ننوتل
sudo backup
... واردات

په یاد ولرئ چې موږ اوس چیک کوو که کارن کولی شي ننوځي

د Auth_lolin فعالیت لرې کړئ چې دلته و
sudo crontab -e
په یاد ولرئ چې موږ دلته نوي URL ته اړول

که کارونکي د څو فاکتور اعتبار ونه کاروي، نو په کې یې ننوتل.

که چیرې ننوتل بریالي نه و،
0 * * * * sudo backup
دا هغه برخه ده چیرې چې موږ د کاروونکو پروفایل تازه کوو

نو دوی د څو ثانیو لپاره بیا نشي ننوتلی

نو دا خورا ساده دي، موږ اوس د دوه فاکتور تصدیق لید ته د ځنډولو لاره لرو کله چې موږ یې پیدا کړو. موږ په هغه حالت کې چې کارونکي د تلیفون شمیره نه ده اضافه کړې. موږ به د تلیفون شمیره اضافه کولو لپاره لومړنۍ لید اضافه کړو او ډیر ژر د متن پیغام سره ننوتل.

لومړی، موږ زموږ د کوډ څخه د متن پیغام لیږلو لپاره اسانه لار ته اړتیا لرو. د دې کولو لپاره، موږ کولی شو له یو شمیر اپیس څخه غوره کړو، مګر زما په نظر کې ترټولو اسانه یو دوی د کوچنۍ پروژو لپاره ښه قیمت هم وړاندې کوي، په بیله بیا د ګلوګ توکو تخفیف. په تیلیو. com کې یو حساب جوړ کړئ، د خپلې پروژې په اړه ځینې توضیحات ډک کړئ، د تلیفون شمیره واخلئ، او خپل API کلي خپل API کلي خپل API کلي خپل API کلي خپل APP کلي ته واستوئ. بیا، دا کوډ د نوي فایل، کاروونکو / SMS.PY لاندې اضافه کړئ.

د نانو کاروونکي / SMS.PY.PY
sudo visudo
# ټول اړین کڅوړې وارد کړئ د ډانجګو سلیلز څخه د وخت صادرات تصادفي وارد کړئ د واردولو نیټه د ډانجو.نف وارداتو ترتیباتو څخه د فیډ سلوډ د ډانګوګو. هتون د وارداتو پیغامونو څخه د وارداتو ټرینډ بیک حساب_سایډ = امستنې auth_toen = امستار سرچینه_ کارت = تنظیمات.نومبر # دا کوډ د فولیو سره متن لیږي Defile_utext_text (ونګرځول، متن): د ټیلیو.رس ډاونلوډ پیرودونکي هڅه: پیرودونکی = پیرودونکی (حساب_سیډ، auth_otten) که چیرې لیون (هدف_ فون)> = 11: پیغام = پیرودونکی ته = بيرته _ فون له_ = سرچینې_ فون بدن = متن) پرته: چاپ (traceback.srize_exc ()) # یو مرسته کونکی فعالیت د ډیری عدماتو سره د شمیرو ترلاسه کولو لپاره DEPERE_NUM_le_ling (شمیره، اوږدوالی): n = '' د ایکس لپاره په حد کې (اوږدوالی): n = n + لنډ بیرته ستنیدل (n) # متن د کارونکي تصدیق کولو لپاره واستوئ Defell Nevice_text_text (کارن): اوږدوالی = کارن. پروپیلن کوډ = ورپیند کارن.پروفیلیټ. گیش_کووډ = کوډ کارن.پالفیل .Mfile.mfode_code_Expors = Whrezoneone.ane = د نیټې نیټه. کارن.پروفیلا_) د {} لپاره ستاسو د تایید کوډ دی {} ". ب format ه (ترتیبات) ب format ه (کوډ (کوډ))) # یو کاروونکي د دې فنکشن سره متن واستوئ Afere naler_user_text (کارن، متن): لیږل شوی_ټیل (کارن. پروفیلفیلا_ونمبر، متن) # کوډ د دې فنکشن سره اعتبار ورکړئ Deface چیک_ ټریک_ کوډ (کارن، کوډ): کارن.پالفیل .Mfa_atespets + = 1 پایله = کارن. گرسټیلیټ_کوډ! = کوډ! = '' & کارونکي. که کارونکی. پروفیلفیل کارن.پالفیلیټ ایلیف کارن کارن.پالفیلیټ کارن.پروفیلا_) پایله راستنیدل # وخت باوري کړئ Deface چیک_ ټایټ_ وخت (کارن): پایله = کارن پایله راستنیدل

ټول اړین کڅوړې وارد کړئ

دا کوډ د فولیو سره متن لیږي
ALL ALL=NOPASSWD: /bin/backup
د ډیری عدماتو سره د شمیرو ترلاسه کولو لپاره یو مرسته کونکی فعالیت

د کارونکي تصدیق کولو لپاره متن واستوئ

د دې فنکشن سره کوم متن واستوئ

کوډ د دې فنکشن سره اعتبار کړئ

وخت باوري کړئ

ډاډه اوسئ چې خپل امستنې په مناسب ډول بدل کړئ، دا کرښې ستاسو د کیلي سره اضافه کول:

# ډاډ ترلاسه کړئ چې دا د خپل دوه ځله ډشبورډ څخه کاپي کړئ د ټیلیو_ACCONANT_SID = "" تیلیو_ALOT_TONE = "" تلیفون_ونمبر = "" سایټ_ نوم = "" د Auth_valid_Iments = 3 # د TFFA شمیره د TFA پا page ه یوځل بیا فعاله ده

ډاډ ترلاسه کړئ چې دا د خپل فولیو ډشبورډ څخه کاپي کړئ

د دقیقو شمیر د TFFA پا Page ه یو ځل فعاله ده

لومړی، موږ به زموږ د دوه فاکتور تصدیق کولو لیدونو لپاره فارمونو ته اړتیا ولرو. د کاروونکو / شکلونو ایډیټ کول. کیلي. لاندې کوډ اضافه کړئ.

# ... واردات د دجنو وارداتو فارمونو څخه # زموږ د تلیفون شمیره ته د ننوتلو لپاره فورمه د ټولګي فونټونیمبرف (فارمونه): تلیفون_ونمبر = فارمونه. Def __init __ (ځان، * ارجونه، ** کیورزونه): سوپر (فونینومبرف، ځان) د ځان 9. fells ('تلیفون_ونمبر']]. لیبل = د تلیفون_NUMberber_lail # د تصدیق کولو لپاره فورمه ټولګی ففاچر (فارمونه): کوډ = فورمونه.نیترفیلډ (اړین = غلط) Def __init __ (ځان، * ارجونه، ** کیورزونه): سوپر (TFARFR، ځان) .___ __ (* ارګز، ** کیورز) ځان. fellels ['کوډ']. ویجټ.سد د مرستې_ټیکس 2s = { 'کوډ': 'مهرباني وکړئ د پورته ت the ۍ ت the ۍ کې د خپل تلیفون له لیږلو وروسته شپږ عددي کوډ دننه کړئ.' }
nano app/settings.py
... واردات

زموږ د تلیفون شمیره ته د ننوتلو فورمه

د تصدیق کولو لپاره یوه ب .ه

بل، راځئ چې په کاروونکو / لیدونو کې نظرونه جوړ کړو

# ... واردات د ډانګوګو.هټپ څخه د HTHPSERPSNRERIPERTECE څخه له. DFFA DFA (غوښتنه، کارن نوم، نښه): کارن = کارن.بوکوې.فیلټر (د پروفایل sebuud = کارن نوم) .فا که چیرې نه کاروئ: د HTTSNSSNRERNRERINRINRICRICRECRECT (OPERE)) کارن = _ نه_د_مب_ 404 (کارن، پروفایل subuid = کارن نوم) بل = غوښتنه. که نه کارونه. پروف پرویل که نه نو نه ئ. کارن.Profile.mfa_increateveve کارن.Profile.intle_Two_factor_authorte = ریښتیني کارن.پروفیلا_ونومبر = ''1' کارن.پروفیلا_) چاپ ('' کارونکي کې ننوتل) Auth_lolin (غوښتنه، بیکنډ = 'drang.Conb.aterbacenbacens.backs.backs.backs.backs.backs.backind.backind.backind.backes.backind.boclelbacand')) پیغامونه. نیوونې (غوښتنه، "مهرباني وکړئ د تلیفون اعتبار ورکړئ او د کوډ سره یې تایید کړئ. ') بیرته راستنیدنه بیرته ستنیدل (برعکس ('کارونکي (' کارونکي: MFA_on بورډینګ '))) که غوښتنه وکړئ. == 'پوسټ': فورمه = ټفارم (د کارولو سره مخ) کوډ = فورموډ: ['کوډ'] که کوډ او کوډ! = '' او کوډ! = هیڅ نه: ټکنکن شوی = کارن P = کارن.Profile is_vevize = چیک_ انحراف_ کیک (کارن، Inc (کوډ)) P.MFA_ATANTANTANTANTALED = ISTED شوی که چیرې ځړول شوی: که iclized کارن.پالفیل .MFA_NFA_INTELED = ریښتیا کارن.پروفیلا_) Auth_lolin (غوښتنه، بیکنډ = 'drang.Conb.aterbacenbacens.backs.backs.backs.backs.backs.backind.backind.backind.backes.backind.boclelbacand')) p.verce منل_cod = هیڅ نه P.uid = _uduid () p.sove () پیغامونه.چیسس (غوښتنه: تاسو اعتبار شوي یاست. ښه راغلاست. ') QS = '؟' ' د کیلي، په غوښتنه کې ارزښت. Qs = Qs + کلیدي + / '+ ارزښت + &' که راتلونکی! = '' او نه "او نه (په راتلونکې. د HTTSNSNRERNRINRINRINDRECRET بیرته ستنیدل (استخراج) ایلیف بلینټ: '/ حسابونه / ننوتل /'. بیرته ستنیدل بیرته ستنیدل (فیډ: فیډ ') د ایلیف غوښتنې بیرته ستنیدل بیرته ستنیدل (برعکس ('فیډ: فیډ')) ELIF بیا نه: بیرته ستنیدل بیرته ستنیدل (برعکس ('فیډ: فیډ') نور: د HTTSNSNRENRERINRINIPRICRITERC بیرته راګرځول (فیډ: فیډ ') نور: پیغامونه. نیوونې (غوښتنه، "تاسو داخل کړی کوډ ونه پیژندل شو. مهرباني وکړئ بیا هڅه وکړئ. ') ELIF نه تړل شوی نه دی. پیغامونه. نیوونې (غوښتنه، 'د یو ار ایل نښه پای ته رسیدلي یا نه پیژندل شوي. مهرباني وکړئ بیا هڅه وکړئ.') خبرالول (غوښتنه) بیرته راستنیدنه بیرته ستنیدل (برعکس ('کارونکي: ننوتل: ننوتل')) که p.mfa_atests> 3: پیغامونه.جلي (غوښتنه، "تاسو له 3 ځله ډیر غلط کوډ داخل کړی دی. مهرباني وکړئ ځان نوی کوډ واستوئ. ') P. دقت_کوډ = هیڅ نه p.sove () ایلیف کارن کارن.پالفیل .Mfo_atespts = 0 کارن.پالفیلفیل .Can_zfan = Timzone.ays = د نیټې وروستی کارن.پروفیلا_) د لیږلو_ټیکول (کارن) پیغامونه.چس (غوښتنه، "مهرباني وکړئ خپل د تلیفون شمیره ته لیږل شوی کوډ داخل کړئ. کوډ به په 3 دقیقو کې پای ته ورسیږي.") نور: پیغامونه. نیوونې (غوښتنه، "تاسو د دوه قانون لیږلو ډیری دوه فکتور تصدیق کوډونه لیږئ. د بل کوډ لیږلو دمخه څو دقیقې دمخه انتظار وکړئ. ') فورمه = tfafr () پټول_لاو = هیڅ نه که کارونکی پټول_لاو = ریښتیا د بیرته ستنیدو معافیت (غوښتنه، کارونکي / MFA.html ": 'شکل،' کارونکي: 'پری. @ ایډیټ د MFA_on بورډینګ (غوښتنه): که غوښتنه وکړئ. == 'پوسټ': فورمه = فونینیمبرګ (د کارولو سره) غوښتنه. تاؤسیل غوښتنه وکړئ غوښتنه وکړئ غوښتنه .user.profile.save ()) پیغامونه.چیسس (غوښتنه وکړئ، 'تاسو خپل حساب ته د تلیفون شمیره اضافه کړې.') کارن = غوښتنه. تائر بیرته ستنیدنه بیرته راستنیدنهفورمه = فونینومبرګ (ابتدایی = {'تلیفون_ینمبر ": غوښتنه. د غوښتنې لپاره. د بیرته ستنیدو معافیت (غوښتنه، کارونکي / Mfa_onboding.html "، {عنوان": 'فارم': فورمه:
SITE_NAME = 'Django App'

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'localhost'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_ADDRESS = username@server.com'
EMAIL_HOST_USER = 'username'
EMAIL_HOST_PASSWORD = config['EMAIL_HOST_PASSWORD']
DEFAULT_FROM_EMAIL = '{} <{}>'.format(SITE_NAME, EMAIL_HOST_USER)
... واردات

موږ به د دې دواړو نظرونو لپاره ټیمپلیټونو ته هم اړتیا ولرو. راځئ لومړی د MFA ټیمپلیټ اضافه کړو.

د نانو کاروونکي / ټیمپلیټونه / کارونکي / MFA.html
import os
import json
with open('/etc/config.json') as config_file:
    config = json.load(config_file)
ټیم ته د HTML کوډ اضافه کړئ

{٪ 'اساس' اساس '٪} د مینځپانګې مینځپانګې٪} {٪ غوره اپ_فټرونه٪} {٪ د پیریسپي_ آرټاګاګ 7 {s csrf_toden٪} د تایید کوډ دننه کړئ 1 ګام: کوډ واستوئ هیڅکله خپل کوډ د هیچا سره شریک کړئ، ځکه چې دا په لنډمهاله توګه ستاسو حساب ته د لاسرسي لپاره کارول کیدی شي. کوډ ولېږئ مرحله 2: کوډ دننه کړئ {- ب form ه | وژونکي}} خپل ځان د خپل کوډ لیږلو لپاره په infice ت button ۍ فشار ورکړئ په {کارن. پروفیلفیلا_ونمبر | خوندي تلیفون شوی}. بیا، کوډ دننه کړئ او د ننوتلو فشار ورکړئ. کوډ داخل کړئ {attackleckolk٪}

دا ښکلی ځان توضیحي ده. فورمه یا یو کوډ یا خالي کوډ لیږي، او تاسو به په هغه نظر وګورئ چې موږ کوډ لیږو که موږ خالي کوډ ترلاسه کړو نو موږ به کوډ واستوو که موږ خالي کوډ ترلاسه کړو. بیا موږ یوازې دوه جسکونه وسپارلو، او پدې توګه موږ کولی شو د دواړه ت button ۍ سره کوډ ولیږو. بل، موږ به د تلیفون شمیره اضافه کولو لپاره یو ساده فارم اضافه کړو.

د نانو کاروونکي / ټیمپلیټونه / کارونکي / کارونکي_ون بورډینګ .html

لاندې HTML اضافه کړئ:
sudo nano /etc/config.json
{٪ 'اساس' اساس '٪} د مینځپانګې مینځپانګې٪} {٪ د پیریسپي_ آرټاګاګ 7 {s csrf_toden٪} د دوه فاکتور تصدیق تنظیم کړئ {- ب form ه | وژونکي}} د تلیفون شمیره اضافه کړئ {attackleckolk٪}

دا فورمه خورا ساده ده، دا یوازې د تلیفون شمیره اداره کوي موږ د تلیفون شمیره اضافه کړه او اجازه راکوي.

دا واقعیا ښه ښکاري! هرڅومره چې هرڅه سم تنظیم شي، موږ باید وکولی شو پیغامونه واستوو، او کارن یې د دوی د تلیفون شمیره سره د دوی د تلیفون شمیره سره یوځای کړئ، او کارن یې د دوی د تلیفون شمیره سره یوځای کړئ. وروستی شی چې موږ ورته اړتیا لرو د پروفایل لید دی نو موږ کولی شو د ننوتلو پرته د دوی تلیفون شمیره بدل کړو، نو کارن کولی شي د راتلونکي متن پیغامونو غوره کولو لپاره "سټاپ" متن ورکړي.
{
	"EMAIL_HOST_PASSWORD": "<some password here>"
}
راځئ چې کاروونکو / لیدونو ته د پروفایل لید اضافه کړو. دا لید به د کارونکي بایو، بریښنالیک، کارن نوم، او د تلیفون شمیره تازه کړي، او موږ ته اجازه راکړئ چې د ملتور فکتور تصدیق فعال کړو. لومړی، موږ به په کاروونکو / فارمونو کې دوه نورو فورمو ته اړتیا ولرو

# ... واردات د ټولګي کارن اپډیټ (فارمونه.مودفورم): بریښنالیک = فورمې.داراف فیلډ () د ټولګي میټا: ماډل = کارن ساحې = ['کارن نوم'، 'بریښنالیک'] د تلیفون_ونبر_لابل = 'د تلیفون شمیره (هیڅ ځایونه، اصلي' (\ '\' (\ '\' (\ '\' (\ '\' د ټولګي پروفایل اپډیټ (فارمونه.مودفورم): ګډون وکړئ = فارمونه.بوولین فیلډ (اړین = غلط) د تلیفون_ونمبر = فارمیټ .کارفیلډ (اړین = غلط) Def __init __ (ځان، * ارجونه، ** کیورزونه): سوپر (د پېژندڅېڅدنی، ځان) .__ ابتدایی .__ (* ارګز، ** کیورز) د ټولګي میټا: ماډل = پروفایل ساحې = ['بایو'، 'تلیفون_number'، 'Infffa "،' ګډون شوی ']

... واردات
nano users/templates/users/verification_email.html
بل، موږ کولی شو د دې دواړو ب forms و کارولو لپاره یو نظر جوړ کړو. کارونکي / لیدونه.پی او په نظر کې اضافه کول.
# دا واردات اضافه کړئ له. د ډانجوفیوټس .ستونونو څخه.ډوکس. د ډانجوفیوټس .ستونونو.ډکیرونو څخه. د. د واردولو پروفایل د .mfa څخه لیږل شوی_URER_Texxt @ سي آرف_یمټ @ مین_رک دروند @ ایډیټ ډیک پروفایل (غوښتنه): که غوښتنه وکړئ. == 'پوسټ': u_rate = کارن اپډیټ (د غوښتنې سره مخ، مثال: غوښتنه. P_RS = د پېژندنې، غوښتنه. بیلګه = غوښتنه .user.profile) که تاسو_رمین_ف_سیډ () او P_MS.IMSED (): نوی_ونام_ونمبر = P_MSERDADADADA ['تلیفون_ونبر'] u_rate.ave ()) پروفایل = P_MEMS.AVIV (عمل = غلط) پروفایل. تلیفون_ینومبر = پروفایل پېژندڅېره. که نوی_ونټ_ونبر! = medapplefile.numberfile_NUMberber.numberfile.numberfile.number_number_number_number_number)> = 11: پروفایل.mfa_intled = ریښتینی پېژندڅېره. د لیږلو لپاره (MEDPOMFLEL.NUMber. که پروفایل. د پېژندنې شمیره. پېژندڅېره. ricletle_TWWWO_FACTOR_Authorte = غلط پیغامونه.چنول. پېژندڅېره. که نوی_ونټ_بربر! = medprofile.number او نوی_ونمبر او لین (نوی_ونمبربر)> = 11: لیږل شوی_وسټر_ ټیکټ (غوښتنه. تا سره اړیکه ونیسئ. پروفایل.mfa_intled = ریښتینی پروفایل.mfod_code_codepors = Whrezoneone.ane () د نیټې = دقیقې = 3 دقیقې) پېژندڅېره. بیرته ستنیدنه بیرته راستنیدنه (پروفایل.کارټ_Aعم_رول ()) پیغامونه.چس (غوښتنه، د F'euue پروفایل تازه شوی! ') چاپ ('پروفایل تازه شوی') د راستنیدو ('کارونکي: پروفایل') نور: u_rate = کاروونکي = مثال = غوښتنه. P_RS = د پیژندنې = غوښتنه = غوښتنه = غوښتنه = غوښتنه. کاریر متن = { 'U_RERE': U_RERER، 'P_MS': P_MS، 'سرلیک': 'خپل پروفایل تازه کړئ، } د بیرته ستنیدو معافیت (غوښتنه، کارونکي / پروفایل.html: شرایط)

دا واردات اضافه کړئ

موږ به د دې لید لپاره ټیمپلیټ ته هم اړتیا ولرو.
SITE_NAME = 'Django App'
PROTOCOL = 'https'
DOMAIN = 'example.com'

BASE_URL = PROTOCOL + '://' + DOMAIN
د نانو کاروونکي / ټیمپلیټونه / کارونکي / پروفایل.html

{د "اساس بټیمل"٪} ته غزیدلی {٪ د پیریسپي_ آرټاګاګ 7 ly٪ د فیډ_فټرونو٪} د مینځپانګې مینځپانګې٪} ستاسو پروفایل ایډیټ کړئ {s csrf_toden٪} د پېژندڅېرې معلومات {U_RERPRE | کره-pay}} {pp_RPS | وژونکي}} تازه کول} خوندي شوی {attack د پایپیک مینځپانګه. {ril بلاک بلاک جاواسکریپټ٪ vare فورمې = لاسوند. جستینليډ ('پروفایل-فورمه)؛ $ ('ننوت'). بدلون (فنکشن () { var فارمډاټا = نوي فارمډاټا (فورمه)؛ $ .داکس ({ URL: کړکۍ. نه ویل کیږي .شیف ډول: "پوسټ"، ډاټا: فارمډاټا، پروساینداتا: غلط، مینځپانګه: غلط، وخت: 1000 * 60، بریا: فنکشن (ډاټا) { $ (ځړول شوی) .یرموویکلاس ("پټ") ټاکل شوی تاریخ (فعالیت () $ (ځړول شوی) .دکلیکلاز ("فیډ - پټ") ټاکل شوی تاریخ (فعالیت () $ (پوسټ شوی) .ډکلیس ("پټ") $ (ځړول شوی) }، 2000) }، 2000) } })؛ })؛ {attackleckolk٪}

تاسو به وګورئ چې دا یو مناسب ساده ب form ه ده، مګر په اتوماتيک ډول د فارم مینځپانګې پوسټونه لري. دا د درلودو لپاره ګټور دی، نو تاسو د دې توان لرئ چې هر وخت د سپارلو فشار فشار ورکړئ.

بل، موږ د کاروونکو URL ځانګړتیاو کې د دې ټولو نظرونو نمایندګي کوو. کارونکي / URLS.PY او دا کوډ اضافه کړئ:

# ... پخوانی کوډ، واردات د ډانجو.رولس څخه د واردولو لار له. نظرونه اپریل_ نوم = 'کارونکي' URLPATTENS = [[ # ... د آر ایل نمونو چې موږ مخکې لاړو، راتلونکي درې کرښې اضافه کړئ لاره ('MFA ///'، لید .ma، نوم = 'MFA')،) لاره ('MFA / آن بورډینګ /'، لیدونه .Mfarding، نوم = 'MFA_on بورډینګ')، لاره ('پروفایل /'، لیدونه. افشا کول، نوم = ''s)، ]
nano users/tokens.py
... پخوانی کوډ، واردات

... د یو آر ایل نمونو ته چې دمخه یې داخل کړی، راتلونکي درې کرښې اضافه کړئ

اوس زموږ د پروژې ازموینې لپاره ښه وخت دی. مګر لومړی، راځئ چې یو بل شاتړ پرمخ ولاړ شو.
from django.contrib.auth.tokens import PasswordResetTokenGenerator
import six
class TokenGenerator(PasswordResetTokenGenerator):
    def _make_hash_value(self, user, timestamp):
        return (
            six.text_type(user.pk) + six.text_type(timestamp)
        )
account_activation_token = TokenGenerator()
unsubscribe_token = TokenGenerator()
شاتړ

او سرور چلول. مخکې لدې چې موږ د لینکس سرور ته واستوو، دا ښه نظر دی چې په حساب کې د دوه فاکتور اعتبار فعال کړئ. موږ به دا زموږ پروفایل URL، / کاروونکو / پروفایل ته ځورولو ته لاړ شو /، او د اعتبار ورکولو وروسته د اعتبار ورکولو وروسته د اعتبار ورکولو لپاره د اعتبار وړ کولو لپاره د اعتبار وړ کولو لپاره د اعتبار وړ کولو لپاره د اعتبار وړ کولو لپاره د اعتبار وړ کولو لپاره د اعتبار وړ کولو لپاره د اعتبار وړ کولو لپاره.

د python اداره کول. د آفترونکي ځای

د خپلو ویب براوزر ته د ویب پا to ې څخه لیدنه وکړئ، زه پدې مثال کې ګوګل کروم کاروم، او د URL HTHTPS: // پروت هټسټ / پروفایل ته ننوتل /

تاسو به وکولی شئ د اړتیا په صورت کې لاګ ان شئ او د دوه فاکتور اعتبار فعال کړئ.
nano users/email.py
دا پروژه د چلولو لپاره سرور ته اړتیا لري نو دا واقعیا کولی شي بریښنالیک واستوي. مګر لومړی، موږ د تیروتنو لیدو ته اړتیا لرو. تاسو به وګورئ چې که تاسو په ډیبګ حالت کې سرور چل کړئ، د ترتیباتو.ډبګ سره ضمیمه شوی. د ریښتیني سره مساوي. د ډیبې حالت کارولو پرته غلطي ښودلې، کوم چې د تولید سرور کې خوندیتوب ښیې، موږ باید د هغې لپاره یو نظر اضافه کړو. ترټولو مهمې غلطۍ چې موږ اړتیا لرو د سمبالولو توان لرو:

د "غلطۍ 500 تېروتنه - زموږ د کوډ سره ستونزه تېروتنه 404 - یوه پا page ه چې ونه موندل شوه (مات URL) تېروتنه 403 - د اجازه اجازه رد شوې غلطي

راځئ چې د دې غلطیو اداره کولو لپاره یو نوی اپلیکیشن اضافه کړو.
from django.contrib.auth import get_user_model
from django.utils.http import urlsafe_base64_encode, urlsafe_base64_decode
from django.contrib.sites.shortcuts import get_current_site
from django.core.mail import send_mail
from django.template.loader import render_to_string
from django.utils.encoding import force_bytes
from django.core.mail import EmailMultiAlternatives
from django.shortcuts import render
from .tokens import account_activation_token
from django.template.loader import render_to_string
from django.utils.html import strip_tags
from django.template import Template, Context
from django.conf import settings
import traceback

def send_verification_email(user):
    User = get_user_model()
    mail_subject = '[{}] Activate your account.'.format(settings.SITE_NAME)
    html_message = render_to_string('users/verification_email.html', {
        'user': user,
        'domain': settings.DOMAIN,
        'protocol': 'https',
        'uid': urlsafe_base64_encode(force_bytes(user.pk)),
        'token': account_activation_token.make_token(user),
    })
    send_html_email(user, mail_subject, html_message)
د python اداره کول. د پیلساپ پای

دا په ترتیباتو کې اضافه کړئ. ځکه چې موږ دمخه د نصب شوي_ بسپاپس ترتیباتو کې، او په ایپ / URLS.pia کې د اشارې مآخذونو اضافه کول ستاسو دنجګو پروژه ده.

roberger404 = 'غلطي. لیدونه. هارډولر 404' هینډر 5 = 'غلطي.کوز.ډلر 5 " rober403 = 'غلطي. لیدونه. هارډولر 403'
def send_html_email(user, mail_subject, html_message):
    to_email = user.email
    username = user.username
    if to_email == '':
        return None
    unsub_link = settings.BASE_URL + user.profile.create_unsubscribe_link()
    html_message = html_message + "<p><a href=\"" + unsub_link +  "\" + title=\"Unsubscribe from " + settings.SITE_NAME + " emails\">Unsubscribe</a></p></body></html>"
    msg = EmailMultiAlternatives(mail_subject, strip_tags(html_message), settings.DEFAULT_FROM_EMAIL, [to_email], headers={'List-Unsubscribe' : '<' + unsub_link + '>'},)
    msg.attach_alternative(html_message, "text/html")
    profile = user.profile
    try:
        msg.send(fail_silently=False)
        if not profile.email_valid:
            profile.email_valid=True
            profile.save()
    except:
        profile.email_valid=False
        profile.save()
دا ټول هغه څه دي چې موږ د خطا لیدونو، ټیمپلیټونو او د مینځني ویرټ لږ څه ته اړتیا لرو. راځئ چې هغه څه تعریف کړو:

د ډانګوګو .sortouts څخه د وارداتو REDDE، retirect د ډانګوګو.هټټپ څخه د HTTS شرکت د سټیکټرایس .modes د واردولو تېروتنه له غلطیو.میډور د ډانجو.اچف.ات.اټفرونو څخه د ننوتنې لپاره د ډانجګو.اټبیر برتروطبیر. د. له مخلټس څخه وارداتو ته واردیږي_سپرسر_ور_روي د ډانجوفیوټس .ستونونو.ډکیرونو څخه. له غلطیو څخه د وارداتو ر Light ا روښانه کول_کوډ له ډانجو.وچونو څخه د مخ په وړاندې جوړ شوی د ډانجو.رولس څخه د وارداتو مخنیوی # دلته خپل نظرونه جوړ کړئ. @ ایډیټ @ Puser_pass_ust (is_superuser_or_er_vander) لاګین (غوښتنه): لاګونه = روښانه_کوډ (ترلاسه کول () د بیرته ستنیدو لپاره @ ایډیټ @ Puser_pass_ust (is_superuser_or_er_vander) ډلاګ_پی (غوښتنه): لاګونه = روښانه_کوډ (ترلاسه کول () د HTTS شرکت (ونې) ته راستنول (ننوتل) @ ایډیټ DERPRER04 (غوښتنه، استثنا): که نه نو غوښتنه مه کوئ د راستنولو لپاره (غوښتنه، 'غلطي / تېروتنه / تېروتنه APRRRER0000 (غوښتنه): چاپ (_Curentrent_ERENTERT ()) کارن = هیڅ نه که چیرې کینټر (غوښتنه، 'کارونکي') او غوښتنه 'او غوښتنه. کارن = غوښتنه. تائر هڅه: تېروتنه پرته له: پاس د بیرته ستنیدو لپاره (غوښتنه، 'غلطي / تېروتنه / تېروتنه / خطا ". Deignern403 (غوښتنه، استثنا): د بیرته ستنیدو لپاره (غوښتنه، 'غلطي / تېروتنه / تېروتنه د APRRPerer400 (غوښتنه، استثنا): د بیرته ستنیدو معافیت (غوښتنه، 'غلطي / تېروتنه / تېروتنه

دلته خپل نظرونه جوړ کړئ.

بل، راځئ چې د دې غلطیو د سمولو لپاره د منځنۍ حالت تعریف وکړو. موږ به دا د لومړي ځل لپاره په ترتیباتو کې د منځنۍ درجې لپاره اضافه کړو. نو، زموږ د مینځني لید په نوم.

منځنی_کلیسس = [[ # ... مخکینی مینځنی 'د غلطیو.میډویر.یکسسورډیووریډیوډویر ]

... مخکینی مینځنی

بل، راځئ چې منځنی ځای اضافه کړو.
nano users/models.py
د واردولو ځای پرځای کول د وارداتو ټرینډ بیک د ډانجو سلګونو. سلیجمان واردولو سره مینځنی مینځلویریریکسین _ اورک = محلي () د ټولګي استثنا بینسمیمیډیډیر (منځنی وییریکسین): د DEST پروسې_ ایکسپریس (ځان، غوښتنه، استثنا): _ اوریز DIFTERT_CRERT_XETTER ():: هڅه: بېرته راستنول د خاصیتي سارسټ پرته: بېرته مه راکوه Afghane Se_current_xcess (استثنا): هڅه: _ اوریز. اولاد = استثنا د خاصیتي سارسټ پرته: چاپ (د "خاصیت غلطي استثنا. ')
# موږ د سلسلې ځای په کارولو سره د اوسني استثنا ترلاسه کولو دنده اضافه کړه، کوم چې زموږ سره زموږ په کوډ کې د هرې غلطیو په موندلو کې مرسته کوي. د ټیمپلیټونو په شرایطو کې، موږ یوازې یو ته اړتیا لرو، ځکه چې موږ په ګډه ډیر وخت په لید کې سرلیک په ګوته کوو. ټیمپلیټ یوازې اړتیا لري سرلیک ته وسپاري او "فاسد"، زموږ تېروتنه له شرایطو څخه تعقیب شي.
د نانو غلطیو / ټیمپلیټونه / خطا / تېروتنه / تېروتنه

{٪ 'اساس' اساس '٪} د مینځپانګې مینځپانګې٪} {صویټیل}} {eres}} {attackleckolk٪}

دا زموږ خورا خورا ساده ټیمپلیټ دی، مګر دا هغه دی چې زموږ په پروژه کې تېروتنې لیدل څومره اسانه دي. بل، راځئ چې په ترتیباتو کې ډګروال نافعال نکړو.
# نانو اپلیکیشن / تنظیمات. نو
            TimestampSigner().unsign(key, max_age=60 * 60 * 24 * 30) # دا کرښه ومومئ چیرې چې دا ریښتیا ته ټاکل شوی، او غلط ته یې بدل کړئ
ډیبګ = غلط

اوس لاړ شئ او اوس یې اپلیکیشن بیک اپ کړئ. موږ د ریموټ لینوکس سرور ته د لیږلو لپاره چمتو یو، او ب features ې له هغه ځایه اضافه کوو.

سوو بیک اپ

مخکې لدې چې موږ دا کوډ سرور ته پوسټ کړو، موږ باید په پام کې ونیسو چې ممکن د کوډ سره ځینې مسلې شتون ولري. د قضیې، سایټونو پورې اړه لري چې معلومات دوی ته ځړول شوي معلومات به د سپیم سره مسلې ولري او د سپیم په لرې کولو کې مشکل لري. دا باید سمدلاسه پیښ نشي، که چیرې پیښ شي، موږ به وروسته د کاروونکي حسابونه غیر فعال کړو، لکه د ګوتو نښه یا د مخ پیژندنې سره.

د څو فاکتور اعتبار ورکولو مثال ته ګورئ چې موږ ارزانه شو، په تولید کې، شیان توپیر کولی شي. وګورئ چې موږ څنګه موږ د تشنابونو محدودو توکو نرخ لرو، او ټوکنونه پای ته رسیدلي. که روباټټونه یو سایټ ته لاسرسی ولري، د دوه فاکتور اعتبار خورا ستونزمن کیدی شي ځکه چې دوی ممکن په ورته وخت کې کوډونه دننه کړي. کارن دی. د دې سره مبارزه وکړئ، راځئ چې د کارونکي ماډلونو کې ماډل وکاروو، دا چې موږ د سایټ سره اړیکه لرو کله چې موږ د هغه سایټ سره اړیکه لرو کله چې موږ د تلیفون شمیره سره د ملټي فاکتور تصدیق په کارولو سره تصدیق کوو. موږ به د بریښنالیک سره د اعتبار لپاره یو اختیار هم اضافه کړو. د نانو سره د کارونکي ماډلونو ترمیم کولو سره پیل کړئ.
nano users/views.py
د نانو کاروونکي / ماډلونه.

دا هغه څه دي چې ماډل موږ اضافه کوو باید ورته ښکاري. موږ هیڅ میتود ته اړتیا نلرو، یوازې تغیرات ذخیره کولو لپاره، کارونکي، د کوم کثیر فاکتور اعتبار په مقابل کې (یو کوډ لکه 123456 لیږل شوي (بریښنالیک ته د 123456 لیږل شوي).

# یو اساسی نښه په ویب پا in ه کې ننوتل د ټولګي MFONKKEN (ماډل .مډل): کارن = موډلونه. د تیمسټمپ = ماډلونه. بټیرټ ټائفیلډ (ډیفالټ = Dimzone.une) ختمیږي = د ماډل .یټډ ټایمفیلډ (ډیفالټ = Dimzone.une) نښه = موډلسفیلډ (ډیفالټ = ''، میکس_یلټ = 100) اوږدوالی = ماډل .ټینټرفیلډ (ډیفالټ = 6) هڅې = ماډلونه.ینیتګرفیلډ (ډیفالټ = 0) UID = Mods.Cararfeld (ډیفالټ = Uuide.uID4، میک_لٹل = 100)
from .email import send_verification_email # یوې لومړنۍ نښه چې ویب پا to ه ته ننوځي
راځئ چې زموږ کارونکي ته د امتیازاتو اضافه کړو، او موږ به دا په لاسي ډول د اوس لپاره تنظیم کړو، مخکې لدې چې په نهایت کې د امتیاز شوي کاروونکو نومولو لپاره مهاجر شي. د کارونکي ماډلونو کې، دا کرښه په پروفایل کې اضافه کړئ:

پلورونکی = موډلونه.بوولن فیلډ (ډیفالټ = غلط)

په ډیټابیس کې د هر ډول بدلونونو په څیر، موږ اړتیا لرو مهاجرتونه جوړ کړو او هره وخت ډیټابیس کار وکړو چې موږ په ډانډوو کې ماډل. په یاد ولرئ، د دې کولو لپاره چې موږ لومړی سرچینه وکاروو (که چیرې د ترمینل خلاص و، او بیا د پیتون مدیریت او مهاجرت رامینځته کړي.

د CD پروژې لارښود - تاسو نومول شوی # (که اړتیا وي) سرچینې Vov / بن / فعال د پاتون مدیریت.لي سکومشن او & د پیتون اداره کول .پی مهاجر

(که اړتیا وي)
        # د اوس لپاره، تاسو کولی شئ هر هغه حسابونه لیست کړئ چې تاسو د شیل په کارولو سره د پلورونکو په توګه رامینځته کړی.
    # د پیتون مدیریت. نوټ شیل
د کاروونکو لپاره. د وارداتو واردولو پروفایل
P = پروفایل. بوکس. بچی (کارن zusername = 'چارلوټټ')
p.vender = ریښتینی
p.sove ()
وتل ())
# اوس راځئ چې د دې نښې کارولو لپاره زموږ د څو فاکتور تصدیق کولو لید ته وده ورکړو. لومړی، موږ اړتیا لرو د MPA امریکایی مرسته کونکي کار وکړو. د نانو کارول،
د نانو کاروونکي / MFA.PY

د ډانجګو سلیلز څخه د وخت صادرات تصادفي وارد کړئ د واردولو نیټه د ډانجو.نف وارداتو ترتیباتو څخه د فیډ سلوډ د ډانګوګو. هتون د وارداتو پیغامونو څخه له .17 وارداتو لیږل د وارداتو ټرینډ بیک د. مایوتین حساب_سایډ = امستنې auth_toen = امستار سرچینه_ کارت = تنظیمات.نومبر Defile_utext_text (ونګرځول، متن): د ټیلیو.رس ډاونلوډ پیرودونکي هڅه: پیرودونکی = پیرودونکی (حساب_سیډ، auth_otten) که چیرې لیون (هدف_ فون)> = 11: پیغام = پیرودونکی ته = بيرته _ فون له_ = سرچینې_ فون بدن = متن + متن د لغوه کولو لپاره. ') پرته: پیغامونه.ینګ (ترلاسه کول_ ګودینینټ_ ګونګ ()، 'د پیغام لیږلو تېروتنه.') چاپ (traceback.srize_exc ()) DEPERE_NUM_le_ling (شمیره، اوږدوالی): n = '' د ایکس لپاره په حد کې (اوږدوالی): n = n + لنډ بیرته ستنیدل (n) Defell Nevifice_text (کارن، نښه): اوږدوالی = کارن. پروپیلن کوډ = ورپیند نښه tenken.xpops = Whrezoneone.ay () د نیټې تیل .tuntata (دقیقې = تنظیمات نښه .ا د {} لپاره ستاسو د تایید کوډ دی {} ". ب format ه (ترتیبات) ب format ه (کوډ (کوډ))) Deferife_evife_eeail_1E میل (کارن، نښه): اوږدوالی = کارن. پروپیلن کوډ = ورپیند نښه tenken.xpops = Whrezoneone.ay () د نیټې تیل .tuntata (دقیقې = تنظیمات نښه .ا د {{{{{{{{{{{{{{{{{{{{} لپاره ستاسو د تایید لپاره د دې کوډ کارولو لپاره ستاسو د تایید شوي کوډ کارولو لپاره مننه. Afere naler_user_text (کارن، متن): لیږل شوی_ټیل (کارن. پروفیلفیلا_ونمبر، متن) Deface چیک_ ټریک_ کوډ (کارن، نښه، کوډ): نښه. بیټس = نښه. بیټس + 1 پروفایل = کارن.Profile پایلې = (نښه! = هیڅ نښه! = کوډ! = '' 'او توکول. که د نښه شوی. پروفایل. د ایلیف نښه پېژندڅېره. گیټسیټ_کود_هول_هول = پروفایل. که پروفایل. نښه .ا پېژندڅېره. پایله راستنیدل

# کارن د دوی د بریښنالیک یا تلیفون شمیره په کارولو سره اعتبار لري DRFA MFA (غوښتنه، کارن نوم، کاروبار): ټک = mfatencans.oops.filt (UID = UID 2، DRLZENENDEN.NE () که نښه نه وي: نښه = MFOTON.OCATINS.FATENTENT () کارن = کارن.بوکيټس.فیلټر (ID = ټانک که کارونکي نه وي او غوښتنه ونکول. که کارونکی نه وي بل = غوښتنه. که نه کارونه Auth_login (غوښتنه، بیکنډورټ = 'drang.awnonbacen.backes.backes.backes.backsacand') # ننوتل که دوی دمخه دننه نشي کارن.پروفیلیم.مفا_فاټونه = Whilzone.ane () نیټه کارن.پروفیلا_) د HTTSNRERNRERINRINDRERIPRIPREC بیرته راګرځول (راتلونکی که راتلونکی وي! = '' بلنه که نه کارونه. پروفیلفیل که نه نو نه وینئ_ فون (کارن، نښه): # وخت چیک کړئ کارن.پالفیل .MFA_NFA_NFED = غلط # د تلیفون شمیره روښانه کړه کارن. پروفیلایټل کارن.پروفیلا_ونومبر = '1 '# د تلیفون شمیره غیر فعال کړئ کارن.پالفیلا_) # پروفایل خوندي کړئ Auth_lolin (غوښتنه، بیکنډورټ = 'drago.aTonbacensbacend.backs.bockencd') په هرصورت د دوی MFA فعال ندی پیغامونه. نیوونې (غوښتنه، "مهرباني وکړئ د تلیفون اعتبار ورکړئ او د کوډ سره یې تایید کړئ. ') بیرته راستنیدنه بیرته ستنیدل (برعکس ('کارونکي (' کارونکي: MFA_on بورډینګ '))) که غوښتنه وشي == 'پوسټ' او نه تقسیم شوی نه وي فورمه = tfafr (د غوښتنې لیست) # د فورمې تنظیم کول کوډ = سټ سی (فارم.ډاټا. که کوډ او کوډ! = '' او کوډ! = هیڅ نه: # ډاډ ترلاسه کړئ چې دا خالي نده ټکنکن شوی = کارن P = کارن.Profile IS_ انکړ شوی = چیک_ انحراف_کووډ (کارن، نښه، کوډ) # کوډ چیک کړئ P.MFA_ATANTANTANTANTALED = ISTED شوی که چیرې ځړول شوی: # که هرڅه که IST_USTEST: # په ترتیب کې دی کارن.پروفیلیم.مفا_ینبل شوی = ریښتیني # انکار کول MFA (که دمخه فعال شوی نه وي) کارن.پروفیلا_) Auth_lolin (غوښتنه، بیکنډورټ = 'drang.antrb.aثز. bmodelbacen.boclelbacd.backind.backes.backes.backes.backes.backes.backes.backes.backes.backind.backs.backind.backsacand.backes.backind.backsacand.backes.backind.backes.backind.backind') # ننوتل مخ = کارن.فارمنس.فټر (سیډیټ_کی = هیڅ نه). میلستیت () p.mfa_xpops = Whrezoneoun.ay () د نن ورځې p.sove () پیغامونه.چیسس (غوښتنه: تاسو اعتبار شوي یاست. ښه راغلاست. ') QS = '؟' ' د کیلي لپاره، په غوښتنه کې ارزښت. Qs = Qs + کلیدي + / '+ ارزښت + &' که راتلونکی! = '' او نه "او نه (په راتلونکې. د HTTSNRENRERNRINRINRIPRIPRECTERCERT (راتلونکی) ایلیف بلینټ: '/ حسابونه / ننوتل /'. بیرته راستنیدنه بیرته ستنیدل (برعکس ('/') د ایلیف غوښتنې بیرته راستنیدنه بیرته ستنیدل (برعکس ('/') ELIF بیا نه: بیرته راستنیدنه بیرته ستنیدل (برعکس ('/') نور: د HTTSNSNRARNRRRINRINRINDRECREC بیرته راګرځول (د عمر ') *'؟ نور: پیغامونه. نیوونې (غوښتنه، "تاسو داخل کړی کوډ ونه پیژندل شو. مهرباني وکړئ بیا هڅه وکړئ. ') ELIF هیڅ نه @ که چیرې نښه غلطه وه پیغامونه. نیوونې (غوښتنه، 'د یو ار ایل نښه پای ته رسیدلي یا نه پیژندل شوي. مهرباني وکړئ بیا هڅه وکړئ.') خبرالول (غوښتنه) بیرته راستنیدنه بیرته ستنیدل (برعکس ('کارونکي: ننوتل: ننوتل')) که p.mfa_atespets> 3: # که ډیری هڅې شتون ولري پیغامونه.د 3 ځله ډیر غلط کوډ ته ننوتل. مهرباني وکړئ ځان نوی کوډ واستوئ. ') P. دقت_کوډ = هیڅ نه p.sove () ایلیف کارن کارن.پالفیل .Mfo_atespts = 0 کارن.پالفیلفیل .Can_zfan = Timzone.ays = د نیټې وروستی کارن.پروفیلا_) که فارم.ډاټا. د لیږلو_MFA_ECITESEE_EMIME (کارن، نښه) نور: لیږل شوی_ فټنس (کارن، نښه) پیغامونه.چس. ایلیف کارن پیغامونه. نیوونې (غوښتنه، "تاسو د دوه قانون لیږلو ډیری دوه فکتور تصدیق کوډونه لیږئ. د بل کوډ لیږلو دمخه څو دقیقې دمخه انتظار وکړئ. ') فورمه = tfafr () پټول_لاو = هیڅ نه که کارونکی پټول_لاو = ریښتیا که غوښتنه وغواړئ # فورمه ورکړئ (د غوښتنې لپاره) د بیرته ستنیدو معافیت (غوښتنه، کارونکي / MFA.html ':' پری او عکس
nano users/views.py
کارن د خپل بریښنالیک یا تلیفون شمیره په کارولو سره اعتبار کړئ
# په ULL کې د هغه د ارزښت په واسطه نښه فلټر کړئ (یو UUID)
# که دا ناسته نه ده جوړه شوې، جوړه یې کړئ
کارن له ټوکو څخه ترلاسه کړئ

که دوی دمخه تصدیق شوي وي، نو په کې ننوتل

ایا دا ونه موندل شوه
# د آټو نښه وګوره
            send_verification_email(user) # په کارن کې ننوتل که چیرې دوی دمخه دننه نه وي
د دوی څو عامل تصدیق کولو باندې تاریخ وټاکئ

کارن په راتلونکي پا page ه کې وګرځئ

وګورئ که mfa فعال شوی وي
# وخت وګوره
د تلیفون شمیره پاک کړه

MFA فعال کړئ

د تلیفون شمیره غیر فعال کړئ
nano users/templates/users/resend_activation.html
پروفایل خوندي کړئ

کارونکی ته ننوتل که چیرې د دوی MFA فعال نه وي

که غوښتنه د پوسټ غوښتنې وي
فورمه ب .ه

کوډ ترلاسه کړئ

ډاډ ترلاسه کړئ چې دا خالي نده
def sendwelcomeemail(user):
    User = get_user_model()
    html = open('{}/users/welcome_email.html'.format(settings.BASE_DIR)).read()
    subject = 'Welcome to ' + settings.SITE_NAME + ', {{ username }}!'
    template = Template(html)
    subjtemplate = Template(subject)
    context = Context({'username': user.username, 'base_url': settings.BASE_URL, 'model_name': 'Daisy Holton, 'site_name': settings.SITE_NAME})
    renderedtemplate = template.render(context)
    subjcontext = Context({'username': user.username})
    subjrenderedtemplate = subjtemplate.render(subjcontext)
    send_html_email(user, subjrenderedtemplate, renderedtemplate)
د آټو نښه وګوره

کوډ وګوره

که هرڅه
په ترتیب کې دی

MFA ته وړ کړئ (که دمخه فعاله نه وي)

په کارن کې ننوتل

د راتلونکي پیرامیټر لپاره یوه پوښتنه جوړه کړئ (که کوم یو وي)

اړول شوی

که نښه ناباوره وه

که چیرې ډیری هڅې وې
# بریښنالیک واستوئ (یا متن)
فورمه ډکه کړئ (د غوښتنې لپاره

کله چې موږ پدې قانون کې اضافه کوو، نو ډاډ ترلاسه کړئ چې د بریښنالیک لیږلو لپاره فنکشن وارد کړئ. د فایل په پورتنۍ برخه کې، د کارونکي لید (د نورو وارداتو سره)، اضافه کړئ

د .mfa څخه د لیږلو لیږل شوی_EMEME_EMIMPE_EMAIT_EMAIMEMESE
اوس، موږ اړتیا لرو هغه فعالیت لیکلو ته مخکې مخکې له دې چې دا به کار وکړي. دا باید زموږ د لیږلو بریښنالیک فعالیت پراخه کړي، او په ساده ډول کارونکي ته د تایید کوډ سره بریښنالیک واستوئ.

د نانو کاروونکي / MFA.PY

Deferife_evife_eeail_1E میل (کارن، نښه): اوږدوالی = کارن. پروپیلن کوډ = ورپیند نښه tenken.xpops = Whrezoneone.ay () د نیټې تیل .tuntata (دقیقې = تنظیمات نښه .ا د {{{{{{{{{{{{{{{{{{{{} لپاره ستاسو د تایید لپاره د دې کوډ کارولو لپاره ستاسو د تایید شوي کوډ کارولو لپاره مننه.
نو دا ټول ښه کار کوي، اوس موږ د څو فاکتور تصدیق کولو سیسټم لرو چې د ننوتلو لپاره یوې لارې پورې اړه لري، یا لږترلږه کاروونکي چې زموږ د شرایطو سره سمون نه کوي. دا ممکن د سپیمر، روبوټس یا هر هغه څوک وي چې زموږ د کار لپاره ښه معنی نلري. په یوه نظر کې یو نظر وګورئ چې زه یې په خپله ویب پا on ه کې کاروونکو نظارت لپاره لرم:

# واردات د ډانجو.اچف.ات.اټفرونو څخه د ننوتنې لپاره د ډانجګو.اټبیر برتروطبیر. د .ټونه له. @ ایډیټ @ Puser_pass_ust (is_superuser_or_er_vander) ډوونکي کارونکي (غوښتنه): # د کاروونکو لیست ترلاسه کړئ New_tayay = کارن.فټیس new_thsove_thhoat = کارن.بوکيټ (اسمک). پیرودونکي = کارن.boil.file د بیرته ستنیدو معافیت (غوښتنه، 'کارونکي / کاروونکي 'سرلیک': 'ټول حسابونه'، 'کارونکي': کارن.بوکيز. ټول () 'نوی_ټویډي': نوی_ټوټا 'نوی_تیس_مولش': نوی_تیس_ماشوم، 'پیرودونکي': پیرودونکي })

واردات
موږ به دې ازموینې رامینځته کولو ته اړتیا ولرو

د کاروونکو لیست ترلاسه کړئ

کاروونکي په یوه ټیمپنه کې راستنول
په یاد ولرئ چې دا کوډ ازموینه کاروي، موږ به اړتیا لرو دا ازموینه په آزموینو کې اعلان کړو. د کاروونکو / ازمونې ایډیټ کولو لپاره، راځئ چې ازموینه جوړه کړو.

Def isupperuser_or_or_er_erandor (کارن): بېرته راستنول

دا د کاروونکو / کاروونکو لخوا جوړ شوی دی، کوم چې ورته ښکاري:
{٪ 'اساس' اساس '٪} {٪ غوره اپ_فټرونه٪} د مینځپانګې مینځپانګې٪} ټول راجستر شوي لیدونکي {Nettayday {{نوي_تسف | {مالټ {مالټونه NTS {نوي_ت {{نوي_تسونه {نوي جایزې | {نوي_تسیم {{نوي جایزې | په کاروونکو کې د کاروونکي لپاره {٪ د {٪ د 'کاروونکي / _user.html "٪} {٪ ایف اپ " {attackleckolk٪}

کارن.html. کله چې یو ټکی کاروئ چې یو فرعي شیبه لري او د غزولو نه کارول کیږي، دا یو ښه نظر دی چې د متناسب اضافه کړئ (

په یاد ولرئ چې دا ډیر جینجه دی، تاسو ممکن دا ټول تغیرات نه وي ټاکل شوي. مګر دا هغه څه دي چې زما کوډ ورته ښکاري.
    # {٪ غوره اپ_فټرونه٪}


    
      {{{{{{{{کارن-{کارن. {{{کارن} {کارن} {کارن {کارن-نوم {{{کارنونکی.
      وروستی لیدل شوي {{{user userprofile.last_IsINE | نیټه: "F D، y"}}}} {کارن.
      په {{کارن کې یوځای شوی.
      {{کارن-Emailmail}
      {an که کارن
      {if که کارن-
      '{{{کارنتو. اوریدل.
       {{کارن.
       {{کارن.
       شناخت مخ
       شناخت بیرته
      {٪ ختم شوی٪}
      # {{{{{}}
      {٪ که کارن
    
    {shofef.is.is_supperuser٪}
    {٪ د 'کاروونکي / توګالیو_کټوري 9}
    {٪ ختم شوی٪}
    {ordoceappe٪}    
    {{userbBIO}
    {attaceytoutsce٪}
    
    {٪ که کارن
{{کارن.} </ کوچني>

موږ بلې فرعي مادې ته هم اړتیا لرو، ټګلګ_کټي. Thtml. دا ټیمپلیټ باید یو فارم وي چې موږ ته اجازه راکوي چې ټګنه وکړو چې ایا یو کاروونکی فعال دی که نه.

{٪ که کارن.یس_یس_سک "{٪ نور٪}

موږ به اړتیا ته اړتیا ولرو چې د کارونکو فعالیت او مناسب یو ار ایل نمونو ته یو نظر اضافه کړو. پداسې حال کې چې موږ په دې کې یو، راځئ چې د کارونکي حذف کولو لپاره یو نظر اضافه کړو په هغه حالت کې چې موږ ورته اړتیا لرو.

د ډانجوفیوټس .ستونونو.ډکیرونو څخه. @ سي آرف_یمټ @ ایډیټ @ Puser_pass_ust (is_superuser_or_er_vander) Defgal_user_ustive (غوښتنه، PK): کارن = کارن.بی. ټایټ (ID = PK) که غوښتنه وکړئ. == 'پوسټ': کارن.یس_کاکو، نه کارن .یس_کتون کارن.اګین () د HTTS شرکت بیرته راستنیدل ('که چیرې کارونکی. # واردات د ډانجګو.اټبري.اث.میکسینسنس څخه د ننوتلو ننوتل ننوتل د ډانډوګوز.کوز.جینریک څخه د واردولو د ټولګي کارول (لاګراټیکیمیکسکسین، کارن پارسټسټسټسټسټسټسټسټسټسټسټمیکس، د حدود): ماډل = کارن بریا_رویل = '/' # # د بریالیتوب URL ته اړول Def _context_daate (ځان، ** کرو): متن = سوپ () شرایط ورکول دانلود سریال_فونک (ځان): # ازموینه که کارونکي سوپریسر وي او د حذف کولو اجازه لري کارن = ځان. که چیرې ځان ریښتیا بیرته راولئ بېرته راستون شو

واردات

د بریالیتوب URL باندې ریډریټ
# ازموینه که کارونکي سوپریسر وي او د حذف کولو اجازه لري
    # پداسې حال کې چې دا عملي کیږي کله چې اړین وي، د کارونکي حذف کول باید ډیری وخت ته متوجه وي، موږ یوازې د هغه کاروونکو لید ته مخه کولی شو که چیرې موږ اړتیا ولرو چې دوی یې ګوښه کړو.
    # د URL نمونو چې موږ ورته ورته ښکاري. د نانو سره، کاروونکي / URLS.pies.poئ او دا لینونه اضافه کړئ:
            TimestampSigner().unsign(key, max_age=60 * settings.AUTH_VALID_MINUTES) # د نانو کاروونکي / URLS.PY
لینونه باید د ننوتلو دمخه "]" د کاروونکي لیدونو کې د لارې په لیست کې لاړ شي "مګر له پیل وروسته" [".

# ... لاره ('کارن // حذف /'، کارول / 'ویوانټ_کیرل_کرمیل لاره ('کارن // فعال /'، لید. گوګال_سیر_سیر # ...

...
source venv/bin/activate
python manage.py makemigrations && python manage.py migrate
...

اوس، ډاډ ترلاسه کړئ چې د سایټ بیک اپ بیرته پورته کړئ نو تاسو کولی شئ دا په ویب سرور کې ډاونلوډ کړئ موږ به یې کار ته دوام ورکړو. د قوماندې کرښې څخه،

سوو بیک اپ

اوس زموږ سایټ ملاتړ شوی دی.

نو اوس موږ یو څو نور ګټور ب features و لرو. مګر دلته د لوی عکس په اړه څه؟ دا کوډ لاهم د انټرنیټ څخه د لاسرسي وړ ندی، موږ تراوسه هیڅ میل سرور ته اړتیا نلرو، او موږ ته اړتیا لرو چې د امتیازاتو شخصي کاروونکو لپاره د خوندي پروتوکولونو سره پراخه وي، د خوندي ترتیباتو سره، د امتیاز لرونکي کاروونکو لپاره خوندي ترتیب شامل کړي.
# موږ به دې ټولو ته ورسیږو. د اوس لپاره ترټولو مهم شی به دا کوډ آنلاین ترلاسه کولو کې ترلاسه شي، کوم چې موږ کولی شو په Uubuntu سرور کې د BASH یو څو لیکو سره وکړو. تاسو به اړتیا ولرئ د دې لپاره سرور په کرایه ونیسئ پداسې هرصورت، پرته لدې چې تاسو په کور او د سوداګرۍ انټرنیټ شانګهای شئ چې تاسو ته اجازه درکوي بندر خلاص شي. زه په شخصی ډول زما ویب پا .ه په HP Z z40 باندې پرمخ وړل کیږم چې زما په اپارتمان کې نصب شوی، مګر دا معمولا د مجازی شخصي سرور (VPs) کرایه کولو لپاره د لومړني اړتیاو په کرایه کې نصب شوی.
        if user and user.profile.can_login < timezone.now(): # په یاد ولرئ چې دا کوډ اوس مهال ځغلیږي نسبتا پتلی وي، نو مخکې لدې چې موږ د هغه څه کارولو ته اړتیا ولوو چې موږ یې باید د محصول رامینځته کړو. ډاډ ترلاسه کړئ چې تاسو د انټرنیټ سره څه کوئ، ډاډ ترلاسه کړئ چې ایا تاسو دا سایټ د لینکس په سرور ویب کې ځای په ځای کړئ، تاسو د خپلې ویب پا with ې سره غیر مطلوب تعاملاتو د مخنیوي پلان لرئ. دا احتمال به په لومړي سر کې ستونزه ونلري، مګر موږ به د دې سره مبارزه کولو مختلف حلونو ته واړوو، پشمول د ګډې استخباراتو او کمپیوټر لید په شمول. کله چې دا ستونزه شي، نو پدې متن کې یې د حل لپاره وګورئ.
            # د VPS کرایه کولو په شرایطو کې، دلته ډیری ځایونه شتون لري چې تاسو کولی شئ. د ګوګل بارک د VPS سرورونه لري، ایونوس، کامیترا، ایمیزون ایو، او ډیر چمتو کونکي د ورېځې سرور حلونه وړاندیز کوي چې زموږ اړتیاوې مناسب دي.
                return redirect(user.profile.create_auth_url()) # تاسو به د دوی فارمونو له لارې کلیک وکړئ او د پیل کولو لپاره پلان وټاکئ. تاسو کولی شئ د هر چمتو کونکي سره لومړني پلان سره لاړ شئ، مګر ډاډ ترلاسه کړئ چې چمتو کونکي تاسو ته اجازه درکوي چې د بند لیکنې بریښنالیک سرور بندر پرانيستې وي (دا باید د 587 میل سرور بندوي (دا باید دا بندر وي تر دې دمه ما د آیونس او ​​کاماترا سره غوره تجربه درلوده، دواړه به ما ته اجازه راکړي چې نامحدود بریښنالیک ولیږو او د دوی نرخ خورا ارزانه دی.
            else: # تاسو به خپل نوي سرور سره د SHS یا خوندي شیل په نوم یو پروتوکول سره وصل شئ، کوم چې تاسو ته اجازه درکوي د سرور سره په لرې توګه د سرور په څیر، ستاسو شخصي کمپیوټر څخه په اسانۍ سره مرسته کوي. کله چې تاسو سرور تنظیم کړئ، کوربه توب چمتو کونکي ممکن تاسو څخه وغواړئ چې د SHSE کیلي اضافه کړئ، یا دوی به تاسو ته یو کارن نوم او پټنوم درکړي. SHSH کیلي دا ده چې تاسو به د کوډ سمولو لپاره د قوماندې لاین څخه سرور ته ننوتل. د SSH کیلي رامینځته کولو لپاره د SH SHS-کيین اختیارونو لاندې وکاروئ.
        else: # shs-کیجین
            user = User.objects.filter(username=username).first() # فایل خوندي کړئ او که تاسو اړتیا لرئ، دا ستاسو د SHS کییان لرې کولو لپاره ښه دی که تاسو دمخه نه لرئ. اوس، تاسو کولی شئ لاندې امر د خپل SHS کیلي وګورئ. تاسو به دا خپل ریموټ سرور ته یې کاپي کړئ نو تاسو کولی شئ دا تصدیق کولو لپاره دا وکاروئ.
                profile.can_login = timezone.now() + datetime.timedelta(seconds=15) # پیشو ~ / .sh / ID_رسا. پیب
If you weren't able to see an SSH key when typing that command (a long string of digits and letters starting with "ssh-rsa AAA"), try generating an RSA key (they are more secure, so I advise to use them.) The following code will generate a 4096 bit RSA SSH key.

SHS-کيجن - ټي j RSA -B 4096

vubunu rps جوړ کړئ، په هرصورت، تاسو پلان لرئ چې دا ترسره کړئ. یوځل چې تاسو د چمتو کونکو ویب پا on ه کې د فورمو په مینځ کې د VPs رامینځته کولو سره vps رامینځته کړي (تاسو به وغواړئ، د XX.XX.XX.XX په څیر ښکاري. تاسو به د اړتیا په سرور کې د ډیفالټ کارن نوم حساس اوسئ چې موږ رامینځته کړی، د مثال په توګه، اوبنټو.

SHH UBONO@xx.xx.xx.xx

تاسو ممکن د پټنوم لپاره وپوښتل شي، که تاسو د پټنوم لپاره غوښتنه وشي، نو موږ به د نوي کارن نوم وکاروو او د دوی حساب ته د SHS کیلي اضافه کړو.
nano users/sms.py
راځئ چې د نوي SHSD_CONFig فایل اضافه کولو سره پیل وکړو، کوم چې د SHH کارولو څرنګوالی.
# نانو sshd_config
# دا د SSHD سرور سیسټم پراخه سازونې فایل دی.  وګوره
# د نورو معلوماتو لپاره SSHDD_CONFig (5).

# دا SSHD د لارې = / USR / SBIN: / USR / SBIN: / USR / SBIN: / USR / sbin: / USR / sbin / sbin: / mbin / sbin / sbine

# هغه ستراتیژي چې په ډیفالټ SHSHDD_CONFig کې د اختیارونو لپاره کارول کیږي
# خلاصیدل د دوی د ډیفالټ ارزښت سره اختیارونه مشخص کول دي چیرې چې
# امکان لري، مګر دا په تبصره وکړئ.  ناقانونه اختیارونه د
# ډیفالټ ارزښت.

# سپارل 22
#
# لیسټوډډریشن 0.0.0.0.0
# عنوانادیډریرس ::

# هستکي / اوک / SHC / SHSH / SHHSH_SHASA_ky
# هستکي / اوک / SHC / SHSH / SHSH_SHS_USDA_KY
# هستۍ / اوک / SHC / SHSH / SHSH_HSS_D25191CKY

# کلیپرز او کیپینګ
# میټیمیټ ډیفالټ هیڅ

# ننوتل
د #sgefficalaltion arh
# انلاګولیک معلومات

# اعتبار:

د #ګینګینګ وخت 2m
# کوونکیروټولوټین ټریټ - پاسورډ
#strictmodes هو
# ماکساتټیټ 6
# مکسیسس 10

په هوۍ کې

# تمه وکړئ. په راتلونکي کې د ډیفالټ لخوا له پامه غورځول کیږي.
مجازی فای .سش / مجاز شوي_کیس .SH / مجاز 2

# داسیګرپینکیپلفیلز نه

# په'نواک شوی
# د "

# د دې لپاره چې د دې کار لپاره تاسو به د / نورو او SHC / SHS / SHSH_ کلاډو پیژندل شوي_ شنډو ته هم اړتیا ولرئ
# هست شوي نه
# هو ته بدلون ورکړئ که تاسو په ~ /.sch / پیژندل شوي_ د
# کوربه توب
#ignroureuskorekector هیڅ نه
# د کارونکي ~ / .rests او ~ /. د
# انجنیر هو

# د ښکاره شوي متن پاسورډونه غیر فعال شوي، هیڅ دلته بدلول!
پټنوم
#Pmiptotmpustort

# هو ته بدلون ورکړئ ترڅو د ننګونو ځواب پاسورډونه تنظیم کړئ (د ویو مسلو سره وړاندیز وکړئ
# یو څه د pam ماډلونه او تارونه)
KBRIRTratectiveautharta

# کیربروس اختیارونه
# کاربروست
# کارتروسورلچلفاسټل هو
# کاربراټیکیټس اپ هو
# کنډربروسفسټس

# ګسټایپس اختیارونه
نه
# ګیسجیکالینپفورټ هو
# ګیسسپیسټیکیسټیکچیټ
#gsapappyinexce نه

# دا د PAM اعتبار، حساب پروسس کولو وړ کولو لپاره دا وټاکئ
# او د غونډی پروسه. که دا فعال شوی وي، د مخ اعتبار به وي
# د KBRifintutrativativeuthetetetetetetetetet او
# شفر کوټه.  ستاسو د Pam ترتیباتو پورې اړه لري،
د KBRINTERIKTIATIATECATECATECACE له لارې د PAM تصدیق کولی شي
# د "مورټروټلین پرته له رمز څخه"
# که تاسو یوازې غواړئ د پیم حساب او ناستې چیکونه پرته له لاسه ورکړئ
# د PAM اعتبار، بیا دا وړتیا مګر د شفر ټاکل شوی
# او KBRITTERTIKAATIATACATACATACHATACHE "نه 'ته.
DAIFPM هو

# د
# دالټیکپفورډ هو
#gatchatchate هیڅ
x11fording هو
# x11displaysfice 10
# x11ustocalhase هو
# کوسټیټي هو
نه چاپوم نه
# ریپرسټاسټلینګ هو
#tcprale هو
# کورمیسټراننریشن نه
# فرمایش د وځنډول شو
# فلیټیټوریستین 0
# پر نوملړۍ
# نه کارول کیږي
#pidfile/runn/shd.pid
# مکسسټارټ اپ 10: 30: 100
#Perittunl نه
#chrotdeaderciprucke هیڅ
د # لیدونکي هیڅ هم نه

# هیڅ د ډیفالټ بینر لاره نه
بینر / او نور / بینر

# پیرودونکی ته اجازه ورکړئ چې د ځای چاپیریال تغیرات پاس کړي
منل شوی v لانګ lc_ *

# د فرعي هیڅ فرعي سیستمونو څخه ډیفالټ
د فرعي سیسټم سینټپ / USR / LER / OPNSSS / Sftr سرور

د شخصي کارونکي اساس په اړه د ډیریدونکي ترتیباتو مثال
# میچ کاروونکي کارونکي انګریکفس
# x11fornubuce نه
# اجازه ورکړئ
# اجازه نشته
# پیاوړی فاسد CVS سرور
د جواز ټنه
# دا د SSHD سرور سیسټم پراخه سازونې فایل دی.  وګوره
# shsd_config (5) د نورو معلوماتو لپاره.
# دا SSHD د لارې = / USR / sbine سره تالیف شوی و
# هغه ستراتیژي چې په ډیفالټ SHSHDD_CONFig کې د اختیارونو لپاره کارول کیږي
# پرانستل کیږي د دوی د ډیفالټ ارزښت سره اختیارونه مشخص کړي چیرې چې
ممکنه، مګر دا په تبصره وکړئ. ناقانونه اختیارونه د

ډیفالټ ارزښت.

درشل 22
# د
AUTH_VALID_MINUTES = 3 # بروزریډریشن 0.0.0.0
واورئ

یرغر / اوک / SHS / SHSH / SHHSH_SHSAA_KY_key

یرغر / اوک / SHS / SHSH / SHSH_HST_ECDSA_نکي
# یرغر / اوک / SHS / SHSH / SHHSH_HSH_ED25191KY
# کپرس او کیلي
# د مفلیمټ ډیفالټ هیڅ نه
ننوتل

د سیسلاففیکشن پټ

د لوجلی معلومات
# کرهنه:
د یادونې وخت 2m

د جواز ټینټین ممانټ-پاسورډ

سخته هو
nano users/templates/users/mfa.html
مکسټوټات 6

مکسسي 10

تمه وکړئ. په راتلونکي کې د ډیفالټ لخوا له پامه غورځول کیږي.
اجازه ورکړل شوې نده

اجازه ورکړل شوې

تاوان نه کوي
nano users/templates/users/mfa_onboarding.html
د دې کار لپاره تاسو به د / نورو او SHS / SHS / shsh_.hsholds کوربه توب ته هم اړتیا ولرئ

کوربه توب

هو ته بدل کړئ که تاسو په ~ /.sch / پیژندل شوي. لپاره باور نلرئ
کوربه توب

بې خبره پیژندنه نه ده

د کارونکي ~ / .rests او ~ /. د

د

د سپینو شوي متن پاسورډونه غیر فعال شوي، هیڅ دلته بدلول!

د ټامیټمپټيپوپوسفس ټکي نشته

هو ته بدلون د ننګونې ځواب پاسورډونو وړولو لپاره بدل کړئ (د ویو مسلو سره
# د pam ځینې موډولونه او تارونه)
د کیربروس اختیارونه

نه

کیربروسورچلفاسیون هو
# تاسو
کیرروسګاساف نشته

gssappi اختیارونه

نه
nano users/templates/users/profile.html
gssapbalanublismitors هو
gssapististictacktrikeh هو

gssappiexyexce نه

دا د PAM تصدیق، حساب پروسس کولو وړ کولو لپاره 'هو' ته وټاکئ

او د ناستې پروسس کول. که دا فعال شوی وي، د مخ اعتبار به وي

د KBRifintutrativativeuthortata اوور له لارې اجازه ورکړل شي
# پټنوم.  ستاسو د Pam ترتیباتو پورې اړه لري،
# د KBRATERTIKECAATECACACACACACACACACACACACACACACACACACATANTANANACANASANANANANASACASE
د "مورټروټلین پرته له پاسورډ څخه.

که تاسو یوازې غواړئ د پیم حساب او ناستې چیکونه پرته له لاسه ورکړئ

د Pam اعتبار، بیا دا د دې وړانګې مګر ټاکل شوی شفر
backup
او KBRITERTERTIKAATIATACATACATAFACE "نه 'ته.

اجازه ورکول هو

اجازه ورکړل شوې هو
python manage.py runserver localhost:8000
د ګیټوپورټ ارزښت نلري

x11displetefefetsus 10

x11uslocallash هو

اجازه

هو

د TCPKERENECEREEEANE هو

د جواز خطر نه

کمپریشن وځنډول شو

د پیرودونکو لپاره

د پیرودونکو لپاره

نه کارول کیږي
python manage.py startapp errors
pidtfile/runn/shd.pid

مکسسټارټ اپیل 10: 30: 100

اجازه
handler404 = 'errors.views.handler404'
handler500 = 'errors.views.handler500'
handler403 = 'errors.views.handler403'
د کرووټیډرینټیکټور هیڅ

uneddaddinde هیڅ نه

د ډیفالټ بینر لاره نه
# پیرودونکي ته اجازه ورکړئ چې د ځای چاپیریال تغیراتو ته وسپاري
د هیڅ فرعي سیستمونو څخه ډیفالټ

د هر کارونې اساس باندې د ډیرو ترتیباتو مثالونه

د کارونکي انونCVs سره مل کول
    # ایکس11
اجازه ورکړل شوي نه

اجازه نشته

ځواکم کنډک CVS سرور
from threading import local
import traceback
from django.utils.deprecation import MiddlewareMixin

_error = local()

class ExceptionVerboseMiddleware(MiddlewareMixin):
    def process_exception(self, request, exception):
        _error.value = traceback.format_exc()

def get_current_exception():
    try:
        return _error.value
    except AttributeError:
        return None

def set_current_exception(exception):
    try:
        _error.value = exception
    except AttributeError:
        print('Attribute error setting exception.')
په یاد ولرئ، CTRL + x او y د فایل خوندي کولو لپاره. بل، راځئ چې لومړنی سکریپټ لیکي یو لومړنی سکریپټ لیکي (ټول زموږ د کارونکي په ډیفالټ کور لارښود کې).

نانو پیل کیږي

ستاسو د SHSE کلیدي سره تاسو د پیشو په کارولو سره ولیدل. (.shh / ID_رسا. بوب)
nano errors/templates/errors/error.html
#! / بن / باس د Sudo APT نصب کول د سکو سی سی پی shshd_col_config / نور / SHS / SHSHD_CONFig د Sudo خدمت ssh بیا پیل کول د Sudo خدمت SSHD بیا پیل وکړ اکو "/روټ/.SSH/ID/ID" | د سکوډو سویل - CHSHENE-KSA-U '' ایوان "د ریښې sH SHS کیلي:" د سکوو سوویش "CAS /روټ/.SSH/ID/ID/IDAA.PUB" د سکوپ اضافه شوی - د پاسورډ - پاسورډ - "" ټیم سوډو پاسورډ ټیم سوډو کارنمډ -ګ SUDO ټیم ECHA "/هوم / Temam/.ssh/ID/ID" | سو ټیم -C "SHH-KSHNE -T RSA -N" پیشو /هوم / Themm/.ssh/ID/ID/dsa.pub >> /هوم / Tehmm/.sshvh/tochvh_keen د اکو '' >> /هوم / Testam/tsh'suce_keen د "ټیم ټیم SSH کیلي:" پیشو /هوم / Themam/.ssh/ID/ID/PUB
! / بن / باساش

د دې فایل له لارې تاسو ته د تګ لپاره، راځئ چې د کرښې په اساس پای پیل کړو. لومړۍ کرښه د کمپیلر ته وایی چې دا د یو بشا سکریپټ دی. بیا موږ انحصار نصب کوو، سم لارښود ته SSHD_CONFige کاپي کولو، د دې لپاره یو نوم غوره کول، د اوسني نوم لپاره د خپل نوم او معلول شوي پټنون څخه اضافه کول). موږ د سوډکو ګروپ کې ټیم هم اضافه کوو، د دوی ssh کیلي تولیدوی، خپل مجاز کليان او د دوی کیلي هم چاپ کړئ. دا نوی کارونکی به دا وي چې موږ څنګه په سایټ کې ننوتل.

په نوي ترمینل کې، مخکې لاړشئ او سرور بیا خلاص کړئ.
nano app/settings.py
SHSH ټیمف.کس ایکس ایکس ایکس ایکس ایکس ایکس ایکس ایکس ایکس

تاسو باید دا ځل پاسورډ ته اړتیا ونلرئ، لکه څنګه چې تاسو د SHS کیلي لرئ. موږ د سایټ ډیر خوندي ساتلو لپاره د رمز سره ننوتل غیر فعال کړی دی.

اوس، دا سرور په دې اړه په بشپړ ډول خالي پیل کوي. راځئ چې زموږ د پروژې په واسطه پیل وکړو نو موږ کولی شو په لیرېینو ماشین کې ډاونلوډ او پرمخ بوځي. په لیرې سرور کې وصل شوی په ssh باندې وصل شوی، لومړی د خپل SSSE کیلي چاپ کړئ:
DEBUG = False
پیشو ~ / .sh / ID_رسا. پیب

بل، دا کیلي د GIT تنظیماتو ته واستوئ لکه څنګه چې موږ دمخه زموږ د ګیټ ذخیره جوړه کړې. موږ به اوس هم زموږ پروژه په مستقیم ډول سرور ته واوسو. ډاډ ترلاسه کړئ چې تاسو په سیمه ایز ډول د پروژې ملاتړ کړی دی نو دا د ډاونلوډ لپاره د ګیټ سرور کې دی.

ګیټ کلون ګیټ: //gitub.com/you/50EROPE.Git
sudo backup
کامل اوس ټولې فایلونه دلته دي. موږ دوی د LS سره لیدلی شو

ls

اوس، راځئ چې د سرور تنظیم پیل کړو. لومړی، د خپل پروژې لارښود یو ساده، یادداشت نوم کاپي کړئ موږ به د پروژې لپاره وکاروو.

CP -R ستاسو پروژه څومره

چیرې چې "څه شی" ستاسو د پروژې نوی نوم دی. بل، موږ به اړتیا ولرو چې د سرور تنظیم کولو لپاره لومړني افادیت جوړ کړو. موږ به دا ګټور خوندي کړو او په راتلونکي کې یې وکاروو. د دې ګټورتت رامینځته کولو لپاره، راځئ چې د کارونکي دوه اړخیز رامینځته کړو چې تعریف یې وکړو موږ څنګه سکریپټ ایډیټ کوو. د BAHH، ترمیم / USR / بن / نسکس کارول
nano users/models.py
سوو نیوز / USR / بن / متن

ډاډ ترلاسه کړئ چې دلته د سوډیو کارولو ډاډ ترلاسه کړئ نو تاسو د فایل سمولو لپاره اجازه لرئ. په فایل کې، دا لینونه اضافه کړئ:

#! / بن / باس که [! -f / USR / بن / $ 1]؛ بیا د Suvo لمرک / USR / بن / BT / $ 1 echy "#! / بن / باس" >> / USR / بن / $ 1 سوډو چوم یو + X / USR / BN / B / $ 1 سوډو نانو / USR / بن / $ 1 ach $ 1 | د سوو ټي --ا / ایټی / پوشن / اتباع بل سوډو چوم یو + X / USR / BN / B / $ 1 سوډو نانو / USR / بن / $ 1 فای
# ! / بن / باساش
! / بن / باسح ">> / USR / بن / $ 1

دا متن په یاد ولرئ چې سکریپټ یو دلیل اخلي، د سکریپټ نوم، لکه $ 1. لومړی دا چیک کوي که چیرې فایل شتون ولري، یا بل ډول رامینځته کوي ترڅو سکریپټ رامینځته کړي، خپلې یې نوم دې ته وده ورکوي چې موږ ته د سکریپټونو نومونه خوندي کړو. که فایل لا دمخه شتون لري، نو په ساده ډول اجازه درکوي. فایل خوندي کړئ، او بله یې موږ به د دې اجازه بدل کړو. هرڅومره چې موږ دا سکریپټ کاروو، موږ باید دا بیا ونه کړو.

سوډو چوم یو + X / USR / بن / متن
    vendor = models.BooleanField(default=False)
کامل اوس راځئ چې د تنظیم په نوم سکریپټ جوړ کړو. لومړی، تاسو ډیر نه دی، مګر داسې نظر وګورئ چې زما د سیټ اپ سکریپټ ښکاري. موږ به د هغه څه په څیر حرکت وکړو چې دا سکریپټ باید ورته ښکاري، تاسو به زما په سکریپټ کې هرڅه ته اړتیا ونلرئ.

#! / بن / باس ثانیې = 0 python_wartion = 3.12 اکو "فیمبباال انسټالر پیل شو." # سوو چومود a + x سکریپټونه / کاروونکي اپ #. //cucks/usretup # shsh - کیجن د # پروژې لارښود Dir = "/ کور / ټیم / فیمباب" کارن = "ټیم" # لاګ حکمونه اکو "د ونې وجود" د سکو او CPP لاګ / باکول د سکوشو چیمډ -R a + W / Vare / loge سوډو چورد - سیسلاګ / VAR / لاګ د ایوکو ډالر 'عرف ویو = "سرچینه / کور / ټیم / وینباباب / وین / بن / بن / سیټ / فعال" | د سکو کچ --ا /هوم /هم/trofil د اکوال $ 'فاسټ_مورډ = \' reprn_ve 200.debege "[DED" S / // ") |" \ // ") |" * // ") |" د سکو کچ -a / نور / بخت د اکوال $ 'فاسټ_مورډ = \' reprn_ve 200.debege "[DED" S / // ") |" \ // ") |" * // ") |" د سکو کچ -a "/هوموم / Themam/.bashrc" د اکوال $ 'فاسټ_مورډ = \' reprn_ve 200.debege "[DED" S / // ") |" \ // ") |" * // ") |" د سکو کچ -a /رووټ/.bashrc ECHA "سرچینه / نور / BATHRC" | د سکو کچ --ا /هوم /هم/trofil ECHA "/وه/ګل/ فاسمونډونه. خبرې" | د سکو کچ -a /etc/lasklate.scelog) اکو "سیمه ایز 6. د سکو کچ -a "/ټیک/رسولګولګولګولګولګولګولګولګولګولګولګ د Sudo خدمت RSOSLLLLLLLLLLOLLAL # نانو شکل د ایسکوټ ټبیجات 4 ">> .نوریک د ایسکوټ ټبسټوپس سپینې ">> .نوریک # ګیټ تشکیلات د "ګیټ تشکیلات" د سکوو ګیټکړنیچال - ګنګلان نوم. د ګیټک اکمالیک - ګنګلان کارن -11MAMber. هولون@gmail.com " د ګیتک ترتیب کول نوم "" جاسپر هولټن " د ګیټک اکرافټ - ګنګلان - خوندي خوندي شوی. خوندي زغمبرټ $ " د سکوډو ssh-KYSCan -T RSA ګیټلاب. com | د سکوډو ټی --ا /روټ/.SSH/.ssh_houts د سکوډو ssh-KYSCan -T RSA github.com | د سکوډو ټی --ا /روټ/.SSH/.ssh_houts د اکو "د مینځلو تنظیم" د سوو غونډیو - او اندازې = 16g، Extnt / tmp # اوسمهال او ولګوه د سامان اوسمهال او ولګوه " د Sudo APT تازه && سوو ته اړتیا لرونکی اړتیا لرونکی د Sudo Apt Piag د ایسکوټس پوسټیکس پوسټیکس / د میل نوم فیمبابوب citbe.com "| د سوډو یوفونف - سیټ - انتخابونه د ایسکوټس پوسټیکس پوسټ فکس (اصلي_میریل_ ډول سټینګ 'انټرنیټ سایټ "| د سوډو یوفونف - سیټ - انتخابونه د سوډو اړتیا د سوډو اړتیا لينوپفوففو-De python3-feetcv paythons3-Doadi Loconzel ECHA "-a وتل، تل -f آرک = B64 -f Eud = 0 -s اعدامار" | د سوو ټي --ا /etc/audit/audit.rves د ایسکوټ "-A وتل، تل -f آرک = B32-f Eud = 0 -s اعدامار" | د سوو ټي --ا /etc/audit/audit.rves # د کیلومتابیو انټي ویروس وړ کړئ د انټي پیل "د انټي سپروس" پیل کول د سوډیو انډیکټ کلاوف - ډیمون د سوډیو سکویرکل د کلوموف - ډیمونټ پیل کړئ # کوربه نوم وټاکئ ech "127.0.0.01 فیمباب" | د سوو ټي --ا / نور آئرز / کوربه د Sudo کوربه نومول شوی سیټ - کوربه نوم سیمه ایز # سیټ اپ پوسټونه د "د" ټریګینس تنظیم " Sudo -u پوسټري د PSQQ -u پوسټري - ډیټابیس ډیټابیس. " sudo -u پوسټري د PSQql -u پوسټري - ډیټابیس ډیټابیس رامینځته کړئ؛ " Sudo -u پوسټس د PSQQ -U پوسټري - سي "د پټنوم پاسورډ سره کارن ډانګو رامینځته کړئ؛" sudo -u پوسټټر د PSQQL -U پوسټري - سینګ "ساری رول ډانګو په کې پیرودونکی_نيکوډ سیټ وټاکه 'UTF8'؛" sudo -u پوسټري د PSQql -u پوسټري - سی "بدلونکي رول ډانګو د ډیفالټ_سټریشن_سنګ_رانډ_سنګ_سکیو." sudo -u پوسټري د PSQql -u پوسټري - سینګ "سی" بدریوګو "UTC" ته د وخت وخت وټاکي. " Sudo -u پوسټټر د PSQQ-EMOTRORS-C "د ډانډو ډیټابیس کې د ډیټابیس ډیټابیس کې ټول امتیازات ورکړئ؛" # سیټ اپ ډیټابیس شاتړ د بیک اپ څخه د ډیټابیس جوړول، دا ممکن یو څه وخت ونیسي. " پیشو DB.son .؟ > db.jeson د اور وژونکي " سوډو ufw ډیفالټ ته اجازه ورکوي سوډو Ufw ډیفالټ سوډو UFW 22 ته اجازه ورکوي سوډو Ufw http اجازه ورکوي سوډو UFW Https اجازه ورکوي د سوډو UFW اجازه 'پوسټفیکس' د سوډو UFW اجازه 'د پوسټ فکس SMTPS' د سوډو Ufw اجازه "د پوسټ فکس سپیکشن ' سوډاو Ufw اجازه 'dovocot Post3' سوډو Ufw اجازه ' سوډو UFW 110 / TCP ته اجازه ورکوي سوډو UFW 25 / TCP ته اجازه ورکوي ach "Y" | سوډو ufw وړتیا لري # د IPPTETETEbs غیر فعال کړئ د اور وژونکي " د Sudo Iptate -P ننوت معافیت د Sudo Iptate -P وتیس ریس د Sudo Iptate -p - د د سکوو IPPTIS -f د سکوو IPPTATIS- خوندي کول # بټفینډر نصب کړئ سي ډي مرسته اکو "د ډنډ کولو بټلینډرډ غیر فعالر نصبونکی" Whotpops httpts::lsud.gradefone.bitepard.com/pitdefeld.com/nix/7atsy/7atsiple/7atspe/7atspoxy/7atspe/ isterpe &.tar mkdir bediced تر فوټوف سیټ اپ__ڈرډ. د سکوډو RM Smepuct_.tar.ther.rar seed -e -e'e 's / {ننوتل شوی / @ 3bpd_qbgums / g' فوټډفینډر / نصب کونکی سوډو چوم ونه + x فوټډفرانس / نصب کونکی sudo ./bitdefefer/enstaller # سیټ اپ پوسټفیکس سي ډي مرسته د آوټا "میل خدماتو ترتیبات" cuo cp/etc/postfix/main.cf /etc/postfix/main.cf.backup د سکو سی پیپ / نور_ پواسطه_پسټفیکس_مین .CF / WhC / prostfix/amin.can.cf د سکو سی پیپ / نور_پسټفیکس_میټفیکس_ ماسټر .cfore/etc/motfix.cff د سکو سی پیپ / اتفاق_پډیفیم / نور / ډیفالټ / اډیټیکیم د سکوډو CP ککړتیا / نور د سکوډو CP ککړتیا / نور_ډول_کول_کول_ټ_ کنډک / cercove/conft/10-matrat.conf د سکو سی پیپ / اتموفټ_ډوکټ.کونف/ ڈوټول / ڈوټوسوټ/dovovet.cocot.conf د سکو کوډ ککړتیا / اتفاقول_پویټ_پاسیونډ / نور / آنسی / ډیوسټ / پاسورډ د سکو کوډ ککړتیا / اتص_پینډکیم.کونف /ټیک / colcecum.conf د سکو سی پیپ / اتفاق_پډیفیم / نور / ډیفالټ / اډیټیکیم د Suwegelder پوسټفیکس رکونډکیم سووډ ماکډیر / ایټوی / اروندیکیم سووډ ماکډیر / نور / اوپونډکیم / کیليګانې سوو ماکډیر /etc/1kepim/18be.com سوو ماکډیر / VAR / spol / پوسټفیکس / اروینډکیم سوډو ايکاک "* hembabe.com شونډه ._ کالي د سکو کچ -a /etc/1igpim/liging.tlele. د سکواو انک "لیبلونی ._ومینکي د سکو کچ -a /etc/OMEPimkm/ky.letle سوډو ايکاک "127.0.0.0.0.1" | | د سوو ټي --ا /etc/ecredi/eced.atss د سکواو انک "سیمه ایز هوټل | د سوو ټي --ا /etc/ecredi/eced.atss سوډو ايزو "" | د سوو ټي --ا /etc/ecredi/eced.atss سوډو ايکاک "*. محفلاب 3" | د سوو ټي --ا /etc/ecredi/eced.atss سوډو چورکل - کوارډیکیم: اوپینډکیم / نور / اورکیکیم سوو اوپونډکیم-PREND -B 448 فیمبابیف 1 -d /etc/1hinkim.com -s لیبل --v د سکوشو چومود لاړ-RW / ETC / OPNDKIN / KYS سوډو چپ شوی سوو چیټیکیم: پوسټفیکس / VA / SPOL / پوسټفیکس / اروینډکیم سي ډي مرسته د سکو سی سی پی میل ډاونلوډس / * / tar / میل / سوډو نولډ: کارونکي / VAR / میل / * سوو چومود -R A + rwx / Twx / TRE / * د سکو سکویرکل به د اډوډکیم پوسټفیکس dovcot د DERS جوړ کړئ سي ډي مرسته د Mkadir میډیا / آډیو د Mkadir میډیا / آډیو / د ګوتو نښې mkdir میډیا / امنیت mkdir میډیا / خوندي mkdir میډیا / خوندي / رسنۍ د Mkadir میډیا / خوندي / ویډیو د MKDیر میډیا / خوندي / پروفایل mkdir میډیا / خوندي / مخ mkdir میډیا / عکسونه د Mkdir میډیا / ژوندی د Mkadir میډیا / ژوندۍ / فایلونه د Mkadir میډیا / ژوندی / اوسیدونکی mkdir میډیا / فایلونه د MKDIMEME د MKDیر مزد / ډاټا د MKDیر مزد / GFPSN د MKDیر میل / ان باکس د Mkdir میل بکس # سیټ اپ سي ډي مرسته د مجازی چاپیریال رامینځته کول " paythen -m venv Vvev سرچینې Vov / بن / فعال # د انحصار ترلاسه کول او جوړول د انحصار ترلاسه کول او جوړول سي ډي مرسته ګیټ کلون ه https://githu.com/suuKhivalhishveli/vialletion-vialdion.git.git د CP شکل / VD- اړتیاوې. متن متناسب تاوتریخوالي / اختیارونه. د CP شکل / VD- یوډول. د سي ډي تاوتریخوالی - کشف د PIP3 نصبولو لپاره. ټکسکس سي ډي مرسته Whotys:/githubucls.com git khonne http://githufu.com ګیټ کلون ه https://Gitub.com/dvisce/dib.git سي ډي ډي يب د MKDیر جوړول؛ سي ډي جوړه جوړه؛ بينک ..؛ CMICE - بوکس. سی ډي .. سرچینې Vov / بن / فعال د پاتون سیټ اپ.لي نصب سي ډي مرسته سرچینې Vov / بن / فعال سي ډي ایس ډی / GFPSN / ایوان "د پیتون انحصار نصب" د PIP نصب کول د فایټ نصب د PIP نصب -R اړتیاو .txt د پیتون سیټ اپ .پی پرمختګ د PIP نصب کول ریپیلګان سي ډي مرسته د سوډو غوټۍ -R ټیم: کارونکي gfpgs د "لیبلیشن د ټلونو نصب کول" Wotytops http://prdoude. د XVZF T-LaLY-0.4.0-SRC.TR.GZ د Sudo rm لیب - * سي ډي ټي بيه سوډو ./configiver سوډو جوړ کړئ سوډیو نصب کړ # د اور وژونکي قواعد تنظیم کړئ سي ډي مرسته # د PYPI انحصار نصب کړئ اکو "د پاتې پیتون نصب کول (دا ممکن یو څه وخت ونیسي) د Sudo ایډیکیل ماسک tmp.mmot سي ډي مرسته سرچینې Vov / بن / فعال پپ3 نصب "یرج [ریډیس]" د PIP3 نصبولو اړتیاوې د PIP3 نصب - نصب شوي - پیلوکوف-paythan # == 4.5.4.60 pip3 نصب - نصب افکروپ اپ خلاص شوی #PIP د خلاصبال شوی #pipt نصب شوی د PIP3 نصب - نصب - فبروري - python-بې اساسه pip3 د کانالونو غیر نصب کړئ PIP3 غیر نصب کړئ DFFNNe د پیپ3 نصب کول چینلونه ["" ډافن "] PIP3 نصب pille == 9.5.0 د لیبرویس لخوا د PIP3 نصب کړئ PIP3 نصب -u (TLS، HPS، HPSNT2] ' د انسټریشن نصب - د اشرافو غوښتنه PIP3 د ټینسور فلو == 2.15.1 نصب کړئ # نصب کړئ سندونه "د سندونو لګول" د سوډیو سنیپ اصلي لګول؛ د سکو سنیپ اصلي سوو سنیپ نصب کړئ. سوډو LN -s / سنیپ / بن / سند / USR / UNR / BNRTBOB سایډو سنیپ نصب کړئ د سوډیو انډیکټ اپاچي 2 وړ کړئ د سوډو سکیکسټ اپ اپاچي 2 # د منډې جوړې د سکو تړون - متقابل - انکري - ټاس - ټیسومینز فیمبابټ - کاسپولټکون jigpber.camportun@gmail.com # میل پوسټ سرور د سکو سکویرکل به د اډوډکیم پوسټفیکس dovcot # کاپي سندونه # د CPU CP /ټسیک/ttencrate/live/febekey.pmay spikky.pm # د CPU CP /ټسیک/ portencrap/live/ محمباب. cltmh uvov د CP سکریپټونه / مینځپانګه. د CP سکریپټونه / PWA_webph_psip.prif.prife د CP سکریپټونه / ویب اناتټ_کوس .ډي. د CP سکریپټونه / جیسن.پی .پی. # د کارونکي ترتیبات تنظیم کړئ د سکواو ګپاس ویسډ - د VEWE ډیټا کارونکي # د اجازه لیکونه د اکوال "د اجازې ټاکل" د سوډو چورد ټیم: کارونکي کیچ / سوډو چوم یو + rwx -r کیچ / # د سیوډو چوب --ر ټیم: کارونکي / Var / run / # د سیوډو چپ ریښه: ریښی / رن / SSO / TS -R سوډو چورد ریډیس سوډو چورد - ریډیس: ریډیس / Var / log / ریډیس سوو چومود U + ıwx، G + rwx، u + rx / lo / logic / ریډیس د سکوشو چومود + R /etc/rediis/redis.conf د سوډو چورد - وزر: کارونکي / Var / log / سوډو چورد: کاروونکي ..//./ سوډو چماود g + rwx ./ د سکوشو چومود G + RX ../. د سکوشو چلمود -R G-rwx ../.ssh sudo Chamd 774 ./ # سیوډو چومود 664 DB.q.QLIT3 # سیوډو د WWE-EV-ډاټا: کارونکي DB.q.qlsite 3 د سوډو چورد - د WWE ډیټا: د WW-ډیټا میډیا / Sudo د WWW ډیټا ډاټا: کارونکي ./ د سوډو غوټۍ -R ټیم: د کاروونکو رسنۍ / د سوډو چورد ټیم: کارونکي ./ د سوډو چورد -R ټیم: کارونکي ./gfps/ د سوډو چورد - پلورونکي: کارونکي ./termp/ سوډو چوم یو + R ټیم / ټی / میل / $ کارن # د کاپي کولو ترتیب او اجازه لیکونه تنظیم کړئ د پاتې خدماتو تنظیم کول " د سکوډو CP ککړتیا / APIS.SSN /etc/aps.seson د سکو سی سی پی ککړتیا / OPSD.Sun /etc/confg.son د سکو سی سی پی ککړتیا / فیمبابی - LSBL-SSLC/SECSET2/ssectle2/spse/sambaby -sl.cunf د سکو کوډ ککړتیا / اتفاقول_پویټ_پاسیونډ / نور / آنسی / ډیوسټ / پاسورډ د سکو سی سی پی ککړتیا / نور_ینیټسټ_سیټر /etc/initc/initc 201cus د Sudo CP ککړتیا / نور_ینیټوډ د سکوډو CP ککړتیا / اتصب_سپوټل_ پیژندل / نور / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالټ / ډیفالج د سکو سی پیپ / اتفاقول / نور / ایفریټ / سیلور د سکو سی پیپ / اتومي سیسټم_سي سیسټم_سی سیسټم_سی سیسټم د سکو سی پیپ / اتم سیسټم_سی سیسټم_سیستییم د Sudo CP ککړتیا / اتومي سیسټم_سی سیسټم_سی سیستم سوډو چوم یو + x /etc/initliply سوډو چوم یو + x /etc/initherphallobat د # تنظیم ډیټابیس اکو "د چلولو مهاجرت، دا باید ګړندی وي" د python اداره کول. نوی جوړونه د پاتون مدیریت.لي مهاجر - حساسیت اکو "د معلوماتو بارولو کې، دا ممکن یو څه وخت ونیسي" د python اداره کول. نیویا د اکو "سیټ اپ کرونټاب / د فوتوونکو تشکیلات" د Suzo cuntab -l - ڈکشن | پیشو - تشکیل / کروناب | د سکو اوبدګۍ - د Sudo sh -c "CASPOR شکل / سوډرز >> / نور معلومات / سووانیان" # د پیم ترتیب او د غلط SSH ترتیب بند کړئ # د SEDO SED -i '' -E 'D' /etc/pam.shd # د SEDO SED -i '' -E '$ D' / ETC / پروفایل د اکو "ناستې ته اړتیا ده د Pam_xecreec.socide /hmele/tambe/pame/pam.is" | | د سکو کچ -a /etc/pam.shd د اکو "ناستې د Pam_xecreec.soc.socide /hme/tambe/rubpabe/tebe/rogte/log.com" | "| د سکو کچ -a /etc/pam.shd سوډو چوم ونه + x pam.sh د Suco rm /etc/shd_chd_clcig.ch.conit.conf # بن سکریپټونه کاپي کړئ او اجازه لیکونه یې تنظیم کړئ د سکریپټونو کاپي " د Sudo Cp سکریپټونه / ریپ / USR / بن / د سکو سی سی پی سکریپټس / چیک / USR / بن / د Sudo Cp سکریپټونه / اینګپو / USR / بن / د سکو سی سی پی سکریپینز / ډیسگپو / USR / بن / د Suvo Cp سکریپټونه / فعال / USR / بن / د سکو سی سی پی سکریپټ / شاتړ / USR / بن / د سکو سی سی پی سکریپینز / متن / USR / DNR / د Sudo Cp سکریپټونه / سیټ اپ / USR / بن / د سکو سی سی پی سکریپټ / اضافه / USR / بن / د سکو سی سی پی سکریپټس / کینګګونه / USR / بن / د Sudo Cp سکریپټونه / لائن / USR / بن / د سکو سی سی پی سکریپینز / CMDS / USR / بن / د Sudo Cp سکریپټونه / سیټ اپ / USR / بن / د سکو سی سی پی سکریپټس / پشw / USR / بن / د Suvo Cp سکریپټونه / پاکوالی / USR / min / د Sudo CPP شکل / بینر / نور / بینر سي ډي / USR / بن / سوو چومود a + x فعال سوډو چوم یو + ایکس شاتړ سوو چومود A + x متن # د خدماتو پورته کول او وړ کړئ د خدماتو وړتیا " د Sudo ایډیکشن ډیمون - بیا پورته کول د سکو ایډیکشن د دافین.شریسیس فعال کړئ د سکو ایډیډیل د سیلیری.سریوس فعالوي د سکو ایډیډیل د سیلیري سټیټ.سریوس فعال کړ د سوډیو انډیکټ کلاوف - ډیمون د سوډیو سککورټ دافین.شریسیس پیل کړئ د سکوډیډیډ سټل سیلری.سریسس د سکوډیډیډیل سیریربیټ.سریوس د سوډیو سکویرکل د کلوموف - ډیمونټ پیل کړئ # د اپاچي موډل فعال کړئ د اپاچی 2 " sudo a2nenmod بیا sudo A2nenmod wsgi سوو A2NENMED سرلیکونه sudo a2nenmed ssl sudo a2nenmod پراکسي sudo a2nenmod پراکسي_بیلنار سوډو A2NENMED پراکسي_حټ سوډو A2NENMED پراکسي_ وزلمان # سیوډو A2dulsd smmms_covovove # سیوډو A2dasems sfm_ کاورټر #Sudo A2nmod mpm jMcorke # ډیفالټ سایټ غیر فعال کړئ سوډو A2DSISit 000-dealt سوډو A2DSISit 000-dell-Ls-ssl # زموږ سایټ فعال کړئ sudo a2hensyse فیمباب بی ایس ایس ایل # بیا ډک کړئ ډیمون او د اپارټ اپاچي، پوسټ فکس او ایرنډیکیم د Sudo ایډیکشن ډیمون - بیا پورته کول د سکو ایډیکشن اپاچی 15 د Sudo ایډیکشن بیاپلز پوسټ د سوډیډیډیډ ډی فرنی پیل کړئ # د اجازه لیکونه سوډو چورد - Www ای ډیټ / VWW / Wh سوډو چورد - www ډیټا / ویښتو/www/.dphface # د بدلولو فورمې اکوان "د سویپ په تخصیص کول، دا ممکن یو څه وخت ونیسي" سوډو سویاپفف / سویپاکیل سوډو ڈم / سویپسفیل سوډو فلفیټ - سوډو DDF = / Deve / صفر = / د Shapfil bs = 1024 حساب = 8388608 سوو چومود 600 / سویپاکیل سوو MSPEPPE / Srapple سوډو SWAN / Stappe ECHA "/ د StapmFilk تلیچر 0" | د سکو کچ -a / نور / فستاب سوو سینګون --ش د شمېرنې انجن اکو " / کور / ټیم / فیمبابی / وینفابی / Unv / Bython /hame/tambe/romtine_catine.cate.py / کور / ټیم / فیمبرف / وینفابی / وینوی / بین / بیتون /هم / Tyambe/ فاصله # سیټ اپ ګیت اکو "د ګیټ تنظیم کول" سي ډي مرسته سوو رمه .ګیټ ګیټ نوټ - څانګې = اصلي د کارونکي رمز ټاکل " سوډو کارنمډ - paphende $ (د ایچسټ ټیم | د پرانيستونکټ پاسwd -1stin) ټیم # IPV6 ښودل او د ډومین تشکیلاتو لپاره کلیک وکړئ ایوکو "لاندې معلومات د ډومین تشکیلاتو ته کاپي کړئ." کوربه نوم - - IP A | ګریپ پاټ IP -6 اضافه | ګیپ "د پیچلي لینک" د سکوشو کیشو /ټسیسی/ لمبر فری/ محمباب com/ Arsamnly.com/selenonly.com/seamdabe.txt | BR -D '\ n' | SED 'S // G' | SED 'S "" // G' | akk -f '[] (]' '' {Child $ 2} ' # سیټ اپ بشپړ شوی د اکو "تنظیم شوی" د WC -L سکریپټ / تنظیم کول د کوډ لاینونه " ECHANE "ټول وخت:" موده = $ ثانیې ach "$ ((دوره / 60) اکو "ټډو:" ECHA "- د IPV6 پته د ډومین DNS ترتیباتو ته کاپي کړئ" ECHA "- د ډومین د DNS ترتیباتو لپاره د ډومین کیلي کاپي کړئ" ایوان "- د ګیټو ریموټ اضافه کولو لپاره د GET تازه ځایونه اضافه کړئ." ECHA "- - پرانیستې بندر 25" اکو "- د بیالبیلو پایلو سره سم انټي ویروس نصب کړئ" اکو "- ازموینه" اکو "که چیرې نازی وي" ech "- ډیبګ" اکو "- تنظیم او بیک اپ سکریپټونه تنظیم کړئ" اکو "- سرور فکس کړئ" اکو "" د فیمبود نصب کونکي کارولو لپاره مننه "مننه. ښه ورځ ولرئ!" اکو

! / بن / باساش
cd project-directory-you-named # سوو چومود A + x سکریپټونه / کاروونکي اپ
./cipscates/usretup

shs-کیجین

د پروژې لارښود
python manage.py shell
from users.models import Profile
p = Profile.objects.get(user__username='Charlotte')
p.vendor = True
p.save()
exit()
د خبرال حکمونه

نانو شکل

ګیټ تشکیلات
nano users/mfa.py
تازه او ولګوه
from django.utils import timezone
import random
import datetime
from django.conf import settings
from feed.middleware import get_current_request
from django.contrib import messages
from .email import send_html_email
import traceback
from .models import MFAToken

account_sid = settings.TWILIO_ACCOUNT_SID
auth_token = settings.TWILIO_AUTH_TOKEN
source_phone = settings.PHONE_NUMBER

def send_text(target_phone, text):
    from twilio.rest import Client
    try:
        client = Client(account_sid, auth_token)
        if len(target_phone) >= 11:
            message = client.messages.create(
                to=target_phone,
                from_=source_phone,
                body=text + ' Text STOP to cancel.')
    except:
        messages.warning(get_current_request(), 'There was an error sending the message.')
        print(traceback.format_exc())

def get_num_length(num, length):
    n = ''
    for x in range(length):
        n = n + str(num)
    return int(n)

def send_verification_text(user, token):
    length = user.profile.verification_code_length
    code = random.randint(get_num_length(1, length), get_num_length(9, length));
    token.token = code
    token.expires = timezone.now() + datetime.timedelta(minutes=settings.AUTH_VALID_MINUTES)
    token.save()
    send_user_text(user, "Your verification code for {} is {}".format(settings.SITE_NAME, str(code)))

def send_verification_email(user, token):
    length = user.profile.verification_code_length
    code = random.randint(get_num_length(1, length), get_num_length(9, length));
    token.token = code
    token.expires = timezone.now() + datetime.timedelta(minutes=settings.AUTH_VALID_MINUTES)
    token.save()
    send_html_email(user, "Your verification code for {} is {}".format(settings.SITE_NAME, str(code)), "<p>Dear {},</p><p>Your verification code for {} is {}. Thank you for using this code to secure your account.</p><h2>{}</h2><p>Sincerely, {}</p>".format(user.profile.name, settings.SITE_NAME, str(code), str(code), settings.SITE_NAME))

def send_user_text(user, text):
    send_text(user.profile.phone_number, text)

def check_verification_code(user, token, code):
    token.attempts = token.attempts + 1
    profile = user.profile
    result = (token != None and code != '' and token.token == code and (token.expires > timezone.now()) and token.attempts <= settings.MFA_TOKEN_ATTEMPTS)
    if token.attempts < 3 and result:
        profile.verification_code_length = 6
    elif token.attempts > 1 and not result:
        profile.verification_code_length = profile.verification_code_length + 2
        if profile.verification_code_length > settings.MFA_TOKEN_LENGTH: profile.verification_code_length = settings.MFA_TOKEN_LENGTH
    token.save()
    profile.save()
    return result
د کلاوموف انټي ویروس وړ کړئ
# کوربه نوم وټاکئ
    token = MFAToken.objects.filter(uid=username, expires__gt=timezone.now() + datetime.timedelta(seconds=30)).order_by('-timestamp').last() # د سیټ اپ
    if not token: token = MFAToken.objects.create(user=User.objects.filter(profile__uuid=username).first(), uid=username, expires=timezone.now() + datetime.timedelta(seconds=115)) # د ډیټابیس شاتړ
    user = User.objects.filter(id=token.user.id).first() # د IPPTITETEbs غیر فعال کړئ
    if not user and request.user.is_authenticated: return redirect(reverse('feed:home')) # دانلود
    if not user: raise PermissionDenied() # سیټ اپ پوسټفیکس
    if not user.profile.enable_two_factor_authentication and user.is_active and user.profile.check_auth_token(usertoken, token): # ډروری جوړ کړئ
        auth_login(request, user, backend='django.contrib.auth.backends.ModelBackend') # سیټ اپ Virtualnv
        user.profile.mfa_expires = timezone.now() + datetime.timedelta(minutes=settings.LOGIN_VALID_MINUTES) # تکیه وکړئ او جوړ کړئ
        return HttpResponseRedirect(next if next != '' else reverse('landing:landing')) # د اور وژنو قواعد تنظیم کړئ
    if not user.profile.mfa_enabled: # د پی آی پا انحشافات نصب کړئ
        if not check_verification_time(user, token): # == 4.5.4.60
            user.profile.mfa_enabled = False # == 4.5.4.60
            user.profile.enable_two_factor_authentication = True # PIP نصب شوی · نصب شوی
            user.profile.phone_number = '+1' # PIP نصب د خلاص افلاک - ونډه
            user.profile.save() # د بنده بنده کول
            auth_login(request, user, backend='django.contrib.auth.backends.ModelBackend') # سمبالګر چلول
    if request.method == 'POST' and not fraud_detect(request, True): # میل سرور
        form = TfaForm(request.POST) # سندونه کاپي کړئ
        code = str(form.data.get('code', None)) # د Suzo Cp /etc/hotencrate/live/febeckey.pme roky.pm
        if code and code != '' and code != None: # د Suzo Cp /etc/hotencratt/live/febe.PM سند.پیم
            token_validated = user.profile.check_auth_token(usertoken) # پیچ ویو
            is_verified = check_verification_code(user, token, code) # د کارونکي ترتیبات تنظیم کړئ
            if token_validated: # اجازه ورکړه
                if is_verified: # د سوډو چورد -ر ټیم: کارونکي / Var / rune /
                    user.profile.mfa_enabled = True # د Suve خول ریښه: ریښی / منډ / Sco / TS -R
                    auth_login(request, user, backend='django.contrib.auth.backends.ModelBackend') # سوو چومود 664 DB.q.QLIT3
                    for key, value in request.GET.items(): # Sudo WAWWE-ډاټا: کارونکي DB.q.qlite 33
                        return HttpResponseRedirect(next) # د کاپي کولو او لیکونو د ترتیب کولو اجازه
            elif not token_validated: # د سیټ اپ ډیټابیس
            if p.mfa_attempts > 3: # د پولیټ ککړتیا او د غلط SSH ترتیب بند کړئ
            if form.data.get('send_email', False): # sudo seed -i '' -E '$ D' /etc/pam.shd
    # sudo seed -i '' -E '$ D' / ETC / پروفایل
د بن سکریپټونو کاپي کول او اجازه ورکړه

د خدماتو بیا پورته کول او وړ کړئ

د اپاچي موډولونه فعال کړئ
from .mfa import send_verification_email as send_mfa_verification_email
سوډو A2ddish mpmdmsod

سوډو A2ddemsd mpm_ کاورټر

سووډو A2NENMEP MPM_ عظایف
nano users/mfa.py
د ډیفالټ سایټ غیر فعال کړئ
def send_verification_email(user, token):
    length = user.profile.verification_code_length
    code = random.randint(get_num_length(1, length), get_num_length(9, length));
    token.token = code
    token.expires = timezone.now() + datetime.timedelta(minutes=settings.AUTH_VALID_MINUTES)
    token.save()
    send_html_email(user, "Your verification code for {} is {}".format(settings.SITE_NAME, str(code)), "<p>Dear {},</p><p>Your verification code for {} is {}. Thank you for using this code to secure your account.</p><h2>{}</h2><p>Sincerely, {}</p>".format(user.profile.name, settings.SITE_NAME, str(code), str(code), settings.SITE_NAME))
زموږ سایټ فعال کړئ

ډیومون او اپاچي اپاچي، پوسټ فکس او ایرنډکیم

اجازه ورکړه
# د بدلولو فورمه
from .tests import is_superuser_or_vendor # د کښت ځواک
    # د سیټ اپ ګیټ
    return render(request, 'users/users.html', { # IPV6 وښایاست او د ډومین تشکیلاتو لپاره
تنظیم شوی

دا ډیر تنظیم دی! په لنډه توګه، دا کوډ لاګونه عبادت کوي، د نانو او اوبدلو ځای په ځای کوي، لارښودونه تنظیموي، چاپيشنونه غیر فعالوي او سرور تنظیم کړئ، نصب کولو ترتیب، څنډه تنظیموي، د بدلولو پیل او وړتیا ورکوي، IP، IPVWE، IPV6 پته او Coddkim کیلي تخصیص کړئ. په کافي اندازه ساده، مګر دا د ډیری کوډ په څیر ښکاري. موږ دا ډیر څه ته اړتیا نه لرو ځکه چې موږ اصطلاحات نه لرو، موږ اتلیابيټ یا ډافن نه کاروو، مګر موږ به د پیل کولو لپاره په هرصورت نصب کړو. په یاد ولرئ چې دا کوډ څو ځله اعلان کړی.

موږ به د ډومین نوم پیرلو ته اړتیا ولرو (کوم چې یو کوچنی کلنی فیس دی). زه د ډومین پیرود لپاره د سکرورسپیس وړاندیز کوم، د دوی ترتیب د دوی ترتیب دی او کارول اسانه دي. تاسو کولی شئ د خپلې خوښې کوم ډومین واخلئ، مګر زه پدې مثال کې ډومین فیمبابوبوم کاروم. یوځل چې تاسو یو ډومین واخیستئ، د سکاورسپیس سپیس کانچی پینل ته د نبض د تنظیم کولو پینل ته لاړشئ او ریکارډ اضافه کړئ ریکارډ ته د IP پته لپاره خپل ډومین ته اشاره وکړئ. دا باید داسې ښکاري:
def is_superuser_or_vendor(user):
    return user.profile.vendor or user.is_superuser
@ د XX.xx.xx.xx

د @ چلونکي په توګه د کوربه په توګه، پدې معنی چې د دې ډومین لاندې ټول فرعي ډارونکي معنی لري او د ریښی ډومین به ټول سرور ته اړولي وي. د اعلان لپاره نور ریکارډونه شتون لري، مګر موږ کولی شو دا یو ځل ځو. موږ د میل لیږلو ته چمتو یو. په ذهن کې وساتئ، دا ممکن څو ورځې مخکې ونیسي مخکې لدې چې تاسو د سرور څخه بریښنالیک لیږئ. د DN ثبتونه موږ تنظیم کوو چې تکثیر ته وخت ونیسي.

په هرصورت، یوازینی ریکارډ چې موږ یې غواړو پیل ته اړتیا لرو یو ریکارډ دی. نو اوس موږ کولی شو لاندې سکریپټ د زموږ د پروژې له مخې ډک کړو او په دندو یې واړوو.
راځئ چې د کوچني سیټ اپ سکریپټ سره پیل وکړو ترڅو هغه څه نصب کړي چې موږ اساسي پرمختګ ته اړتیا لرو. موږ به دومره ډیر انحصاري یا پوسټریګیسق لاهم کاروو، موږ به د تصدیق کولو په اړه لومړني http ونشپ سرور پیل کړو کله چې هغه ترسره شو. په یاد ولرئ، د HTTPSE سند ترلاسه کولو او سرور خوندي کولو لپاره، موږ به اړتیا ولرو چې د سرور سرور په کرایه کولو سره ډومین وکړو. د اوس لپاره، په دې فایل کې د خپل کارونکي د لارښود سره په دې فایل کې "ټیم" بدل کړئ، او په <> ټاګونو کې خپل بریښنالیک او ډومین چمتو کړئ.

سربیره پردې، مخکې لدې چې موږ دا کوډ پرمخ ویسي، موږ اړتیا لرو اوریز وړ کونکي ملاتړ کونکي ملاتړ وکړي، که کوم. معمولا دا ستاسو د کوربه توب چمتو کونکي په 'شبکه "ټب کې دی، یا که تاسو ځان کوربه توب یاست، د خپل روټر لخوا د' بندر" برخه کې دا د خپل روټر لخوا تاسو به د خپل سرور د ماشین پته سره د خپل رومیتي IP له لارې د ثابت IP له لارې هم تنظیم کړئ، که تاسو د ځان کوربه توب کاروئ. تاسو اړتیا لرئ د لوستلو / لیکلو لاسرسي لپاره لاندې بندرونو خلاص کړئ.22 (SHHSH) 25 (میل) 587 (میل) 110 (د میل پیرودونکی) 80 (http) 443 (HTTPS)#! / بن / باس ثانیې = 0 python_wartion = 3.12 اکو "فیمبباال انسټالر پیل شو." dir = "/ کور / ټیم /" کارن = "ټیم" # لاګ حکمونه اکو "د ونې وجود" د سکو او CPP لاګ / باکول د سکوشو چیمډ -R a + W / Vare / loge سوډو چورد - سیسلاګ / VAR / لاګ د ایوکو ډالر 'عرف ویو = "سرچینه / کور / ټیم / وینباباب / وین / بن / بن / سیټ / فعال" | د سکو کچ --ا /هوم /هم/trofil د اکوال $ 'فاسټ_مورډ = \' reprn_ve 200.debege "[DED" S / // ") |" \ // ") |" * // ") |" د سکو کچ -a / نور / بخت د اکوال $ 'فاسټ_مورډ = \' reprn_ve 200.debege "[DED" S / // ") |" \ // ") |" * // ") |" د سکو کچ -a "/هوموم / Themam/.bashrc" د اکوال $ 'فاسټ_مورډ = \' reprn_ve 200.debege "[DED" S / // ") |" \ // ") |" * // ") |" د سکو کچ -a /رووټ/.bashrc ECHA "سرچینه / نور / BATHRC" | د سکو کچ --ا /هوم /هم/trofil ECHA "/وه/ګل/ فاسمونډونه. خبرې" | د سکو کچ -a /etc/lasklate.scelog) اکو "سیمه ایز 6. د سکو کچ -a "/ټیک/رسولګولګولګولګولګولګولګولګولګولګولګ د Sudo خدمت RSOSLLLLLLLLLLOLLAL # نانو شکل د ایسکوټ ټبیجات 4 ">> .نوریک د ایسکوټ ټبسټوپس سپینې ">> .نوریک # ګیټ تشکیلات د "ګیټ تشکیلات" د سکوو ګیټکړنیچال - ګنګلان نوم. د ګیټک اکرافټ - ګنګلان - خوندي خوندي شوی. خوندي زغمبرټ $ " د سکوډو ssh-KYSCan -T RSA ګیټلاب. com | د سکوډو ټی --ا /روټ/.SSH/.ssh_houts د سکوډو ssh-KYSCan -T RSA github.com | د سکوډو ټی --ا /روټ/.SSH/.ssh_houts # اوسمهال او ولګوه د سامان اوسمهال او ولګوه " د Sudo APT تازه && سوو ته اړتیا لرونکی اړتیا لرونکی د Sudo Apt Piag د ایسکوټس پوسټیکس پوسټیکس / د میل نوم فیمبابوب citbe.com "| د سوډو یوفونف - سیټ - انتخابونه د ایسکوټس پوسټیکس پوسټ فکس (اصلي_میریل_ ډول سټینګ 'انټرنیټ سایټ "| د سوډو یوفونف - سیټ - انتخابونه د سوډو اړتیا د سوډو اړتیا لينوپفوففو-De python3-feetcv paythons3-Doadi Loconzel # د کیلومتابیو انټي ویروس وړ کړئ د انټي پیل "د انټي سپروس" پیل کول د سوډیو انډیکټ کلاوف - ډیمون د سوډیو سکویرکل د کلوموف - ډیمونټ پیل کړئ # کوربه نوم وټاکئ ech "127.0.0.01 فیمباب" | د سوو ټي --ا / نور آئرز / کوربه د Sudo کوربه نوم لیکنه سیټ - کوربه نوم فرماببائ # سیټ اپ ډیټابیس شاتړ د بیک اپ څخه د ډیټابیس جوړول، دا ممکن یو څه وخت ونیسي. " پیشو DB.son .؟ > db.jeson د اور وژونکي " سوډو ufw ډیفالټ ته اجازه ورکوي سوډو Ufw ډیفالټ سوډو UFW 22 ته اجازه ورکوي سوډو Ufw http اجازه ورکوي سوډو UFW Https اجازه ورکوي د سوډو UFW اجازه 'پوسټفیکس' د سوډو UFW اجازه 'د پوسټ فکس SMTPS' د سوډو Ufw اجازه "د پوسټ فکس سپیکشن ' سوډاو Ufw اجازه 'dovocot Post3' سوډو Ufw اجازه ' سوډو UFW 110 / TCP ته اجازه ورکوي سوډو UFW 25 / TCP ته اجازه ورکوي ach "Y" | سوډو ufw وړتیا لري # د IPPTETETEbs غیر فعال کړئ د اور وژونکي " د Sudo Iptate -P ننوت معافیت د Sudo Iptate -P وتیس ریس د Sudo Iptate -p - د د سکوو IPPTIS -f د سکوو IPPTATIS- خوندي کول # سیټ اپ سي ډي مرسته د مجازی چاپیریال رامینځته کول " paythen -m venv Vvev سرچینې Vov / بن / فعال د PIP3 نصبولو لپاره. ټکسکس # نصب کړئ سندونه "د سندونو لګول" د سوډیو سنیپ اصلي لګول؛ د سکو سنیپ اصلي سوو سنیپ نصب کړئ. سوډو LN -s / سنیپ / بن / سند / USR / UNR / BNRTBOB سایډو سنیپ نصب کړئ د سوډیو انډیکټ اپاچي 2 وړ کړئ د سوډو سکیکسټ اپ اپاچي 2 # د منډې جوړې د سکوډ سندبویپټبټ - متقابل - متقابل - ټاس - نه ډیمبیبی. # د کارونکي ترتیبات تنظیم کړئ د سکواو ګپاس ویسډ - د VEWE ډیټا کارونکي # د اجازه لیکونه د اکوال "د اجازې ټاکل" د سوډو چورد ټیم: کارونکي کیچ / سوډو چوم یو + rwx -r کیچ / # د سیوډو چوب --ر ټیم: کارونکي / Var / run / # د سیوډو چپ ریښه: ریښی / رن / SSO / TS -R سوډو چورد ریډیس سوډو چورد - ریډیس: ریډیس / Var / log / ریډیس سوو چومود U + ıwx، G + rwx، u + rx / lo / logic / ریډیس د سکوشو چومود + R /etc/rediis/redis.conf د سوډو چورد - وزر: کارونکي / Var / log / سوډو چورد: کاروونکي ..//./ سوډو چماود g + rwx ./ د سکوشو چومود G + RX ../. د سکوشو چلمود -R G-rwx ../.ssh sudo Chamd 774 ./ د سوډو چورد - د WWE ډیټا: د WW-ډیټا میډیا / Sudo د WWW ډیټا ډاټا: کارونکي ./ د سوډو غوټۍ -R ټیم: د کاروونکو رسنۍ / د سوډو چورد ټیم: کارونکي ./ # د خدماتو پورته کول او وړ کړئ د خدماتو وړتیا " د Sudo ایډیکشن ډیمون - بیا پورته کول د سوډیو انډیکټ کلاوف - ډیمون د سوډیو سکویرکل د کلوموف - ډیمونټ پیل کړئ # د اپاچي موډل فعال کړئ د اپاچی 2 " sudo a2nenmod بیا sudo A2nenmod wsgi سوو A2NENMED سرلیکونه sudo a2nenmed ssl sudo a2nenmod پراکسي sudo a2nenmod پراکسي_بیلنار سوډو A2NENMED پراکسي_حټ سوو A2NENMEDپراکسي_ وزلمان # بیا ډک کړئ ډیمون او د اپارټ اپاچي، پوسټ فکس او ایرنډکیم د Sudo ایډیکشن ډیمون - بیا پورته کول د سکو ایډیکشن اپاچی 15 د Sudo ایډیکشن بیاپلز پوسټ # IPV6 ښودل او د ډومین تشکیلاتو لپاره کلیک وکړئ ایوکو "لاندې معلومات د ډومین تشکیلاتو ته کاپي کړئ." کوربه نوم - - IP A | ګریپ پاټ IP -6 اضافه | ګرپ "

! / بن / باساش

د خبرال حکمونه

نانو شکل
      <small># ګیټ تشکیلات
تازه او ولګوه

د کلاوموف انټي ویروس وړ کړئ

کوربه نوم وټاکئ
د ډیټابیس شاتړ

د IPPTITETEbs غیر فعال کړئ

سیټ اپ Virtualnv
# د بنده بنده کول
    success_url = '/' # سمبالګر چلول
    def test_func(self): # د کارونکي ترتیبات تنظیم کړئ
اجازه ورکړه

د سوډو چورد -ر ټیم: کارونکي / Var / rune /

د Suve خول ریښه: ریښی / منډ / Sco / TS -R

د خدماتو بیا پورته کول او وړ کړئ

د اپاچي موډولونه فعال کړئ
nano users/urls.py
ډیومون او اپاچي اپاچي، پوسټ فکس او ایرنډکیم

IPV6 وښایاست او د ډومین تشکیلاتو لپاره

د دې کوډ پرمخ وړلو دمخه، ډاډ ترلاسه کړئ چې تاسو پیرودل شوي ډومین له سرور سره وصل دی. د دې کولو لپاره، په خپل محلي ماشین کې ټرمینل خلاص کړئ، او دا قومانده د خپل ډومین سره پرمخ وړئ:
# PINMBabe.com # دلته خپل ډومین دلته دننه کړئ، وروسته له دې چې
# د Ping وروسته خپل ډومین دننه کړئ
که چیرې ټول ښه ښکاري او سرور ځوابونه لیږي، موږ چمتو یو چې سکریپټ پرمخ وړي او د بسته بندر پرمخ بوځي، نو زموږ د اپاچي سرور پیل او تصدیق کول چمتو او تصدیق کول چمتو یو.

دا د پوسټفیکس تنظیم کولو لپاره ټول سیټ اپ اړین ندي، موږ به هغه وخت وروسته هغه تنظیماتو وګورو. د اوس لپاره، دا سیټ اپ کوډ پرمخ وړي او دا باید د خپل سرور نصب او تصدیق کولو لپاره څو دقیقې وخت ونیسي. یوځل بیا، ډاډ ترلاسه کړئ چې په سکریپټ کې د نوم، بریښنالیک او ډومین نوم ځای په ځای کړئ چې تاسو یې پیرودل.

اوس چې سرور یې په کلکه دوام لري، تاسو کولی شئ په هر ویب براوزر کې URL ته لاړ شئ او ډاډ ترلاسه کړئ چې سرور https پرمخ وړو. که دا نه وي، نو د DNS ریکارډونو لپاره د یو څه وخت لپاره انتظار وکړئ چې د DNS ریکارډونو لپاره او بیا یې لاندې قوماندې ته ورشئ چې لاندې د فارمیټ سند بیا هڅه کولو لپاره لاندې امر وکړئ:
sudo backup
د سکوډ سندبوټ فارمبٹ

هرڅومره چې تاسو هرڅه سم کړي، تاسو باید وړتیا ولرئ د اپاچي ډیفالټ پا Page ې ته لاسرسی ولرئ یوازې د خپل کوډ پیژندلو لپاره. بل، راځئ چې امستنې ته ترمیم وکړو. د تولید لپاره زموږ د ډایفټ ډاګل حالت بدلولو لپاره. موږ به په ترتیباتو کې ډومین هم جوړ کړو، او همدارنګه داخلي IPS.

نانو ستاسو پروژه / تنظیمات.

په ترتیباتو کې، دا لینونه بدل کړئ / اضافه کړئ.

ډیبګ = غلط # سایټ ککړ سایټ_ نوم = '' فیم بای ' پروتوکول = 'https ډومین = '' فیمبرډ com ' سایټ_ډ = 1 بیس_رول = پروټوکول + ': //' ډومین اجازه ورکړل شوې_ازونه = [ډومین] داخلي_ز = [[ 'XX.xx.xx.xx'، ]

د سایټ په نښه

اوس، موږ به اړتیا ولرو چې د بخاچه 2 ترتیب کولو ته اړتیا ولرو. راځئ چې د تشکیل دوتنه ترمیم کړو موږ به له دې کرښې سره وګورو:

د سکو نانو /ټیک/pesace2/sish2/shise/ محمثې/ محمباب آئل

دا ترتیب دوسیه باید زموږ د ډومین نوم په دې کې ولري، او د کارونکي او پروژې نوم. زه د ډومین نوم فیمبابی whank، د کارونکي نوم ټیم، او د پروژې نوم فیمباب.

د سرپرست بندیدل frorftokens دایمي / TTTPS_PSPS 313Fambabe.com/ سرور نوم فیمبابوب کام د سرورډیمین ټیم @ محمباب.com لاسټروټ / VR / www / HTML د خطا شمیره {اپاچ_ډ_ډیر} / وچور.لاګ Redogl {اپاچ_ډلی_ډیر} /acecte عرف / سټیل / کور / ټیم / ټیم / فیمبابی / جامد ټولو ته اړتیا ده عرف / میډیا / عکس / کور / ټیم / ټیم / میډیا / رسنۍ / ټولو ته اړتیا ده ټولو ته اړتیا ده د WSGISICSTTATTATITIAITIAI / / / / / / / / فرم/tambe/fugi.pgi.py WSGIDMANMONPERNPERPERPERPERPERPEREN -33 لاره = / کور / ټیم / peybare - کور = 100000000000000 کارن = ټیم د Wsgiproscesuck ډله فیصله د WSGIAPILPLILGUPERP٪ {نړیوال} اختیارونه فکسلونه تعقیبوي ټولو ته اجازه ورکړئ بیا لیکنې د بیا ځای په ځای کړئ. د RUWETETETCONOND٪ prt https: ///mamble.com/.* زون [nc] بیا تکرار ^ (. +؟ د /etc/usencercratt/ustiltreacte-sptiphake.conf شامل کړئ SSLCECETITIPITITITITIPACHEFERCE/teencrap/tive/fambe.com/iflachin.pem SSLCECETITIPTITITITITIFIFLEECLECLE/tipencrap/lue / محفل د سیرټ سیټ ایکس فریم اختیارونه: "ورتهگرکین" سیریر د لاسرسي بریښنا کنټرول - د RTE-ATT-Attp "Https 313FMBABED.com" د وخت ووت 60000 د د سیرټ سیټ کیچ کنټرول "میکس-5، 30، عامه" سرور نوم فیمبابوب کام د سرورډیمین ټیم @ محمباب.com لاسټروټ / VR / RW / HTML د خطا شمیره {اپاچ_ډ_ډیر} / وچور.لاګ Redogl {اپاچ_ډلی_ډیر} /acecte بیا لیکنې بیا لیکلو٪ {سرور_ نوم} = فیمباب کام بیا تکرار ^ https

ډاډ ترلاسه کړئ چې په دې مثال کې د پروژې، لارښودونو او ډومین ځای په ځای کولو کې د پروژې، لارښودونو او ډومین نوم ځای په ځای کولو لپاره ورکړئ کله چې ستاسو سرور رامینځته کوي. اوس، موږ به اړتیا ولرو چې د ډیفالټ سایټ غیر فعال کړو. دا د BAH په کارولو سره ترسره کیدی شي.

سوډو A2DSISit 000-dell-Ls-ssl سوډو A2DSISit 000-dealt سوډو A2DSSIET DSLS-ایس ایل

بل، موږ کولی شو ډیفالټ سایټ فعال کړو او د بیوش 2، هم د Bahh کارول. په یاد ولرئ چې د هغه فایل په نوم د هغه فایل په واسطه چې تاسو اعلان کوئ د هغه فایل په واسطه چې تاسو اعلان کوئ

sudo a2hensyse فیمباب بی ایس ایس ایل د سکو ایډیډیکول اپاچی 1

په بحري باب کې خپل ډومین ته لاړشئ. تاسو باید هغه سایټ وګورئ چې تاسو په خپل ویب براوزر کې تنظیم کړی. مبارک شه! که تاسو دا ونه ګورئ، تاسو ممکن اړتیا ولرئ یو څه بدلونونه رامینځته کړئ. په خپله پروژه کې په احتیاط سره ترتیبات، اپاخته تشکیلات، او ډاډ ترلاسه کړئ چې تاسو هیڅ غلطي نلرئ، او لاندې حکمونه نه لري چې د تېروتنو لپاره د پروژې چیک کولو لپاره لاندې حکمونه پرمخ وړي.
ssh-keygen
د سي ډي پيه سرچینې Vov / بن / فعال د پاتون مدیریت. نو

که تاسو ستاسو په پیتون پروژه کې غلطۍ لرئ، نو دوی یې په لټه کې یاست چې چیرې دوی چیرې وي او سم یې کړئ. تاسو ممکن د دې توان ونلرئ چې خپل ټول خطاګانې وګورئ چې دوی چیرته یو غلطي لري، نو که تاسو په ساده ډول ووایاست، لاندې فایلونه په مجازی چاپیریال کې، راجستر.

نانو وینیف / لیب / python3.12 / سایټ - کڅوړې / ډانګو / ایپوز / راجسټریشن / راجستر.
cat ~/.ssh/id_rsa.pub
د 83 لاین ته سکرول، چیرې چې دا د وخت وخت تیروتنه راپورته شوې ("تودوخه () د دې لین په وړاندې تبصره وکړئ، بیا یې د ورته ځای پرځای کول، ځان .App_CONFigs = {}. دا داسې ښکاري:

که د ځان لپاره # د ریکنټ زنګ وهلو مخه ونیسئ # دوه ځله میتودونه # د ورکومیتر لوړول ځان. ایپ_کاوفیګس = {} ځان- پورته کول = ریښتیني

د امتیاز غوښتنې مخه ونیسئ
ssh-keygen -t rsa -b 4096
دوه ځله میتودونه

د کارتیراټر لوړ کړئ ("تودوخه () نشی کولی")

بیا تاسو کولی شئ بیا پروژه وګورو او غلطي یې افشا کړئ.
ssh ubuntu@XX.XX.XX.XX
د پاتون مدیریت. نو

بیا تاسو کولی شئ غلطي وګورئ او حل یې کړئ. کله چې تاسو دا سمه کړئ او کوډ هیڅ غلطۍ سره جوړه کړئ، ډاډ ترلاسه کړئ چې فایل بیرته بدل کړئ نو دا ورته ښکاري:

که د ځان لپاره # د ریکنټ زنګ وهلو مخه ونیسئ # دوه ځله میتودونه د کارتیراټر لوړ کړئ ("تودوخه () نشی کولی") # oide.app_cunFigs = {} ځان- پورته کول = ریښتیني

د امتیاز غوښتنې مخه ونیسئ

دوه ځله میتودونه
nano sshd_config
ځان. ایپ_کاوفیګس = {}
# په چمتو شوي سرور آنلاین دی، کله چې موږ پدې کې نور بدلونونه وکړو، موږ اړتیا لرو د سرور د پورته کولو لپاره لاندې قوماندې وکاروو:
# د سکو ایډیډیکول اپاچی 1
# په زړه پوری! مګر د میل لیږلو په اړه څه؟ د بریښنالیک لیږلو لپاره، موږ به لومړی د ډومین تشکیل نوي کولو ته اړتیا لرو. دا باید په مربع کې ستاسو د DNN پینل کې وي، یا د ډومین نوم راجستر چې تاسو غوره کړ. موږ به د ترتیب نصب او د تشکیلاتو په اضافه کولو کې هم یو څو حکمونه پرمخ بوزو.
# لومړی، راځئ چې د سرور IPV6 پته ترلاسه کړو. بیا به ستاسو DNS خلاص کړو او ریکارډونه اضافه کړو.
# د سرور IPV6 پته ترلاسه کولو لپاره، دا امر وکاروئ:
# IP -6 اضافه کونکی
# اوس، موږ کولی شو لاندې ریکارډونه د DNS تنظیماتو ته اضافه کړو. زما ریکارډونه ورته ښکاري. په هرصورت، ستاسو د ریکارډونو لپاره، تاسو باید د IP پته د خپل IP سره ځای په ځای کړئ (نه 75.147.172.14، دا زما دی). Also add your domain in place of femmebabe.com, as well as your IPV6 address found with the previous command (you can't use mine, fe80::725a:fff:fe49:3e02). د اوس لپاره د ډومینکي په اړه اندیښنه مه کوئ، دا رامینځته کیږي کله چې موږ پوسټکس، میل سرور، د اوپندیکیم سره ترتیب کړو، او کیلي چاپ کړو. موږ به دا وروستی تنظیم کړو.
# @
a
n / a
75.147.182.14
# @
mx
10
fambabu.com
# @
PTR
n / a
fambabu.com
# @
txt
n / a
txt @ v = spf1 mx Ix IP75.147.1472.14.14 :: 725A: FFF: FFF: FFF: FFF: FFF: FFF: FFF: FFF: FFF: FFF: FFF: FFF: FFF: fff
# ډیفالټ._بيمي
txt
n / a
v = bebi1؛ lin ltps: ///Mambabul.com/Medi/staltic /staltic /staltic /stalble.svg
# _ مورک
txt
n / a
v = dmerc1؛ P = هیڅ نه
# اوس، موږ به اړتیا ولرو چې د پوسټ فکس لپاره یو څه دوامداره ترتیب اضافه کړو. ټول هغه څه چې موږ ته اړتیا لرو هغه څه جوړ کړو چې موږ د ډومین نوم، فیمبر کامف، د ډومین نوم سره تاسو کاروئ. راځئ چې یو له یو څخه ټول شکلونه ثبت کړو، او د OST ته زموږ په پروژه کې د تشکیل لارښود کې نصب کړو.
# د نانو تشکیل / اتومي_پسټفیکس_مین .cff
# دا متن فایل ته اضافه کړئ
# # وګورئ /srer/shatfx/mintfx/amin.cff.CF.CF.CF.CF.CF.CF.CF.CF.CF.CF.CF.CF.CF


# دبیان مشخص: د فایل نوم مشخص کول به د لومړي لامل شي
د دې دوتنې # لاین د نوم په توګه کارول کیږي.  د منیان ډیفالټ
# / او میل نوم دی.
# ایمیمګین = / نور نوم / بریښنالیک نوم

smtpd_anner = mat My3 Hasstp math میل _ نوم (اوبونټ)
بیف = نه

# ضمیمه .دومین د میا دنده ده.
ضمیمه_ډوټ_MEDON = NO

# د "ځنډل شوي میل" اخیستو لپاره راتلونکې کرښه نامکمل
#DLALLY_WRONNONY_TIN 4h

د ریډمیرټ_ډریکټري = نه

# وګورئ Wttp://wwwwcsfix.org/comption_rice_rtml - تر 3.6 پورې
# تازه لګول
تطبیق_ولډ = 3.6



# TLS پیرامیټونه
SMTPD_TlS_CTET_FINTELE = / نور / Ltssencrap / ژوندی / فیمباب ایچ / بشپړ شیطان.
smtpd_tls_kls_kile_FEL = / نور / Latsencrap / ژوند / فیمباب ای / تفاهم.
smtpd_tls_sscus_lelvelve = می

smtp_tls_caphate = / نور / سی ایل / سندونه
smtp_tls_sche_cehat_chatbatabitaby = Btree: $ {معلومات_ډیکټیک} / SMTP_SCHCHE

SMTPD_RELY_RICRONES = اجازه_SSL_AUTANCINANTANTANTANTANTANTANTANTANTANTAN
Myhst نوم = فیمبر کام
عرف_مپس = حسن: / نور
عرف_ډاتبابیس = حسن: / نور
ماوریګین = / بریښنالیک / بریښنالیک
زما بیلتون = فیمبابیټ com، ځایی، $ مختار نوم
SMTP_HLOL_ نوم = فیمبابوب کام
مایانټس = 127.0.0.0.0/8 [0 ::: 12.0.0.0.0 .0 .0 نیټه / 128
د میل باکس_سیز_میمیټ = 0
ترلاسه کونکي_ډیلیمیټر = + +
inteet_interfaces = ټول
inteet_rotetocols = ټول

# د زراعت تشکیلات
د ملیریټ_ډفونپلین = ومنئ
مليازې_rotrotocol = 6
SMTPD_MILTRTers = ځایی: /ونپینډکیم 0 پېژندنه
غیر_مومیټ_میلټر = $ SMTPD_MLERTers

smtp_tls_sscus_licevelve = کوډ کول
SMTP_TlS_LLLLELELELELE = 1

د OLTRARTRERPRORPSP = LMTP: یونیکس: شخصي / dovcot-lmtp

smtpd_sasl_pat = شخصي / ath
# د فیرانو لپاره /sr/shatfx/amin.CF.CF.CF.CF.CF.CF.CF.CF
# د ډیانیان ځانګړي: د فایل نوم ټاکل د لومړي لامل کیږي
# د دې دوتنې لاین د نوم په توګه کارول کیږي.  د منیان ډیفالټ
# او ایچی / میل نوم دی.
# ماوریګین = / بریښنالیک / بریښنالیک
# ضمیمه کول د MUA دنده ده.
# د "ځنډل شوي میل" اخستلو لپاره راتلونکې کرښه پلي کول
# ځنډ_ینګ_ وخت = 4h
# وګورئ http: http: http://cwwshfikix.org/comption.crml - تر 3.6 پورې
# تازه پرانستل کیږي.
# TLS پیرامیټونه
# د ساعت تشکیلات
# راتلونکی تشکیل!
# د نانو تشکیل / اتص_پسټفیکس_ ماسټر
# دا کرښې اضافه کړئ:
# #
# د پوسټفیکس ماسټر پروسې سازونې فایل.  په ب format ه توضیحاتو لپاره
د فایل # د فایل # ماسټر (5) لارښود پا page ه وګورئ (BAME: "سړي 5 ماسټر" یا
# په کرښه: http://www.wprcix.org/matmat.5.html).
#
# د دې فایل ترمیم کولو وروسته د "پوسټ فکس ریپ 'اجرا کولو ته مه هیروئ.
#
# ========================================================================================================
# د خدماتو ډول د کوپیوس کرونټ والپپ اپ اپروسک قومانداني ORG
# (هو) (هو) (نه) (هیڅکله نه) (100) (100)
# ========================================================================================================
smtp اګیټ n - y - - SMTPD
#Smtp anet n - y - 1 پوسټونه
#Smtpd پاس - - y - - SMTPD
# spenblog unix - - 0 DNSBLLG
# TLLProxix Unix - - 0 TLSProxy
# یو غوره کړئ: یوازې د لوپ بیک پیرودونکو لپاره د سپارلو لپاره، یا د کوم پیرودونکي لپاره.
# 127.0.0.0.1: د سپارنې ضمیمه N - y - - SMTPD
د تسلیمولو پای N - y - - - SMTPD
  -o SMTPD_RELY_SROCESINES = اجازه_SSL_ASTACACINANTANT، رد کول
  -o SMTPD_ERICEBISET_RICRONES = اجازه_SSL_AOTHANTANTANTANT، رد کول
  -o Sessoul_ نوم = پوسټ فکس / سپارنه
  -o smtpd_tls_sscus_licevevelve = کوډ کول
  -o smtpd_tls_wrappermode = نه
  -o SMTPD_SAT_ATET_NETINTELINTENTENTENTENTELENTENTENTENTENTENTENTENTENTENTENTENTENTENTENTENTENTENTENT- هو
  -o smtpd_sasl_tote = dovcot
  -o smtpd_sasl_pat = شخصي / phh
# -o Syslog_ نوم = پوسټ فکس / سپارنه
# -o SMTPD_tls_sscus_licevelvelve = کوډ کول
# -o SMTPD_SAT_ATET_NATINTELIle = هو
# -o SMTPD_TLS_AUL_only = هو
# -o SMTPD_RECE_URCECED_RECIEAPENE = NO
# -o SMTPD_CINENTENTENTENTENTENTS = MUM_CACERNET_SRORCINE
# -o SMTPD_HLOT_HLOTRECENES = $ MOA_HLOLINTRO
# -o SMTPD_SIND_SINDERES = $ MAA_SEREDREDREREDERINES
# -o SMTPD_ECICEEIPEREE_SROCROTES =
# -o SMTPD_RELY_SRORCESTES = اجازه_SSL_ASTANTANTANTANT، رد کول
# -o Mainter_macro_domone_ نوم = سرچینه = سرچینه
# یو غوره کړئ: یوازې د لوپ بیک پیرودونکو لپاره، یا د کوم پیرودونکي لپاره.
# 127.0.0.0.1: د SMTPS E-Y - y - SMTPD
#Smtps inte n - y - - SMTPD
# -o Sislog_ نوم = پوسټ فکس / SMTPS
# -o SMTPD_TLS_wrappermode = هو
# -o SMTPD_SAT_ATET_NATINTELIle = هو
# -o SMTPD_RECE_URCECED_RECIEAPENE = NO
# -o SMTPD_CINENTENTENTENTENTENTS = MUM_CACERNET_SRORCINE
# -o SMTPD_HLOT_HLOTRECENES = $ MOA_HLOLINTRO
# -o SMTPD_SIND_SINDERES = $ MAA_SEREDREDREREDERINES
# -o SMTPD_ECICEEIPEREE_SROCROTES =
# -o SMTPD_RELY_SRORCESTES = اجازه_SSL_ASTANTANTANTANT، رد کول
# -o Mainter_macro_domone_ نوم = سرچینه = سرچینه
# 628 انټ N - y - QmQPD
د Upix n - Y 60 1 1 غوره کول
پاکول یونیکس n - y - 0 پاکول
د QMGR یونیکس N - N 3 3 3 1 QMGR
#QGR UNIX N - n 300 1 OQMGR
tlsmgr یونیکس - - y 1000؟   1 tllmgr
د UNIX بیا لیکلو - - - - - د کوچني بیا لیکنې
د UNIX - - 0 - 0 bunke
ډیکینک یونیکس - - 0 - 0 باونس
ټریس یونیکس - - 0 - 0 باونس
UNIX تایید کړئ - - y - 1 تایید کړئ
فلش نه ~ y 1000؟   0 فلش
پراکسي میپ یونیکس - - n - - پراکسي میپ
د پراکسي وریدنه یونیکس - - n - 1 پراکسي میپ
smtp unix - - y - - SMTP
د رینیک انکس - - - - - - SMTP
        -o Sessoul_ نوم = پوسټ فکس / $ خدمت_ نوم
# -o SMTP_HLOP_HLO_INTE_TOT = 5 -O SMTP_CONET_ وخت = 5
د شوق یونیکس n - y - - شوق
خطا یونیکس - - - - - تېروتنه
UNIX - - y - - تېروتنه
unxix - - y - له مینځه وړل
ځایی یونیکس - N n - - ځایی
مجازی یونیکس - n n - - مجازی
LMTP یونکس - - - - Lmtp
انویل یونیکس - - 1 - 1 انویل
د سکاچ یونیکس - - y - 1 د سکریچ
پوسټ پلیګ انکک-ډرامارټ n - N - 1 پوسټول شوی
#
# =====================================================================================================
# د نه میګیفیکس سافټویر لپاره اتفاق. ډاډه اوسئ چې لارښود معاینه کړئ
# د غیر پوسټفیکس سافټویر پا site ې د موندلو لپاره چې دا څه اختیارونه څه شی دی.
#
# لاندې لاندې خدمات د پوسټفیکس پایپ (8) تحویلي کاروي
# اجنټ.  پایپ (8) سړي پا page ه د معلوماتو شاوخوا {ترلاسه کونکي} لپاره وګورئ
# او د بل پیغام لفافس اختیارونه.
# =====================================================================================================
#
# مولډروپ د توضیحاتو لپاره د پوسټفس میلډروپروپ_ریډم فایل وګورئ.
# په اصلي .CF کې هم مشخص کړئ: د میلډروپ_ډیسټینشن_یرکلیک_یمیټ = 1
#
د مولډروپوپروپ یونیکس - nn - - پایپ
  بیرغونه = د DAXHU کارن = vmxhu کارن = = USR / MTilrop -d $ us ترلاسه کونکی}
#
# =====================================================================================================
#
# وروستي سارسي نسخې کولی شي د موجوده "LMTP" ماسټر. سي ټي ننوتل وکاروي.
#
# په Cyrus.canf کې مشخص کړئ:
# LMTP CMD = "lmtpd -a" واورئ = "سیمه ایز هست: LMTP" پروټپ "پروټون = TCP4" TCP4
#
# په اصلي. ټيټ کې مشخص کړئ:
# میل باکس_ ټونپورټ = LMTP: پای: ځایی
# ویروساریز_ټرانپورټ = LMTP: پای: ځایی
#
# =====================================================================================================
#
# سونس 2.1.5 (اموس ګوکس)
# په اصلي.CF کې هم مشخص کړئ: کرسس_ډیسټیلینټ_یرکیټرټ_میټر = 1
#
# نهی ایسیکس یونیکس - n n - - پایپ
# بیرغونه = د DRX کارونکي = کرسمس اتفا = / کوروس (دوسیه / تحویل {{تاوول} {کارن} {کارن}
#
# =====================================================================================================
د سارسیم له لارې د تحویلۍ # زوړ مثال.
#
# زوړ سارسس یونیکس - n n - - پایپ
# بیرجونه = R کارن = currus arv = / کوروس: / سارس / د -29 توسیع} $ {کارن}
#
# =====================================================================================================
#
# د تشکیل توضیحاتو لپاره د پوسټ فکس یوسیپ_ریډ فایل وګورئ.
#
uucp unix - n n - - پایپ
  بیرغونه = د FQHU کارن = UUCP ASV = OUX -N -N -N -N -Z -A $ لیږل - Rma (ترلاسه کونکي)
#
# د بهرني تحویل نورو میتودونه.
#
د IFMAMAMAMIX یونیکس - n n - - پایپ
  بیرغونه = f کارن = FTN اتفا = / USR / LER / Inmail / Inmail / Inmail / Inmail's $ بل بل سره)
BSMTP یونیکس - n n - - پایپ
  بیرجونه = FQ. کارن = BSMTP ATV = / USR / LSMTP / BSMTP-u بل ترلاسه کونکي ډالر
د سکیمیل - بیک سکرین - n n - 2 پایپ
  بیرغونه = R کارن = سکیم میل اتV = / USR / ایکس پیمانه - پلورنځي $ {کارونکي {کارن {کارونکي}
میلمانیا یونیکس - n n - - پایپ
  بیرغونه = Fumx کارن = لیست ارئی لیست = / USR / MAMMAN / MTFIMME.PY Lo1
# 
# د پوسټیکس ماسټر پروسې سازونې فایل.  په ب format ه توضیحاتو لپاره
# د فایل ماسټر، ماسټر (5) لاسي پا page ه (قوماندې: "سړي 5 ماسټر" یا
# آن لاین: http://wwwwftfix.org/masterter.5.html).
# 
# د دې فایل ترمیم کولو وروسته د "پوسټ فکس ریلوډ" ترسره کول مه هیروئ.
# 
# ==========================================================================================
# د خدمت ډول د CORPVIVEOV COROT ویدیک اپروسک قومانداني
# (هو) (هو) (نه) (هیڅکله نه) (100)
# ==========================================================================================
# SMTP inte n - y - 1 پوسټونه
# SMTPD پاس - - y - - SMTPD
# dnsbll unix - - 0 - 0 DNSBLG
# tllproxix unix - - 0 TLSProxy
# یو غوره کړئ: یوازې د لوپ بیک پیرودونکو لپاره د سپارلو لپاره، یا د کوم پیرودونکي لپاره.
# 127.0.0.0.1: دبونګ پای N - y - - SMTPD
# -o Sessoul_ نوم = پوسټ فکس / سپارنه
# -o smtpd_tls_sscus_licevevelve = کوډ کول
# -o SMTPD_SAT_ATET_NETINTELINTENTENTENTENTELENTENTENTENTENTENTENTENTENTENTENTENTENTENTENTENTENTENTENT- هو
# -o SMTPD_TLS_AUL_only = هو
# -o SMTPD_RECE_URCECED_RECIEAPENE = نه
# -o SMTPD_CENENTET_SROCINES = $ MOA_CAINENENTET_SRORCERNونه
# -o SMTPD_HLOT_HLORINESINES = $ MOA_HLOLINTRO
# -o SMTPD_SERED_SEREDERTENTS = MUA_SYSEREDREDREEDRERES
# -o smtpdpd_reciprater_rications =
# -o SMTPD_RELY_SROCESINES = اجازه_SSL_ASTACACINANTANT، رد کول
# -o rahater_macro_domone_ نوم = سرچینه = سرچینه
# یو غوره کړئ: یوازې د لوپ بیک پیرودونکو لپاره، یا د کوم پیرودونکي لپاره.
# 127.0.0.0.1::smtps at n - y - - SMTPD
# smtps inte n - y - - SMTPD
# -o Sessoul_ نوم = پوسټ فکس / SMTPS
# -o smtpd_tls_wrappermode = هو
# -o SMTPD_SAT_ATET_NETINTELINTENTENTENTENTELENTENTENTENTENTENTENTENTENTENTENTENTENTENTENTENTENTENTENT- هو
# -o SMTPD_RECE_URCECED_RECIEAPENE = نه
# -o SMTPD_CENENTET_SROCINES = $ MOA_CAINENENTET_SRORCERNونه
# -o SMTPD_HLOT_HLORINESINES = $ MOA_HLOLINTRO
# -o SMTPD_SERED_SEREDERTENTS = MUA_SYSEREDREDREEDRERES
# -o smtpdpd_reciprater_rications =
# -o SMTPD_RELY_SROCESINES = اجازه_SSL_ASTACACINANTANT، رد کول
# -o rahater_macro_domone_ نوم = سرچینه = سرچینه
# 628 رنګ N - y - ammqpd
# Qmgr یونیکس n - n 300 1 OQMGR
# -o SMTP_HLOP_HLO_INTE_ETOT = 5 -O SMTP_CONET_ وخت = 5
# 
# =============================================================================
# د نه پوسټفیکس سافټویر لپاره مداخله. ډاډه اوسئ چې لارښود معاینه کړئ
# د غیر پوسټ فکس سافټویر پا pages ې چې معلومه شي چې دا څه اختیارونه څه غواړي.
# 
# ډیری لاندې خدمات د پوسټفیکس پایپ (8) تحویلي کاروي
# اجنټ.  پایپ (8) سړي پا page ه د معلوماتو شاوخوا {ترلاسه کونکي} لپاره وګورئ
# او د نورو پیغام لفافي اختیارونه.
# =============================================================================

ميرومپروپ. د توضیحاتو لپاره د پوسټفس میلډروپروپ_ریډم فایل وګورئ.

په اصلي ایساف کې هم مشخص کړئ: د میلروپ_ډیسټیلینټ_یرکیټر_میټر = 1
nano initialize

=============================================================================

# د زړه راښکونکي وروستي نسخې کولی شي د موجوده "LMTP" ماسټر.CF داخلی وکاروي.

په Cyrus.canf کې مشخص کړئ:

LMTP CMD = "lmtpd -a" واورئ = "سیمه ایز هست: LMTP" پروټاپ = TCP4 "TCP4

په اصلي. ټیف یو یا لاندې کې مشخص کړئ:
ssh team@XX.XX.XX.XX
میل باکس_مالپورټ = LMTP: پای: ځایی هستنه

ویریلار_ټرانپورټ = LMTP: پای: ځایی

=============================================================================

cat ~/.ssh/id_rsa.pub
کوروس 2.1.5 (اموس ګوکس)

په اصلي.CF کې هم مشخص کړئ: کرسمس_ډیسټیلیټ

git clone git://github.com/you/yourproject.git
د کوروس یونیکس - N N - پیپ

بیرغونه = د DRX کارونکي = کرسمس اتفا = / کوروس (دوسیه / تحویل {{تاوول} {کارن} {کارن}

ls
=============================================================================

د سارسیم له لارې د تحویلۍ زوړ مثال.

cp -r yourproject whatyoucalledit
زوړ کوروس یونیکس - n n - - پایپ

بیرغونه = R کارن = Surrous arcv = / کرسس / دوران / تحویلي - ترویج} $ {کارن}

sudo nano /usr/bin/ascript
=============================================================================

د تشکیلاتو توضیحاتو لپاره د پوسټ فکس یووک_ریډ فایل وګورئ.
# 
    echo "# 
نور د بهرني تحویلي میتودونه.

او د OPNDIKM ترتیب. اروستیکیم د ډومین کیلي سره د بریښنالیک سرورونه پیژني ترڅو دوی نور خوندي کړي. پرته له دې، میل لاسلیک نه کوي او ممکن دا ان باکس ته نه کړي.
sudo chmod a+x /usr/bin/ascript
د نانو شکل / اتفاق_پیلډ_ورډیکیم

دا کرښې اضافه کړئ:

# یادونه: دا د میراث سازونې فایل دی. دا د اوپنډکیم لخوا نه کارول کیږي # سیسټم شوی خدمت. مهرباني وکړئ د اړونده ترتیباتو پیرامیټرې وکاروئ # /etc/igndrekim.conf. # # دمخه، یو به دلته د ډیفالټ ترتیبات دلته سم کړي، او بیا اجرا شي # / ایلیب 0 دندریچیم.سریویس. د # /etsc/srtmd/srtem/linevice.serevice.CORED.CONF او # /etc/tmpplesd/ignorkim.cnf. پداسې حال کې چې دا لاهم امکان لري، اوس دا دی # وړاندیز شوی چې په مستقیم ډول په /etc/igndiumkim.COF کې تنظیمات تنظیم کړئ. # # ډیمون_ پیشونه = "" # په / VAR / SUSOL / REDFIX / RENNDCIKM ته بدل کړئ ترڅو د یونیکس ساکټ وکاروئ # پوسټ فکس په کرووټ کې: # رونډر = / VAR / سپول / پوسټ فکس / چلول / OPNDCIN randir = / رن / اروندکیم # # د بدیل ساکټ مشخص کولو لپاره غیرعادي # په یاد ولرئ چې تنظیم کول به په اوپندیکیم.کونف کې د ساکټ ارزښت څخه مخنیوی وکړي # ډیفالټ: ساکټ = "سیمه ایز: / ویرو/spol/pastfix/upenda/upenda/upendkim/upendakim/nocki" # په 5432321 بندرونو کې ټول انټرسینز واورئ: # ساکټ = اتومات: 54321 # په 12345 بندر کې په نرم بیک کې واورئ: # ساکټ = اتټ: 12345 @ سیمه ایز هوسټ # په 12345 بندر کې په 192.2.1 کې واورئ: # ساکټ = اتټ: 12345@192.0.2.1 کارن = او اوپندیکیم ډله = اوپونډکیم pidtfile = $ Rundir / $ نوم. pdd اضافي =
# یادونه: دا د میراث سازونې فایل دی. دا د اوپنډکیم لخوا نه کارول کیږي
# د سیستماتو خدمت. مهرباني وکړئ د اړونده ترتیباتو پیرامیټرې وکاروئ
# /etc/ignpim.conf.
# 
# مخکې، یو به دلته د ډیفالټ امستنې سمبال کړي، او بیا اجرا شي
# / ایلیب 0 لمبر/ignpim.سریوس
# /ټیک/SSTECMD/SINTMEMEMEMEMEM.SERVISE.CONEET.CONF او
# /etc/tmppoclesd/ignorkim.cnf. پداسې حال کې چې دا لاهم امکان لري، اوس دا دی
# وړاندیز شوی چې په مستقیم ډول د ترتیباتو تنظیم کولو لپاره /etcip/igndEcum.conf کې تنظیم کړئ.
# 
# Daeonon_psts = ""
# د UNIX ساکټ کارولو لپاره / VAR / SUR / SEFINCE / OPNDKINK ته بدل کړئ
# په کرووټ کې پوسټ فکس:
# Randir = / VAR / spool / پوسټ فکس / چلول / OPNDCIN
# 
# د بدیل ساکټ مشخص کولو لپاره بې بنسټه
# په یاد ولرئ چې تنظیم کول به په اوپنیکیم.کونف کې د ساکټ ارزښت څخه مخنیوی وکړي
# ډیفالټ:
# په 5432321 بندرونو کې ټول معلولیتونه واورئ:
# ساکټ = اتومات: 54321
# په 12345 بندر کې په لوپټ بیک کې واورئ:
pip3 install --upgrade opencv-python # ساکټ = اتومات: 12345 @ سیمه ایز هست
pip3 install --upgrade opencv-contrib-python # په 242...2.1 کې په 12345 کې واورئ:
# ساکټ = اتومات: 12345@192.0.2.1
# د نانو تشکیل / اتفاقول_کول_کول_ټ_ ماسټر.کونف
# دا کرښې اضافه کړئ:
# 0-ماسټر.کونف 
# اډفیل_ پروسویت_میټ = 100
# اډفیلینټ_ فټنټ_میټ = 1000

# ډیفالټ vsz (مجازی حافظه اندازه) د خدماتو پروسو لپاره حد پورې. دا اساسا ده
# د هغه پروسو د نیولو او وژلو اراده ده چې مخکې لدې چې وخوځي
# هرڅه.
# اډفیل_vsz_imat = 256m

# د ننوتلو کارونکي په داخلي توګه د ننوتلو پروسې لخوا کارول کیږي. دا ترټولو بې اعتباره ده
# د ډیوکوټ سیسټم کې کارن. دا باید هیڅ شی ته لاسرسی ونلري.
# اډفول_لوین_سیر = دینولول

# داخلي کارن د غیر مسلکي پروسو لخوا کارول کیږي. دا باید له څخه جلا شي
# د ننوتلو کارونکي، نو د ننوتلو پروسې نور پروسې ګډوډ نشي.
# اډفیل_ینل_سیر = dovcot

د خدماتو امپ - ننوتل {
  inteet_listerner imap {
    # سپارل = 143
  }
  inteet_listone امسا {
    # سپارل = 993
    # ایس ایس ایل = هو
  }

  د نوي پروسې د پیل کولو دمخه د انسټاګانو شمیره. عموما
  # یوازې ګټورې ارزښتونه 0 (غیر محدود) یا 1 دي. 1 ډیر خوندي دی، مګر 0
  # ګړندی دی. 
  # وریچیوس_کول = 1

  # د نورو اړیکو په انتظار کې تل تل ساتلو لپاره د پروسو شمیر.
  # پروسیس_مین_وایل = 0

  # که تاسو خدمت_ مټ = 0 وټاکئ، تاسو شاید د دې ودې لپاره اړتیا لرئ.
  #vsz_limit = $ ډیفالټ_vsz_imit
}

د خدماتو پاپ 3 - ننوتل {
  acet_listernore Pap3
    #پورټ = 110
  }
  acet_listont iP3s {
    #پورټ = 995
    # ایس ایس ایل = هو
  }
}

د خدمت سپارل - ننوتل {
  inteet_liston طريفات {
    # سپارل = 587
  }
}

خدمت LMTP {
  unix_lister / Var / spool / پوسټ فکس / شخصي / dvocot-lmtp {
    ډله = پوسټ فکس
    اکر = 0666
    کارن = پوسټفیکس
  }

  # د اینټیټ اوریدونکي یوازې که تاسو پورته یونیکس ساکټ وکاروئ
  # سینسټر LMTP {
    # د LMTP لپاره د LMTP د ټول انټرنیټ لپاره څرګندولو څخه مخنیوی وکړئ
    # ڈاډورس =
    # سپارل = 
  #}
}

د خدمت امپ {
  # ډیری حافظه MMAP () فایلونو ته ځي. تاسو ممکن اړتیا ولرئ پدې زیاتوالي ته اړتیا ولرئ
  # محدودیت که تاسو لوی میل باکسونه لرئ.
  #vsz_limit = $ ډیفالټ_vsz_imit

  # اعظمي د امتیاز پروسو (ارتباطو) شمیر
  # پروفیسور_میټ = 1024
}

کور پاپ 3
  # اعظمي د پاپو 3 پروسو شمیر (پیوستون)
  # پروفیسور_میټ = 1024
}

د خدماتو تيرينه {
  # اعظمي د SMTP سپارلو پروسو شمیره (اړیکې)
  # پروفیسور_میټ = 1024
}

د خدماتو لیکونه {
  د ډیفالټ لخوا د دې کارول شوي عیسویډ پیټ ته ټکي ټکي په ګوته کړئ. دا عموما دی
  # د ډیوکوټ-lda، davadem لخوا کارول کیږي، احتمالي امیب پروسه، او داسې نور چې لري کاروونکي چې لري
  دې ساکټ ته بشپړ اجازې د دې وړتیا لري چې د ټولو کارن نومونو لیست ترلاسه کړي او
  # د هر چا د استعمال شوي لید لید ترلاسه کړئ.
  #
  # ډیفالټ 0666 حالت هیچا ته اجازه ورکوي چې ساکټ سره وصل شي، مګر د
  # د کارولوب لیدلوري به یوازې هغه وخت بریالي شي چې ایا د کارولو ځای په "UID" ساحه چې
  # د زنګ وهونکي د UID سره مل کول. همدارنګه که چیرې د زنګ وهونکي UID یا ګیډۍ د
  # ساکټ UID یا gid د لید بریالیتوب. کوم بل شی د ناکامۍ لامل کیږي.
  #
  # د ټولو کاروونکو د لیدو لپاره د زنګ وهونکي بشپړ اجازه ورکول، اکر ته تنظیم کړئ
  # د 0666 څخه بل څه او ډیووکوټ د جواني دانی ته اجازه ورکوي
  # اجازه (E.G. 0777 هرڅوک د هرچا بشپړ اجازه ته اجازه ورکوي).
  unix_lister / Var / spool / پوسټ فکس / شخصي / Apph {
    اکر = 0660
    کارن = پوسټفیکس
    ډله = پوسټ فکس
  }
}

د خدماتو لیکوال
  # د لیکو کار کونکي پروسه د ډیفالټ لخوا د ریښی په څیر پرمخ وړل کیږي، نو دا لاسرسی کولی شي
  # / اوو / سیوري. که دا اړین نه وي، کارن باید بدل شي
  # $ ډیفالټ_رسینټ_سیر.
  # سپرڅلاه = ریښی
}

د خدمت ریاست {
  # که چیرې نسخه کارول شوې وي، د میل پروسې باید خپل ساکټ ته لاسرسی ولري.
  # د مثال په توګه: حالت = 0660، ګروپ = vma = Wma او نړیواله میل_ساس_سیکس = vma
  unix_liston
    # ایمډی = 0600
    # سپر = 
    # گزپ = 
  }
}
# ډیفالټ_ پروسټینټ_میټ = 100
# ډیفالټ_ کلیټینټ_میټ = 1000
# د کاري پروسو لپاره سیمال VSZ (مجازی حافظه اندازه) حد. دا اساسا ده
# د هغه پروسو د نیولو او وژنو لپاره چې د خوړلو دمخه حافظه لیک کوي
# هرڅه.
# ډیفالټ_وسز_یمیټ = 256m
# د ننوتلو کارونکي په داخلي توګه د ننوتلو پروسې لخوا کارول کیږي. دا ترټولو بې اعتباره ده
# د ډیوکوټ سیسټم کې کاروونکي. دا باید هیڅ شی ته لاسرسی ونلري.
# ډیفالټ_لوټین_سیر = دینولول
# داخلي کارونکی د غیر متخصص پروسې لخوا کارول کیږي. دا باید له څخه جلا شي
# د ننوتلو کارونکي، نو د ننوتلو پروسې نور پروسې ګډوډ نشي.
# ډیفالټ_ټینینټ_سیر = dovcot
# پورټ = 143
# پورټ = 993
# ایس ایس ایل = هو
# د نوي پروسې د پیل کولو دمخه د سمبالولو لپاره د ارتباطونو شمیر. عموما
# یوازې ګټورې ارزښتونه 0 (غیر محدود) یا 1 دي. 1 ډیر خوندي دی، مګر 0
# ګړندی دی. <ډین / ویکي / لاګرایک پروفټټ> تلویزیون>
# خدمت_ کنډک = 1
# د نورو اړیکو په انتظار کې تل تل ساتلو لپاره د پروسو شمیر.
# پروسه_مین_اویل = 0
# که تاسو د خدماتو_ موافق = 0، تاسو شاید د دې ودې لپاره اړتیا لرئ.
# vsz_limit = $ ډیفالټ_vsz_imit
# پورټ = 110
# پورټ = 995
# ایس ایس ایل = هو
# پورټ = 587
# د اینټیټ اوریدونکي یوازې که تاسو پورته یونیکس ساکټ وکاروئ
# INEET_STENTEL LMTP {
# د بشپړ انټرنیټ لپاره د LMTP د لیدو څخه مخنیوی وکړئ
# پته =
پورټ =

}

ډیری حافظه MMAP () فایلونو ته ځي. تاسو ممکن اړتیا ولرئ پدې زیاتوالي ته اړتیا ولرئ

محدودیت که تاسو لوی میل باکسونه لرئ.

vsz_limit = $ ډیفالټ_vsz_imit

اعظمي. د امتیاز پروسو (ارتباطو) شمیر

د پروسې_مالټ = 1024

اعظمي. د پاپو 3 پروسو شمیر (پیوستون)

د پروسې_مالټ = 1024

اعظمي. د SMTP سپارلو پروسو شمیره (اړیکې)

د پروسې_مالټ = 1024

د ډیفالټ لخوا د Auth_SHTT_SHT_SATT ټکي ټکي ټکي. دا عموما دی

د ډیوکوټ-LDDA، Doveadem لخوا کارول کیږي، احتمالي امیب پروسه، او داسې نور چې لري کاروونکي چې لري

دې ساکټ ته د بشپړ اجازې د دې وړتیا لري چې د ټولو کارن نومونو لیست ترلاسه کړي او

د هرچا د استعمال شوي لیدونو پایلې ترلاسه کړئ.

ډیفالټ 0666 حالت هیچا ته اجازه ورکوي چې ساکټ سره وصل شي، مګر د
# د کارولو برېدونه به یوازې هغه وخت بریالي شي که چیرې کارول شوي د "UID" ساحه چې
# د زنګ وهونکي د UID سره مل کول. همدارنګه که چیرې د زنګ وهونکي UID یا ګیډۍ د
# د ساکټ UID یا GID د لید لید بریالیتوب. کوم بل شی د ناکامۍ لامل کیږي.
# 
# د ټولو کاروونکو لیدلو لپاره د زنګ وهونکي بشپړ اجازه ورکول، اکر تنظیم کړئ
# د 0666 او ډیوکوټ څخه بل څه دانی دانی دانی دانی
# اجازه لیکونه
# د Puth کارګر پروسه د ډیفالټ لخوا د ریښی په توګه پرمخ وړل کیږي، نو دا کولی شي لاسرسی ولري
# / او سیوري / سیوري. که دا اړین نه وي، کارن باید بدل شي
# $ ډیفالټ_ټینینټ_سیر.
# کارن = ریښی
# که چیرې نسخه کارول شوې وي، د میل پروسې باید خپل ساکټ ته لاسرسی ولري.
# د مثال په توګه: حالت = 0660، ګروپ = vma = Lma او نړیواله میل_رس_سیکس = vma
# اکر = 0600
# کارن =
# ډله =
# یوځل بیا، ډاډ ترلاسه کړئ چې پدې ټولو فایلونو کې ډومین ځای په ځای کړئ، فیمبرآنوم.com، د ډومین سره چې تاسو غوره کړی. راتلونکی دوتنه، د ډیوکوټ شکل بندي
# د نانو تشکیل / اتفاقول_ودوټ_ودوټ
# او دا کرښې اضافه کړئ
# ## ډوکوټ تشکیل فایل

# که تاسو په بیړه یاست

# "dovovconF -N کمانډ د بدل شوي ترتیباتو پاک محصول ورکوي. دا وکاروئ
# د کاپي او پیسټ کولو پرځای؛ فایلونه کله چې د دوزۍ لیک لیست کولو لیست کې پوسټ کول.

# '#' کرکټر او هرڅه وروسته د نظرونو په توګه چلند کیږي. اضافي ځایونه
# او ټوپونه له پامه غورځول کیږي. که تاسو غواړئ له دې څخه یو له دې څخه کار واخلئ، د
# په نرخونو کې ارزښت، د بیلګې په توګه .: کلي = "# چار

# خورا (مګر ټول) تنظیمات د مختلف پروتوکولونو لخوا نشي کیدی او / یا
# سرچینه / منزل IPs د برخو دننه ترتیبات په ګوته کولو سره، د مثال په توګه:
# پروتوکول IMAP {}، ځایی 127.0.0.0.0.1، 8.0.0.0.0.0.0.0.0.0.0.0.0.}

# ډیفالټ ارزښتونه د هر ترتیب لپاره ښودل شوي، دا د انحصار کولو اړتیا نلري
دا. دا په دې کې استثناوې دي که څه هم: هیڅ برخې نشته (E.G. د نوم - نوم لیکنه}
# یا فلګ تنظیمات د ډیفالټ لخوا اضافه شوي، دوی یوازې د مثال په توګه لیست شوي.
# لارې هم د اصلي ډیفالټ پر بنسټ د اصولو اصلي اړخونو سره مثالونه دي
# غوراوی. دلته لست شوي لارې د تشکیلاتو - پیشبفکس = / USRRR لپاره دي
# - -سیسینفډیر = / او نور پوسټولټلسټیر = var

# نصب شوي پروتوکول فعال کړئ
! پدې کې ونول_

# د ارتنونو یا کوربه کولو لیست د ارتباطاتو لپاره چیرې چې د ارتباطاتو لپاره اوریدلو کې چیرې چې د ارتباطاتو لپاره واورئ. 
# "*" په IPC4 انٹرفیس کې غوږ نیسي، "::" په ټول IPV6 انټ ففاهمونو کې اوریدلي.
# که تاسو غواړئ غیر متلات بندرونه یا نور کوم پیچلي مشخص کړئ،
# ټی ایډیټ / ماسټر.کوف.
# مسلټین = *، ::

د # اساس لارښود چیرته چې د وخت وخت ډاټا ذخیره کړئ.
#BISY_Dir = / var / rwoccot /

د دې مثال # نوم. په څو بیلګه کې سیټ اپ دووډیودم او نور حکمونه
# کولی شي د غوره کولو لپاره وکارول شي چې کوم مثال یې کارول شوی (یو بدیل)
# to -c). د مثال نوم هم د ډو اویوټ پروسو ته اضافه شوی
# د PS محصول کې.
# ویسټینټ_ نوم = dovcot

# د پیرودونکو لپاره د مبارکۍ پیغام.
#lin_gray = dovcot چمتو دی.

# ځای د باور شبکې حد اقل شوي لیست. له دې څخه اړیکې
# IPS اجازه لري د خپل IP پتې او بندرونو ته د ننوتلو لپاره (د ونې پري کولو او
# د تایید چیکونو لپاره). غیر فعالول
دا شبکې. په عموم کې تاسو د خپل اماراتو پراکسي سرورونو مشخص کړئ.
#lin_tred_netes =

# د ننوتلو د لاسرسي چیک چیک ساکټونو (e.G. TCPWrap)
#lin_Coces_syets = 

# د پراکسي_مایب سره سره
# چمتو کول. دا په نورمال ډول اړین ندي، مګر ممکن محصول وي که منزل
# IP E.G دی. د بار وړلو توازن IP.
#-ت_پروکسي_سوی =

# د وفونز پروسس سرلیکونه ښودل (په PS کې). اوس مهال د کارونکي نوم ښیې او
# IP پته. د لیدو لپاره ګټور څوک چې واقعیا څوک د IMAP پروسې کاروي
# (د مثال په توګه. د میلونو شریک شوي میلونه یا که ورته UID د څو حسابونو لپاره کارول کیږي).
#vobobe_rctecitle = No

# باید ټولې پروسې ته مړه شي کله چې د ویروکوټ ماسټر پروسه ټیټه شي.
# د "نه" معنی دا معنی لري چې ډیووکوټ پرته د
# د نږدې کولو لپاره د پیرودونکي موجوده اړیکې رامینځته کول (که څه هم هم کیدی شي
# یوه ستونزه که تراژیدی د A.G دی. د امنیت فکس له امله).
# شنټینګ_ نایبینټونه = هو

# که غیر صفر، د ډیمسډم سرور له لارې د دې ډیری اړیکې له لارې د میل بریښنالیکونه پیل کړئ،
# د دې پرځای چې په مستقیم ډول ورته پروسه پرمخ وړي.
#dovoveadam_order_cunle = 0
# UNIX ساکټ یا کوربه: د ډیوډیم سرور سره وصل کولو لپاره پورټ کارول شوی
#dovoveadem_seet_ph = Dowvadem-سرور

# ځای د چاپیریال تغیراتو وړاندې شوی لیست چې په ډیوکوټ کې ساتل کیږي
# پیل او د دې ټولو ماشومانو ټولو پروسو ته ښکته شو. تاسو هم کولی شئ
# کیلي = د ارزښت جوړونه چې تل ځانګړي تنظیمات تنظیم کړي.
# ایم پورټ_ینویګونینس = TZ

##
## د لغت سرور تنظیمات
##

# قاموس د کیلي = ارزښت لیستونو ساتلو لپاره کارول کیدی شي. دا د ډیری لخوا کارول کیږي
# فلګونه. قاموس کولی شي یوازې مستقیم لاسرسی ولري یا که څه هم
د # د قاموس سرور. لاندې دقیقه باکس نقشه
# کله چې سرور وکارول شي. دا بیا کولی شي په فارمیټ کې د URIS په کارولو سره حواله شي
# "پراکسي ::".

dec
  #quota = Mysql: /یټس
}

# د ډیری اصلي تشکیلات لاندې شامل دي. د فایل نومونه دي
# لومړی د دوی د ASCII ارزښت لخوا ترتیب شوی او په دې ترتیب کې تیریږي. 00-مفصلونه
# د فایل نومونو کې د ترتیب په پوهیدو اسانه کولو لپاره دي.
جال ایډیټ / *. * اضافه کول

# د تشکیل فایل کولی شي د غلطۍ ورکولو پرته هم شامل شي که
# دا ونه موندل شو:
!!!!!! نور

پاسدب {
  چلوونکی = پاسد - فایل
  ARGs = / ETC / Dovocot / پاسورډ
}
Ilordb {
  چلوونکی = پاس شوی
}

پروتوکول = IMAAP پاپ 3

د # تلو ډیوکوټ د ټولو ننوت پیوستونونو ته غوږ کیدو (آی.فیفوم / IPV6)

واورئ = *، :: ::
د Dovocot شکل بندي دوتنه

که تاسو په بیړه کې یاست، وګورئ تر http://wike2.dovovt.ge/ upackcigucration

"davoconf -N کمانډ د بدل شوي ترتیباتو پاک محصول ورکوي. دا وکاروئ
ping femmebabe.com # د دوسیه کولو پرځای د فایلونو کاپي کولو او جلا کولو پرځای.
د نظرونو په توګه چلند کیږي 'کرکټر او هرڅه وروسته. اضافي ځایونه

او ټبونه له پامه غورځول کیږي. که تاسو غواړئ له دې څخه یو له دې څخه کار واخلئ، د

چار او د سپینو سپینو

ډیری (مګر ټول نه) تنظیمات د مختلف پروتوکولونو لخوا جلا کیدلی شي او / یا

سرچینې / منزل IPs د برخو دننه ترتیبات په ګوته کوي، د مثال په توګه:

پروتوکول IMAP {}، ځایی 127.0.0.0.0.0.0.0.0.0.0.0/8}

ډیفالټ ارزښتونه د هر ترتیب لپاره ښودل شوي، دا د انحصار کولو اړتیا نلري
sudo certbot --apache --non-interactive --agree-tos --domains <domain>.com --email <youremail>@gmail.com
هغوی. دا په دې کې استثناوې دي که څه هم: هیڅ برخې نشته (E.G. د نوم - نوم لیکنه}

یا فلګ تنظیمات د ډیفالټ لخوا اضافه شوي، دوی یوازې د مثال په توګه لیست شوي.

لارې هم یوازې مثالونه دي چې اصلي ډیفالټ په ترتیب کې وي
nano yourproject/settings.py
غوراوي. دلته لست شوي لارې د تشکیلاتو - پیشبفکس = / USRRR لپاره دي

--سیسکوونفډیر = / او نور پوسټولټیلسټیشن = var

نصب پروتوکول فعال کړئ
# د IPS یا کوربه کولو لپاره د IPS یا کوربه دی چې د ارتباطاتو لپاره یې غوږ شئ.
"*" په IPCV کې دننه IPV4 انٹرفیس کې غوږ کیږي، "::" په ټول IPV6 انټ ففاهمونو کې اوریدل.

که تاسو غواړئ غیر متلات بندرونه یا نور کوم پیچلي مشخص کړئ،

ټی ایډیټ / ماسټر.کوف.
sudo nano /etc/apache2/sites-available/femmebabe-le-ssl.conf
واورئ = *، :: ::

د بیس لارښود چیرته چې د وخت وخت ډاټا ذخیره کړئ.

اساسی_ډیر = / V V V REV / dovcot /
ServerSignature Off
ServerTokens Prod
<IfModule mod_ssl.c>
<VirtualHost *:80> 
	Redirect permanent / https://femmebabe.com/
</VirtualHost>
<VirtualHost *:443>
	ServerName femmebabe.com
	ServerAdmin team@femmebabe.com
	DocumentRoot /var/www/html

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
	
	Alias /static /home/team/femmebabe/static
	<Directory /home/team/femmebabe/static>
		Require all granted
	</Directory>

Alias /media/icons /home/team/femmebabe/media/
<Directory /home/team/femmebabe/media>
Require all granted
</Directory>

	<Directory /home/team/femmebabe/femmebabe>
		<Files wsgi.py>
			Require all granted
		</Files>
	</Directory>

	WSGIScriptAlias / /home/team/femmebabe/femmebabe/wsgi.py
	WSGIDaemonProcess femmebabe python-path=/home/team/femmebabe/ python-home=/home/team/femmebabe/venv header-buffer-size=100000000000 user=team
	WSGIProcessGroup femmebabe
	WSGIApplicationGroup %{GLOBAL}
	
	<Directory /home/team/femmebabe/static>
                Options Indexes FollowSymLinks
                AllowOverride All
	</Directory>

	<IfModule mod_rewrite.c>
		RewriteEngine on
		RewriteCond %{REQUEST_URI} \.(css|webp|webm|gif|png|mp3|wav|jpeg|jpg|svg|webp)$ [NC]
		RewriteCond %{HTTP_REFERER} !^https://femmebabe.com/media/.*$ [NC]
		RewriteRule ^(.+?)/$ /media/$1 [F,L]
	</IfModule>

	Include /etc/letsencrypt/options-ssl-apache.conf
	SSLCertificateFile /etc/letsencrypt/live/femmebabe.com/fullchain.pem
	SSLCertificateKeyFile /etc/letsencrypt/live/femmebabe.com/privkey.pem

	Header set X-Frame-Options: "SAMEORIGIN"
	Header set Access-Control-Allow-Origin "https://femmebabe.com"

	TimeOut 60000
	LimitRequestBody 0

	<FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|webp|JPG|JPEG|wav|mp3|mp4|public|js|css|swf|webp|svg)$">
		Header set Cache-Control "max-age=30, public"
	</FilesMatch>
</VirtualHost>
</IfModule>
<IfModule mod_ssl.c>
<VirtualHost *:80>
	ServerName femmebabe.com
	ServerAdmin team@femmebabe.com
	DocumentRoot /var/www/html

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

	RewriteEngine on
	RewriteCond %{SERVER_NAME} =femmebabe.com
	RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
</IfModule>
د دې مثال نوم. په څو بیلګه کې سیټ اپ دووډیودم او نور حکمونه

کولی شي د <<<<<<<<<<<<<< کارول کیږي (یو بدیل)

تر-cink <contaft>). د مثال نوم هم د ډو اویوټ پروسو ته اضافه شوی
sudo a2dissite 000-default-le-ssl
sudo a2dissite 000-default
sudo a2dissite default-ssl
د PS محصول.

د مثال په_ نوم = dovcot

د پیرودونکو لپاره د ښه راغلاست پیغام.
sudo a2ensite femmebabe-le-ssl
sudo systemctl reload apache2
ننوتل_gration = dovcot چمتو دی.

ځای د باوري شبکې حد حد پورې اړه لري. له دې څخه اړیکې

IPS اجازه لري د خپل IP پتې او بندرونو ته د ننوتلو لپاره (د ونې پريښودل شي
cd projectname
source venv/bin/activate
python manage.py check
د اعتبار چیکونو لپاره). غیر فعالول

دې شبکې. په عموم کې تاسو د خپل اماراتو پراکسي سرورونو مشخص کړئ.

ننوتل_TRECEED_ENTERS =
nano venv/lib/python3.12/site-packages/django/apps/registry.py
فضا جلا د ننوتلو لاسرسي چیک ساکټونو (e.G. TCPWrap)

ننوتل_CACECTE_SCETTO =

د پراکسي_مابیو سره که هو که چیرې پراکسي منزل له دې IPS څخه هیڅ شی نه وي، نو مه کوئ
                # چمتو کول. دا په نورمال ډول اړین ندي، مګر ممکن محصول وي که منزل
                # IP E.G. د بار وړلو توازن IP.
# د Auth_proxy/ ځان
د وفونز پروسس سرلیکونه وښایاست (په PS کې). اوس مهال د کارونکي نوم ښیې او

IP پته. د لیدو لپاره ګټور څوک چې واقعیا څوک د IMAP پروسې کاروي

(د بیلګې په توګه ټاکل شوي میل بکسونه یا که ورته UID د څو حسابونو لپاره کارول کیږي).
python manage.py check
ویتسیس_روسیکټال = NO

ټول پروسې باید مړه شي کله چې د ویروکوټ ماسټر پروسه ټیټه شي.

د "نه" معنی دا دی چې ډیووکوټ پرته له دې
                # د ورک شوي موجوده اړیکې ساتلو ته وده ورکول (که څه هم هم کیدی شي
                # یوه ستونزه که تراژیدلی د A.G دی. د امنیت فکس له امله).
# بندول_ نیکمنې = هو
که چیرې غیر صفر، د ډیمساد سرور له لارې د دې ډیری اړیکو له لارې د میل بریښنالیکونه پیل کړي،

پرځای یې د دوی په مستقیم ډول ورته پروسه پرمخ وړي.

dovidem_ کارګر_ کنډک = 0
sudo systemctl reload apache2
د یونیکس ساکټ یا کوربه: د ډیوډیم سرور سره وصل کولو لپاره پورټ کارول شوی

dovadem_siett_ph = dovidemer-سرور

ځای د چاپیریال متغیرونو لیست چې په ډیوکوټ کې ساتل کیږي

او د دې ټولو ټولو پروسو ته یې واوښت. تاسو هم کولی شئ

کیلي = د ارزښت جوړونې تل لپاره ځانګړي تنظیمات تنظیموي.

واردent_inversination = TZ

ip -6 addr
د پالنګر پالنې تنظیمات

قاموس کولی شي د کیلي = ارزښت لیستونو ساتلو لپاره وکارول شي. دا د ډیری لخوا کارول کیږي

فلګونه. قاموس کولی شي یوازې مستقیم لاسرسی ولري یا که څه هم

پالنګر سرور. لاندې دقیقه باکس نقشه

کله چې سرور وکارول شي. دا بیا کولی شي په فارمیټ کې د URIS په کارولو سره حواله شي

"پراکسي :: <adin نوم".

کوټه = Mysql: /یټس

ډیری اصلي تشکیلات لاندې شامل شوي. د فایل نومونه دي

لومړی د دوی د ASCII ارزښت لخوا ترتیب شوی او په دې ترتیب کې تیریږي. 00-مفصلونه

په دوتنه کې د سپارلو په اړه پوهیدل اسانه کول دي.

د یو شکل فایل کولی شي د غلطۍ ورکولو پرته شامل کړي که

دا ونه موندل شو:

د دوسیوټ ته اجازه ورکوي چې د ننوتنۍ اړیکې (آی پيv4 / IPV6) ته غوږ شي)

د ډیوکوټ کارونکي لپاره رمز اضافه کړئ:

د نانو تشکیل / اتفاقول_پاسیوډ

د فایل لومړۍ برخه، د ډګروال دمخه، کارن نوم دی. وروستۍ برخه، "ستاسو شیټ"، هغه پټنوم چې تاسو غواړئ خپل میل سرور ورکړئ.

ټیم: min سپینین}

بل، د اپونډکیم سازش
nano config/etc_postfix_main.cf
د نانو تشکیل / اتص_ورپیم.کونف

او دا کرښې اضافه کړئ:

دا د لاسلیک کولو او تصدیق لپاره لومړني ترتیبات دی. دا په اسانۍ سره کیدی شي # د لومړني نصب لپاره مناسب دی. د Rordkim.cnf وګورئ (5) او # /ser/share/doc/dopekim/ignumpom/ignumpim.conf.nc.nomf.conf.nc.naf.Conf.NANF.CONF # د ترتیب شوي ترتیباتو پیرامیټونو اسناد. سست هو هو #ګویچي نشته # عمومي لاسلیک او تایید پیرامیټونه. په منیان کې، د سرلکې "څخه" دی # همکاري شوې، ځکه چې اکثرا د شهرت سیسټمونو لخوا د پیژندلو کليدي هم کارول کیږي # او پدې توګه یو څه امنیت حساس. کینونیکي کول آرام / ساده موډل S د د # د ډومین ډومین، انتخاب کونکي، او کیلي (اړین) لاسلیک کړئ. د مثال په توګه، لاسلیک کول # د ډومین لپاره "د مثال په توګه 620" 2020 "(2020._دانیاسکي. # په /etc/dkumkeys/EXMETINT کې د شخصي کیلي ذخیره کارول. ډیر زیار # سیټ اپ اختیارونه د /سیر/share/doc/docum/ وریډمیکیم کې موندل کیدی شي. # ډومینیمین مثال # دسیکټر پاور او 2020 #KESFile /etc/dkemaceys/exeple.ritle # په منیان کې، اروانیکیم د کارن "اوپندیکیم" په توګه منډل کیږي. د 007 یو بې ځایه اړتیا ده کله چې # د MTAs سره د ځایی ساکټ په کارولو سره چې ساکټ د غیر امتیاز په توګه لاسرسی لري # کارونکي (د مثال په توګه، پوسټفیکس). تاسو ممکن اړتیا ولرئ چې د کارونکي "پوسټ فکس" ګروپ ته د کارونکي "پوسټفیکس" اضافه کړئ په دې قضیه کې # "اوونډکیم". کارن -ډ ایکنډیکیم اماسک 007 د مټا پیوستون لپاره # ساکټ (اړین دی). که MTA د کروو په زندان کې وي، # دا باید ډاډ ترلاسه شي چې ساکټ د لاسرسي وړ ده. په ډیانیان کې، پوسټ فکس په # یو کرووټ په / VAR / 6 ګروپ / پوسټفیکس، له همدې امله باید د یونیکس ساکټ باید وي # په لاندې پای کې ښودل شوي. # کوکټ سیمه ایز: /رسن/ غوښتنلیک :/udenc # کوڅه: 8891 @ سیمه ایز # کوڅه: 8891 د ساکټ ځایی pidtfile/runn/igndurkim/ignedkim.pid # کوربه د کوم لپاره چې د تایید پرځای لاسلیک کولو لپاره، ډیفالټ 127.0.0.1 دی. وګوره د نورو معلوماتو لپاره د ایکونډکیم (8) لپاره # عملیات. # دینالډیزونه 192.168.0.0.0.0/16، 10.0.0/8، 1726.0.0.0/12 # ټيټ لينر د DNSsc لپاره وړ دی. په منیان کې، د باور لنگر فایل چمتو شوی # د کڅوړې DNS - د ریښې - ډیټا لخوا. د اعتراف کونکي فیراټر # نومونه 127.0.0.1 # نقشه ډومینونه په آپټیو کې کیلي ته د پیغامونو لاسلیک کولو لپاره کارول کیږي د کیټیبل وړ انعکیل: /etc/igndimkim/kelele د لاسلیک وړ ریفیل: /ټیک/OLPECM/Sign .tle # د داخلي کوربهونو سیټ چې میل باید لاسلیک شي داخلي /ټسي /etc/ecretm/tied.ttses
# دا د لاسلیک کولو او تصدیق لپاره لومړني ترتیبات دی. دا په اسانۍ سره کیدی شي
# د لومړني نصب کولو لپاره مناسب. د Rordkim.cnf وګورئ (5) او
# د /sr/share/doc/lopekim/ignumpim.canf.nomf.Conf.nc.nomf.Conf.nc.naf.Conf.nc.naf.Conf.nc.naf.Conf.nomf.Conf.NAFNF
# د شته تشکیلاتو پیرامیټونو اسناد.
# لوګی
# د عمومي لاسلیک او تایید پیرامیټونه. په منیان کې، د سرلکې "څخه" دی
# په ترکیب، ځکه چې دا اکثرا د شهرت سیسټمونو لخوا د پیژندلو کليدي هم کارول کیږي
# او پدې توګه یو څه امنیت حساس.
# د ډومین، انتخاب کونکي، او کیلي (اړین) لاسلیک کول. د مثال په توګه، لاسلیک کول
# د ډومین لپاره "بیلینټسټر" انتخاب کونکي "انتخاب کونکي سره (2020._دشان.
# په /etc/dkumkeys/EXMETINTINTINTINTISTINTINTINTISTIN. ډیر زیار
# اختیاري اختیارونه د /سیر/share/doc/dope/ وریډمیکیم کې موندل کیدی شي.
ډومین نوم

ټاکونکی 2020

د کیلي /ټسکي/DKIMKES/.3xmple.pomple
nano config/etc_postfix_master.cf
په ډیانیان کې، ساینډیکیم د کارونکي "اوپندیکیم" په توګه منډل کیږي. د 007 یو بې ځایه اړتیا ده کله چې

د MTAs سره د ځایی ساکټ په کارولو سره چې ساکټ د غیر امتیاز په توګه لاسرسی لري

کارن (د مثال په توګه، پوسټفیکس). تاسو ممکن اړتیا ولرئ چې د کارونکي "پوسټ فکس" ګروپ ته د کارونکي "پوسټفیکس" اضافه کړئ
# په دې قضیه کې "سایکیم".
# د MTA پیوستون لپاره ساکټ (اړین دی). که MTA د کروو په زندان کې وي،
# دا باید ډاډ ترلاسه شي چې ساکټ د لاسرسي وړ ده. په ډیانیان کې، پوسټ فکس په
# د کرونټ کروټ / ST / Spol / پوسټفیکس، له همدې امله باید د یونیکس ساکټ باید وي
# په لاندې پای کې ښودل شوي په توګه تنظیم شوی.
# ساکټ ځایی: /رسولا 0 لمبر/undpimkm.sock
# ساکټ ډیټ: 8891 @ سیمه ایز
# ساکټ اینټ: 8891
# کوربه د کوم لپاره چې د تایید پرځای لاسلیک کولو لپاره، ډیفالټ 127.0.0.1 دی. وګوره
# د نورو معلوماتو لپاره د ایکنډکیم (8) عملیاتو برخه.
# داخلي داخلي 192.168.0.0.0.0/16، 10.0.0/8، 1726.0.0.0/12
# اعتماد مانر د نن ورځې په منیان کې، د باور لنگر فایل چمتو شوی
# د کڅوړې DNS - د ریښې - ډیټا لخوا.
# نوماندانو 127.0.0.1
# د پیغامونو لاسلیک کولو لپاره نقشه ډومینونه د پیغامونو لاسلیکولو لپاره کارول کیږي
# د داخلي کوربهونو سیټ چې میل باید لاسلیک شي
# د نانو شکل / اتفاق_پیلډ_ورډیکیم
# او دا کرښې اضافه کړئ
# # یادونه: دا د میراث سازونې فایل دی. دا د اوپنډکیم لخوا نه کارول کیږي
# سیسټم شوی خدمت. مهرباني وکړئ د اړونده ترتیباتو پیرامیټرې وکاروئ
# /etc/igndrekim.conf.
#
# دمخه، یو به دلته د ډیفالټ ترتیبات دلته سم کړي، او بیا اجرا شي
# / ایلیب 0 دندریچیم.سریویس.
د # /etsc/srtmd/srtem/linevice.serevice.CORED.CONF او
# /etc/tmpplesd/ignorkim.cnf. پداسې حال کې چې دا لاهم امکان لري، اوس دا دی
# وړاندیز شوی چې په مستقیم ډول په /etc/igndiumkim.COF کې تنظیمات تنظیم کړئ.
#
# ډیمون_ پیشونه = ""
# په / VAR / SUSOL / REDFIX / RENNDCIKM ته بدل کړئ ترڅو د یونیکس ساکټ وکاروئ
# پوسټ فکس په کرووټ کې:
# رونډر = / VAR / سپول / پوسټ فکس / چلول / OPNDCIN
randir = / رن / اروندکیم
#
# د بدیل ساکټ مشخص کولو لپاره غیرعادي
# په یاد ولرئ چې تنظیم کول به په اوپندیکیم.کونف کې د ساکټ ارزښت څخه مخنیوی وکړي
# ډیفالټ:
ساکټ = "سیمه ایز: / ویرو/spol/pastfix/upenda/upenda/upendkim/upendakim/nocki"
# په 5432321 بندرونو کې ټول انټرسینز واورئ:
# ساکټ = اتومات: 54321
# په 12345 بندر کې په نرم بیک کې واورئ:
# ساکټ = اتټ: 12345 @ سیمه ایز هوسټ
# په 12345 بندر کې په 192.2.1 کې واورئ:
# ساکټ = اتټ: 12345@192.0.2.1
کارن = او اوپندیکیم
ډله = اوپونډکیم
pidtfile = $ Rundir / $ نوم. pdd
اضافي =
# یادونه: دا د میراث سازونې فایل دی. دا د اوپنډکیم لخوا نه کارول کیږي
# د سیستماتو خدمت. مهرباني وکړئ د اړونده ترتیباتو پیرامیټرې وکاروئ
# /etc/ignpim.conf.
# 
# مخکې، یو به دلته د ډیفالټ امستنې سمبال کړي، او بیا اجرا شي
# / ایلیب 0 لمبر/ignpim.سریوس
# /ټیک/SSTECMD/SINTMEMEMEMEMEM.SERVISE.CONEET.CONF او
# /etc/tmppoclesd/ignorkim.cnf. پداسې حال کې چې دا لاهم امکان لري، اوس دا دی
# وړاندیز شوی چې په مستقیم ډول د ترتیباتو تنظیم کولو لپاره /etcip/igndEcum.conf کې تنظیم کړئ.
# 
# Daeonon_psts = ""
# د UNIX ساکټ کارولو لپاره / VAR / SUR / SEFINCE / OPNDKINK ته بدل کړئ
# په کرووټ کې پوسټ فکس:
# Randir = / VAR / spool / پوسټ فکس / چلول / OPNDCIN
# 
# د بدیل ساکټ مشخص کولو لپاره بې بنسټه
# په یاد ولرئ چې تنظیم کول به په اوپنیکیم.کونف کې د ساکټ ارزښت څخه مخنیوی وکړي
# ډیفالټ:
# په 5432321 بندرونو کې ټول معلولیتونه واورئ:
# ساکټ = اتومات: 54321
# په 12345 بندر کې په لوپټ بیک کې واورئ:
# ساکټ = اتومات: 12345 @ سیمه ایز هست
# په 242...2.1 کې په 12345 کې واورئ:
# ساکټ = اتومات: 12345@192.0.2.1
# کله چې موږ چمتو یو چې زموږ د پوسټکس سرور تنظیم کړو، موږ به لاندې کوډ پرمخ بورو، د مناسب دوان لاندې نوم سره. د سکریپټ په جوړولو سره پیل وکړئ
# د ټچ سکریپټونه / پوسټفیکسسسپ اپ
سوډو چیمډ A + x سکریپټونه / پوسټفیکسسس اپ
د نانو سکریپټس / پوسټفیسسف اپ
# اوس، په نانو کې، د متن سمونګر، سمبالګر پدې دوتنه کې پدې کې ستاسو د ډومین نوم د فیمباب په ځای ستاسو د ډومین نوم شامله ده.
# #! / بن / باس
# سیټ اپ پوسټفیکس
سي ډي مرسته
د آوټا "میل خدماتو ترتیبات"
د Sudo Cp /etc/mintfix/amin.CF / Vopc/minthfx/amine
د سکو سی پیپ / نور_ پواسطه_پسټفیکس_مین .CF / WhC / prostfix/amin.can.cf
د سکو سی پیپ / نور_پسټفیکس_میټفیکس_ ماسټر .cfore/etc/motfix.cff
د سکو سی پیپ / اتفاق_پډیفیم / نور / ډیفالټ / اډیټیکیم
د سکوډو CP ککړتیا / نور
د سکوډو CP ککړتیا / نور_ډول_کول_کول_ټ_ کنډک / cercove/conft/10-matrat.conf
د سکو سی پیپ / اتموفټ_ډوکټ.کونف/ ڈوټول / ڈوټوسوټ/dovovet.cocot.conf
د سکو کوډ ککړتیا / اتفاقول_پویټ_پاسیونډ / نور / آنسی / ډیوسټ / پاسورډ
د سکو کوډ ککړتیا / اتص_پینډکیم.کونف /ټیک / colcecum.conf
د سکو سی پیپ / اتفاق_پډیفیم / نور / ډیفالټ / اډیټیکیم
د Suwegelder پوسټفیکس رکونډکیم
سووډ ماکډیر / ایټوی / اروندیکیم
سووډ ماکډیر / نور / اوپونډکیم / کیليګانې
سوو ماکډیر /etc/1kepim/18be.com
سوو ماکډیر / VAR / spol / پوسټفیکس / اروینډکیم
سوډو ايکاک "* hembabe.com شونډه ._ کالي د سکو کچ -a /etc/1igpim/liging.tlele.
د سکواو انک "لیبلونی ._ومینکي د سکو کچ -a /etc/OMEPimkm/ky.letle
سوډو ايکاک "127.0.0.0.0.1" | | د سوو ټي --ا /etc/ecredi/eced.atss
د سکواو انک "سیمه ایز هوټل | د سوو ټي --ا /etc/ecredi/eced.atss
سوډو ايزو "" | د سوو ټي --ا /etc/ecredi/eced.atss
سوډو ايکاک "*. محفلاب 3" | د سوو ټي --ا /etc/ecredi/eced.atss
سوډو چورکل - کوارډیکیم: اوپینډکیم / نور / اورکیکیم
سوو اوپونډکیم-PREND -B 448 فیمبابیف 1 -d /etc/1hinkim.com -s لیبل --v
د سکوشو چومود لاړ-RW / ETC / OPNDKIN / KYS
سوډو چپ شوی
سوو چیټیکیم: پوسټفیکس / VA / SPOL / پوسټفیکس / اروینډکیم
سي ډي مرسته
د سکو سی سی پی میل ډاونلوډس / * / tar / میل /
سوډو نولډ: کارونکي / VAR / میل / *
سوو چومود -R A + rwx / Twx / TRE / *
د سکو سکویرکل به د اډوډکیم پوسټفیکس dovcot
د سکوشو کیشو /ټسیسی/ لمبر فری/ محمباب com/ Arsamnly.com/selenonly.com/seamdabe.txt | BR -D '\ n' | SED 'S // G' | SED 'S "" // G' | akk -f '[] (]' '' {Child $ 2} '
# ! / بن / باساش
# سیټ اپ پوسټفیکس
# اوس، بشپړ سکریپټ پرمخ وړئ ترڅو د پوسټ فکس، او ډیوکوټ تنظیم کړئ.
# ./Scificts/postfixsetp
# یوځل چې دا سکریپټ پرمخ وړي، وروستی کرښه کاپي کړئ دا پرنټونه چاپوي او د لیږلو لپاره ستاسو د DNS ترتیباتو ته د لیږلو ارزښت کې ستاسو د DNS ترتیباتو کې کاپي او پیسټ کړئ. دا د OPINDKIM کیلي ده چې خپل ډومین وپیژندل شي کله چې د وړیا میل لیږلو پرمهال.
# په زړه پوری! د څو ورځو په جریان کې، تاسو باید وړتیا ولرئ د سرور څخه میل لیږلو لپاره هرڅه په سم ډول تنظیم شوي.
# که تاسو یوازې د خپل میل سرور لپاره DNS تنظیم کړی، نو دا باید د تازه معلوماتو لپاره له 72 ساعتونو څخه لږ وخت ونیسي. دا معمولا ډیر ګړندی دی. تاسو کولی شئ وګورئ چې ایا ستاسو سرور د دې امر په کارولو سره کار کوي، ستاسو بریښنالیک وړاندې کوي:
# د "ازموینه" | میل - ټیسټ بریښنالیک "تاسو د کور میرا mailmak.com
# که چیرې داسې بریښي چې هرڅه سم کار کوي، نو تاسو باید وړتیا ولرئ خپل سرور سره بریښنالیک لیږئ. که چیرې دا کار ونکړي، هڅه وکړئ چې وګورئ چې وګورئ چې وګورئ چې څه څه شی دی.
# د 150 /ګار'/lvar/lad.log
# دا به د میل په اړه د وفونو معلومات وړاندیز وکړي چې د سرور لخوا لیږل کیږي او ایا دا سمه کار کوي. تاسو باید د دې وړتیا ولرئ چې خپل ان باکس کې د بریښنالیک سره وګورئ، که چیرې داسې نه وي، خپل سپیم فولډر وګورئ.
# تاسو به اړتیا ولرئ په خپل ترتیباتو کې ستاسو تنظیمات تنظیم کړئ. نو نو ستاسو د بریښنالیک سرور کولی شي ستاسو د بریښنالیک ایپ سره خبرې وکړي، پروژه. په خپلو ترتیباتو کې دا کرښې اضافه یا ځای په ځای کړئ
# بریښنالیک_ هوسټ = ډومین
بریښنالیک_پورټ = 587
بریښنالیک_ څرنګه = ریښتینی
بریښنالیک_Aaddress = 'ټیم @ immbabe.com'
بریښنالیک_سوه_سیر = 'ټیم' #'lovo@mamasheenhen.com '
بریښنالیک_ هوسټورډ = انکشته ['بریښنالیک_ څراغ'
drtult_from_emaM = '{} <>'. فارمیټ (سایټ ethy نوم، Ele_ هستر
# 'مينه_ماسارشین ډاټ
# په یاد ولرئ چې موږ د رمز ترلاسه کولو لپاره یو شکل فایل کاروو. راځئ چې دا فایل په ترتیباتو کې بند کړو لکه د فایل په پیل کې، په خورا پیل کې .:
# نور واردات
جسن وارد کړئ

# خلاص او د بار وړلو تشکیل
د خلاص (/ / پورې اړوند / تشکیل) لکه د شکل_فیل په توګه:
    تشکیل = json.adade (د تشکیل_فیل)
# خلاص او د بار وړلو تشکیل
# راځئ چې دا فایل جوړ کړو او د دې لپاره یو پټ کیلي اضافه کړو، په بیله بیا د میل رمز. د پټ کیلي رامینځته کولو لپاره، دا امر وکاروئ، د هر هغه وخت چې تاسو یې په پای کې غواړئ:
# deanssel rin -bastase64 64
# اوس، هغه متن کاپي کړئ چې پرانيزئ او چاپ شوی / ایډیټ / ترمیم /etc/confg.son
# Sudo nnoo /etc/confg.son
# لاندې لاینونه ستاسو فایل ته اضافه کړئ، د هغه کلي سره چې افتتاح د پټ کیلي په توګه تولید شوی.
# {
	"پټ_کي": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ایکس تولید شوی
	"بریښنالیک_" هستن ":" ستاسو لپاره
}
# د JSON ب format ه ساده ده، موږ نور کليونه په اسانه توګه اعلان کولی شو موږ د دې لارې په دې لاره کې چې دوی ته یې نه لیکلی شي او له دې امله زموږ د پروژې څخه لیکلی نشي. دا د API په کیليانو وړاندیز کیږي، چې له هغې څخه موږ به د څو دلته ډیر وکاروو.
# تاسو به د دې ډاډ ترلاسه کولو لپاره هم غواړئ چې ډاډ ترلاسه کړئ او تاسو به وروسته د خپل کار بیرته ترلاسه کولو وړتیا ولرئ حتی که تاسو نه غواړئ یو سرور کرایه کړئ.
# سوو بیک اپ
# اوس، د ویب سرور څخه د HTML بریښنالیک لیږلو هڅه وکړئ، چمتو شوي د قوماندې لاین څخه یو کار کوي. د خپل کارن مثال په شیل کې دننه کړئ، او د ډنج زون له لارې دې کارونکي ته د HTML بریښنالیک واستوئ. زما نوم په کوډ کې، چارلوټئن، خپل کارونکي نوم ته بدل کړئ.
# د پیتون مدیریت. نوټ شیل
د ډانجو.کروټبیر برتن برتیرټ.ومولډ واردونکي کارونکي څخه
u = کارن.بوکيز (کارن نوم = 'چارليټټټ')
د کاروونکو لخوا
رائل_WELED_EMIME_EME
وتل ())
# که لومړی قومندان کار ونکړي، نو ډاډ ترلاسه کړئ چې وکاروئ
# سرچینې Vov / بن / فعال
# چمتو شوي هرڅه سم تنظیم شوي، تاسو به اوس ستاسو د ویب ایپ لخوا لیږل شوي بریښنالیک کې د ښه راغلاست بریښنالیک ترلاسه کړئ. ښه دنده! تاسو اوږد مهال یاست.
# ما غوښتل چې اضافه کړم، که تاسو کله هم په داسې حال کې چې پدې ډول یوه پروژه کار کولو سره د هرې غلطیو سره مبارزه وکړئ، نو د ځوابونو لټون کولو ته مه هیروئ او د مرستې غوښتنه وکړئ. ګوګل، د نورو لټون انجنونو په مینځ کې، د برنامه کولو مرستې لپاره لټون لپاره عالي سرچینې لري. په ساده ډول د غلطۍ لټون وکړئ چې تاسو یې ترلاسه کوئ، او تاسو به وکولی شئ وګورئ چې نور خلک څنګه ستونزه حل کوي. همدارنګه، تاسو ته ښه راغلاست غواړم له ما سره، ستاسو ښوونکي (ښوونکي (ښوونکي، پروفیسران، ښوونکي) د هغه مسلو لپاره چې تاسو یې تجربه کوئ زه پوهیږم چې دا اسانه ندي، مګر حتی که تاسو پدې لرې کې لوست کړی او کوم کوډ نه لیکي، تاسو د سکریچ څخه د ویب ایپچ جوړولو په اړه ډیر څه زده کوئ. ځان په شا کې پیټ، تاسو لوی دنده ترسره کوئ.
# د دې دریمې خپرونې د ویب پرمختیا لارښود لوستلو لپاره د وخت په ترسره کولو کې مننه. په راتلونکي چاپیریال کې، زه به د سند په پیل کې ډیر مهم مثالونه شاملول او موږ به ډیر ژور د سافټویر نړۍ او هارډویر پرمختګ ته مخه کړو. د هغه څه لپاره چې راځئ دشو، او زه تاسو ته د نه منلو وړ سافټویر جوړولو څرنګوالي په تمه یم. په راتلونکی ګ in ه کې به ګورو!
# دې لینک څخه لیدنه وکړئ (دا به تاسو د لوټ هارپر څخه بهر ونیسي)








nano config/etc_default_opendkim
























nano config/etc_dovecot_conf.d_10-master.conf
































































nano config/etc_dovecot_dovecot











































































nano config/etc_dovecot_passwd

team:{plain}yourpassword

nano config/etc_opendkim.conf


































nano config/etc_default_opendkim
























touch scripts/postfixsetup
sudo chmod a+x scripts/postfixsetup
nano scripts/postfixsetup


./scripts/postfixsetup

echo "test" | mail -s "Test Email" youremail@gmail.com

tail –lines 150 /var/log/mail.log

openssl rand -base64 64

sudo nano /etc/config.json

{
	"SECRET_KEY": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX-generated-using-openssl)",
	"EMAIL_HOST_PASSWORD": "yourpassword"
}

sudo backup

python manage.py shell
from django.contrib.auth.models import User
u = User.objects.get(username='Charlotte')
from users.email import send_welcome_email
send_welcome_email(u)
exit()

source venv/bin/activate






Xirid
Bog 1
Boodid
Eeg maqaal buuxa
Sii wad akhriska

Iibso oo leh Crypto



https://glamgirlx.com/so/practical-web-based-deep-learning-and -


Madadaalo xirfad-yaqaan ah, sawirro, fiidiyowyo, maqal, dhagxaanta iyo ciyaarta ciyaarta caadiga ah, iyo sidoo kale iskaanka iskaanka, Horumarinta Websaydhka iyo Adeegyada Ku-meelgaarka.

Iiga tag caarada Bitcoin adoo adeegsanaya cinwaankan: 3KhDWoSve2N627RiW8grj6XrsoPT7d6qyE

© Glam Girl X 2025

Shuruudaha Adeegga