-
المساهمات
23 -
تاريخ الانضمام
-
تاريخ آخر زيارة
آخر الزوار
لوحة آخر الزوار معطلة ولن تظهر للأعضاء
إنجازات Zerious San
عضو مساهم (2/3)
20
السمعة بالموقع
-
Zerious San بدأ بمتابعة كيف اعرض جزء من النص صلاحية ان اخترق الموقع الخاص بي السماح لل API فقط Laravel 6 آخرين
-
شريت استضافة و الموقع الذي شريت منه يقدم استضافة و دومين. اريد ان اجرب اذا موقعي امن, هل يصلح ان اجرب ادوات التهكير على موقعي لاجل اكتشف الثغارت الامنية؟ ام هذا يعتمد على مزود الاستضافة اذا املك هذه الصلاحيات؟؟
- 2 اجابة
-
- 1
-
-
كيف اسمح للAPI فقط للحصول على المعلومات او ارسال المعلومات, و منع المستخدم من الدخول بالمتصفح فقط يستطيع ارسال او استقبال البيانات من API الخاص بالموقع؟
- 3 اجابة
-
- 2
-
-
ماذا عن ملفات compser و package هل وجودهم في public_html لا يضر؟ لان جربت احول الوصول لهم لكن لم يسمح لي. استخدمت استضافة hostinger و لم يحدث شيء. اين يجب ان اضع هذه الملفات؟ , لاني بحثت في الانترنت ولم اجد شيء. و هل يحق لي استخدامت ادوات التهكير لاجرب موقعي للتاكد من الامان ام هذا ممنوع؟ بسبب اني استخدم استضافة من hostinger و يمكن يبطء السيرفر .
- 5 اجابة
-
- 1
-
-
رفعت موقع و الكل يقول ان .env يجب ان لا يوضع في public_html لان يمكن البحث عنه و الحصول على المعلومات. انا اتكلم عن مشروع بستخدام Laravel جربت ابحث عن طريق url و لم استطيع دخول .env مثال (www.mywebsite.com/env) اذا كيف استطيع البحث عنه. و ماهي الاشياء التي يجب فعلها لحماية موقعي؟؟ و كيف اعرف ان موقعي محمي؟
- 5 اجابة
-
- 2
-
-
في laravel استخدمت cursorPaginate و عندما استخدمت orderby(id) يسوي حق الصفحة القادمة encode حق المعلومات الي بيبدا فيها و جربت اسوي decode في احد المواقع و اظهر لي id حق الصف. هل يعتبر غير امن معرفة id ام يكون اعتمادا على نوع المشروع؟
- 2 اجابة
-
- 2
-
-
عند استخدام post في fetch في laravel لابد يكون هناك token او يحدث خطأ. هل وجود token في ال head او body شيء غير امن؟ , ام هناك طريقة لجعل token غير موجود في html?
- 2 اجابة
-
- 2
-
-
كيف اجعل fetch ياخذ عدد محدد من البيانات بدون controller؟ ام احتاج ابرمج هذا في controller ؟ لتجنب جلب كل البيانات، ةالتأثير على الأداء بشكل كبير، وأيضًا استهلاك الموارد بدون داعٍ.
- 1 جواب
-
- 1
-
-
هل عند استخدام fetch للحصول على البيانات من قواعد البيانات, هل الافضل استدعيه كل مره اصل لنهاية الصفحة او استدعيه مرة واحدة؟ وكيف امنع api انه يعمل خارج موقعي؟
- 1 جواب
-
- 1
-
-
جربته و ظهرت النتيجة بنفس التي اريد. هل الافضل استخدم lock بدال عن time.sleep؟ لان اريد النظام ان لا يتوقف ام هناك طرق افضل ؟ جربت كودك بدون استخدام lock و ضبط ولا صارت مشاكل كيف كذا ؟ المشكلة كانت في num() في شرط if كاتب while y.value==False and x !=10: نسيت اضع x.value و المفترض while y.value==False and x.value !=10: و رجعت المشكلة بعد ما حذفت x.value!=10 حتى في الكود الي رسلت معاه lock. ببحث اكثر عن حل لهذي المشكلة
-
اقصد بدون استخدام sleep يظهر بشكل اكبر لدرجة ان رسالة checkNum تختفي من output.
-
شكرا . عندما حاولت طباعة x تظهر لي اكبر حتى قبل التحقق.
-
السلام عليكم. جربت اسوي برنامج بسيط باستخدام multiprocessing و الي قراته انه ينفذ المهام بشكل متوازي و لكن ما فهمت لماذا البرنامج ما يوقف و يعطي النتيجة التي اريدها الا اذا استخدمت time.sleep() و قرات ان هذا ليس جيد في multiprocessing لأنه لا يعطي الفائدة من هذه الميزة. انا جديد في استخدام ثريد و ملتي بروسيسينق غيره و لكن ما فهمت ليش ما تظهر لي النتيجة الا اذا استخدمت أداة time.sleep import multiprocessing import time from multiprocessing import Manager def num(x,y): while y.value==False and x!=10: x.value+=1 print(x.value,"\n") def checkNum(x,y): while x.value<=10 and y.value==False: print(x.value,":") if x.value>=10: print("x equal or greater than 10\n") y.value=True elif x.value<10: print("x desnt equal or greater than 10\n") y.value=False if __name__ == '__main__': manager=Manager() x=manager.Value("d",0) y = manager.Value("b", False) th1=multiprocessing.Process(target=num,args=(x,y)) th2=multiprocessing.Process(target=checkNum,args=(x,y)) th1.start() th2.start() th1.join() th2.join() بدون time.sleep البرنامج يستمر الى ولا يتوقف خصوصا دالة(function) الي اسمها num() import multiprocessing import time from multiprocessing import Manager def num(x,y): while y.value==False and x!=10: x.value+=1 print(x.value,"\n") time.sleep(.01) ##### def checkNum(x,y): while x.value<=10 and y.value==False: print(x.value,":") if x.value>=10: print("x equal or greater than 10\n") y.value=True elif x.value<10: print("x desnt equal or greater than 10\n") y.value=False if __name__ == '__main__': manager=Manager() x=manager.Value("d",0) y = manager.Value("b", False) th1=multiprocessing.Process(target=num,args=(x,y)) th2=multiprocessing.Process(target=checkNum,args=(x,y)) th1.start() th2.start() th1.join() th2.join() هنا مع استخدام time.sleep() لكن في هذه البرنامج يكمل عمله على اكمل وجه و يظهر النتيجة الي اريدها. هل استخدام time.sleep سيء ام ان في الكود الخاص بي يجب استخدامه لأحصل على النتيجة التي اريدها؟
- 6 اجابة
-
- 1
-
-
هذا مع معرفة الايدي الخاص بchild import win32gui,win32con,win32ui,time #المكتبات المستخدمة #اظهار جميع الصفحات و اسمائهم و الايدي الخاص بهم def list_widndows(hwnd,ctx): if win32gui.IsWindowVisible(hwnd): print(hex(hwnd),win32gui.GetWindowText(hwnd)) win32gui.EnumWindows(list_widndows,None) #طباعة جميع النوافذ اسمائها و الايدي الخاص بها في الجهاز hwnd=win32gui.FindWindow(None,"Untitled - Notepad")#اختيار النافذة الاساسية المحددة print("this: ",hwnd) time.sleep(2)#انتظار كم ثانية لتنفيذ المهام hwndex=win32gui.FindWindowEx(hwnd,None,None,None)# تحديد child من النافذة الاسياسة print("hwndex: ",hwndex)#معرفة الايدي الخاص بchild # بعض البرامج يكون لها child لاستقبال المدخلات و ليس النافذة الاسياسية و هذا يأخذ child للارسال المدخلات #بعض البرامج يتغير العنوان الخاص بها فنطبع رقم child و نستخدمه win32gui.PostMessage(hwndex,win32con.WM_KEYDOWN,0x44,0)# ضغط حرف D يساوي 0x44 في virtual key code win32gui.PostMessage(hwndex,win32con.WM_KEYUP,0x44,0)#رفع عن ضغط حرف D win32gui.PostMessage(1443862,win32con.WM_KEYDOWN,0x44,0)# ضغط حرف D يساوي 0x44 في virtual key code بإستخدام الايدي الخاص بchild win32gui.PostMessage(1443862,win32con.WM_KEYUP,0x44,0)#رفع عن ضغط حرف D
-
للاستفادة و من يريده مستقبلا التعليقات من لدي يمكن يكون فيها أخطاء import win32gui,win32con,win32ui,time #المكتبات المستخدمة #اظهار جميع الصفحات و اسمائهم و الايدي الخاص بهم def list_widndows(hwnd,ctx): if win32gui.IsWindowVisible(hwnd): print(hex(hwnd),win32gui.GetWindowText(hwnd)) win32gui.EnumWindows(list_widndows,None) #طباعة جميع النوافذ اسمائها و الايدي الخاص بها في الجهاز hwnd=win32gui.FindWindow(None,"Untitled - Notepad")#اختيار النافذة الاساسية المحددة time.sleep(2)#انتظار كم ثانية لتنفيذ المهام hwndex=win32gui.FindWindowEx(hwnd,None,None,None) # تحديد child من النافذة الاسياسة # بعض البرامج يكون لها child لاستقبال المدخلات و ليس النافذة الاسياسية و هذا يأخذ child للارسال المدخلات win32gui.PostMessage(hwndex,win32con.WM_KEYDOWN,0x44,0)# ضغط حرف D يساوي 0x44 في virtual key code win32gui.PostMessage(hwndex,win32con.WM_KEYUP,0x44,0)#رفع عن ضغط حرف D
-
كيف اعرض جزء من النص الطويل و الباقي يكون ... بستخدام جافاسكريبت
- 2 اجابة
-
- 1
-
