اذهب إلى المحتوى

Zerious San

الأعضاء
  • المساهمات

    23
  • تاريخ الانضمام

  • تاريخ آخر زيارة

آخر الزوار

لوحة آخر الزوار معطلة ولن تظهر للأعضاء

إنجازات Zerious San

عضو مساهم

عضو مساهم (2/3)

20

السمعة بالموقع

  1. شريت استضافة و الموقع الذي شريت منه يقدم استضافة و دومين. اريد ان اجرب اذا موقعي امن, هل يصلح ان اجرب ادوات التهكير على موقعي لاجل اكتشف الثغارت الامنية؟ ام هذا يعتمد على مزود الاستضافة اذا املك هذه الصلاحيات؟؟
  2. كيف اسمح للAPI فقط للحصول على المعلومات او ارسال المعلومات, و منع المستخدم من الدخول بالمتصفح فقط يستطيع ارسال او استقبال البيانات من API الخاص بالموقع؟
  3. ماذا عن ملفات compser و package هل وجودهم في public_html لا يضر؟ لان جربت احول الوصول لهم لكن لم يسمح لي. استخدمت استضافة hostinger و لم يحدث شيء. اين يجب ان اضع هذه الملفات؟ , لاني بحثت في الانترنت ولم اجد شيء. و هل يحق لي استخدامت ادوات التهكير لاجرب موقعي للتاكد من الامان ام هذا ممنوع؟ بسبب اني استخدم استضافة من hostinger و يمكن يبطء السيرفر .
  4. رفعت موقع و الكل يقول ان .env يجب ان لا يوضع في public_html لان يمكن البحث عنه و الحصول على المعلومات. انا اتكلم عن مشروع بستخدام Laravel جربت ابحث عن طريق url و لم استطيع دخول .env مثال (www.mywebsite.com/env) اذا كيف استطيع البحث عنه. و ماهي الاشياء التي يجب فعلها لحماية موقعي؟؟ و كيف اعرف ان موقعي محمي؟
  5. في laravel استخدمت cursorPaginate و عندما استخدمت orderby(id) يسوي حق الصفحة القادمة encode حق المعلومات الي بيبدا فيها و جربت اسوي decode في احد المواقع و اظهر لي id حق الصف. هل يعتبر غير امن معرفة id ام يكون اعتمادا على نوع المشروع؟
  6. عند استخدام post في fetch في laravel لابد يكون هناك token او يحدث خطأ. هل وجود token في ال head او body شيء غير امن؟ , ام هناك طريقة لجعل token غير موجود في html?
  7. كيف اجعل fetch ياخذ عدد محدد من البيانات بدون controller؟ ام احتاج ابرمج هذا في controller ؟ لتجنب جلب كل البيانات، ةالتأثير على الأداء بشكل كبير، وأيضًا استهلاك الموارد بدون داعٍ.
  8. هل عند استخدام fetch للحصول على البيانات من قواعد البيانات, هل الافضل استدعيه كل مره اصل لنهاية الصفحة او استدعيه مرة واحدة؟ وكيف امنع api انه يعمل خارج موقعي؟
  9. جربته و ظهرت النتيجة بنفس التي اريد. هل الافضل استخدم 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. ببحث اكثر عن حل لهذي المشكلة
  10. اقصد بدون استخدام sleep يظهر بشكل اكبر لدرجة ان رسالة checkNum تختفي من output.
  11. شكرا . عندما حاولت طباعة x تظهر لي اكبر حتى قبل التحقق.
  12. السلام عليكم. جربت اسوي برنامج بسيط باستخدام 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 سيء ام ان في الكود الخاص بي يجب استخدامه لأحصل على النتيجة التي اريدها؟
  13. هذا مع معرفة الايدي الخاص ب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
  14. للاستفادة و من يريده مستقبلا التعليقات من لدي يمكن يكون فيها أخطاء 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
  15. كيف اعرض جزء من النص الطويل و الباقي يكون ... بستخدام جافاسكريبت
×
×
  • أضف...