إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

آخر الأخبار والمواضيع

تقليص

Home

  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • وجدت الكتب التى كنت ابحث عنها، تفضل حملها ربما تحتاجها!

    وجدت الكتب التى كنت ابحث عنها، تفضل حملها ربما تحتاجها!

    السلام عليكم ورحمة الله وبركاته
    وجدت الكتب التى كنت ابحث عنها، تفضل حملها ربما تحتاجها!
    http://linux-training.be/
    بالتوفيق
    شاهد أكثر | الذهاب إلى المشاركة

  • البرمجة الكائنية في بيرل ( الجزء الثاني ) " الطريقة القديمة "

    بسم الله الرحمن الرحيم في هذا الجزء سنحاول ان نستعرض النموذج القديم في بيرل و نتعرف على طريقة كتابة البرمجة الكائنية بشكلها القديم . هذه الايام نادرا ما نحتاج الى الكتابة بالطريقة القديمة و لكن المعرفة - و لو الاجمالية - ستكون مفيدة جدا و ذلك لنقاط نذكر منها : - قد نحتاج الى قراءة او تعديل اكواد مكتوب بالطريقة القديمة خاصة ان بيرل لغة قديمة و هناك الكثير من المشاريع و البرامج القديمة التي لا تزال قيد الاستخدام. - معرفة الطريقة القديمة تعطينا معرفة اجمالية بأساسيات البرمجة الكائنية في بيرل و بذلك يكون لدينا عمق اكبر في فهم الطريقة الجديدة . - معرفة الطريقة القديمة تعطينا بعدا جديدا في معرفة كيفية تطبيق النماذج الكائنية في لغات البرمجة فالاشخاص الذين تعلموا البرمجة الكائنية من خلال جافا او بايثون او سمولتولك قد تكون نظرتهم الى البرمجة الكائنية فقط من منظار ما يقدمه نموذج هذه اللغات لذلك معرفة طريقة بيرل المغايرة - او طريقة جافا سكربت كمثال اخر- يعطي سعة في الاطلاع و كأنه دراسة مقارنة. - الطريقة القديمة تقدم نموذجا شبه متكامل من خلال التوليف بين مزايا بسيطة موجودة في اصل اللغة، من خلالها ندرك ان النموذج الك...
    شاهد أكثر | الذهاب إلى المشاركة

  • دورة لإنكسكيب على يوتيوب

    دورة لإنكسكيب على يوتيوب

    السلام عليكم ورحمة الله وبركاته، في الوقت الحالي أنا أدرّب فريق صغير (من عضويْن) على أدوات التصميم للعمل بها. ولأنني أستخدم إنكسكيب كبرنامج أساسي حاليا، فقررت أن أبدأ به. ولأسباب عدة، قررت أن أجعل هذا التدريب بنسبة كبيرة منه على شكل فيديوهات مرفوعة على الانترنت، وكل فيديو في آخره تمرين يجب عمله. هذه الدورة مبينة بنسبة كبيرة (تكاد تصل إلى 100% في بعض الأوقات) على دروس إنكسكيب لـMark Crutch المنشورة في مجلة Full Circle Magazine والتي ترجمها محمد سعيد، ولكنها بالطبع مكيّفة للنسخة 0.91 . لبعض الأسباب، قررت جعل فيديوهات الدورة غير مدرجة (لا يراها إلا من معه الرابط). إحدى هذه الأسباب أن هذه الفيديوهات خرجت بشكل...
    شاهد أكثر | الذهاب إلى المشاركة

  • حلقة على تلفزيون النّهار الجزائري تنصح باعتماد لينُكس

    ...
    شاهد أكثر | الذهاب إلى المشاركة

  • تضخيم هجوم تخمين كلمة مرور وردبرس

    تضخيم هجوم تخمين كلمة مرور وردبرس



    سأتحدث اليوم عن تضخيم هجوم تخمين كلمة مرور مدونة وردبرس (Brute Force Amplification attack).

    إن قمت ببحث سريع عن طريقة تخمين كلمات مرور وردبرس, ستجد أغلب الأدوات تقوم بإرسال طلب POST يحمل نمودج دخول معبأ بإسم المستخدم وكلمة المرور المخمنة للصفحة wp-login.php. تم تحليل الإجابة لمعرفة هل تم تسجيل الدخول بنجاح أم فشلت العملية.

    أيضا لو قمت بالبحث عن طريقة الحماية من هذه الهجمات فستجد الكثير من الحلول (منها وردبرس) التي تتحدث عن تأمين الصفحة wp-login.php حلول بسيطة كمنع الوصول بإستعمال htaccess وأخرى متقدمة كتنصيب إضافات captcha أو إضافات تقوم بحصر عدد الطلبات المسموح بها للملف في مدة زمنية محددة...إلخ.

    لكن القليل الذي يتحدث عن بروتوكول XMLRPC الذي توفره وردبرس والمفعل بشكل إفتراضي إبتداء من الإصدار 3.5. يسمح هذا البروتوكول بالتحكم بالمدونة عن بعد بإرسال أوامر على صيغة xml في طلبات HTTP, قد تكون إستعملته وأنت لا تدرير إن كنت من مستخدمي إحدى برامج التدوين Weblog_Client.

    فبإستغلال أحد الإجراءات التي تقدمها وردبرس والتي تستدعي المصادقة (authentication), لنقل مثلا wp.getUsersBlogs و التي تقبل بارمترين username و password :
    :
    <?xml version="1.0" encoding="UTF-8"?>
      <methodCall><methodName>wp.getUsersBlogs</methodName>
        <params>
          <param><value><string>admin</string></value></param>
          <param><value><string>123456</string></value></param>
      </params>
    </methodCall>
    وبفحص الإجاية التي ستحتوي على خطأ 403 إن كانت كلمة المرور أو إسم المستخدم خطأ:
    :
    <?xml version="1.0" encoding="UTF-8"?>
    <methodResponse>
      <fault>
        <value>
          <struct>
            <member>
              <name>faultCode</name>
              <value><int>403</int></value>
            </member>
            <member>
              <name>faultString</name>
              <value><string>Incorrect username or password.</string></value>
            </member>
          </struct>
        </value>
      </fault>
    </methodResponse>
    أو على إجابة شبيهة بالتالي إن كانت كلمة المرور وإسم المستخدم صحيحين:
    :
    <?xml version="1.0" encoding="UTF-8"?>
    <methodResponse>
      <params>
        <param>
          <value>
          <array><data>
            <value><struct>
              <member><name>isAdmin</name><value><boolean>1</boolean></value></member>
              <member><name>url</name><value><string>http://example.com/</string></value></member>
              <member><name>blogid</name><value><string>1</string></value></member>
              <member><name>blogName</name><value><string>example</string></value></member>
              <member><name>xmlrpc</name><value><string>http://example.com/xmlrpc.php</string></value></member>
            </struct></value>
          </data></array>
          </value>
        </param>
      </params>
    </methodResponse>
    نكون قادرين على شن هجوم تخمين ناجح.

    الآن لو قائمة كلمات المرور تحتوي على 1500 سطر, أنت ستضطر لفتح 1500 إتصال مع الخادم لإرسال الـ 1500 طلب وإن كان الخادم يدعم إتصال keep-alive مثلا apache في الحالة الإفتراضة يسمح بـ 100 طلب في الإتصال الواحد أي أنك في أفضل الأحوال ستفتح 15 إتصال لترسل 100 طلب...تخيل كم من الوقت ستستغرق لإنهاء التخمين, بإمكانك تسريع الأمور قليلا بإستعمال threading لكن في كلتا الحالتين أنت مكشوف بسبب الكم الهائل من الطلبات التي ترسلها للخادم حتى أنه يمكنك أن تتسبب في وقف الخدمة (50X errors), هذا بالطبع إذا إستبعدنا وجود أي حمابة على الخادم والتي ستوقف الهجم بعد عدد محدد من الطلبات كـ iptables أو mode_evasive ...وغيره. ...
    شاهد أكثر | الذهاب إلى المشاركة

  • سلسلة لينكس على السريع الموسم الأول

    سلسلة لينكس على السريع الموسم الأول

    السلام عليكم ورحمة الله وبركاته





    لينكس على السريع :الموسم الأول




    بفضل من الله عز وجل ،أتممت عشرة مواضيع من سلسلة لينكس على السريع وقمت بجمعها في أرشيف على شكل ملفات html ؛ وسيكون هذا بمثابة الجزء الأول من هذه السلسلة .
    قد تم التطرق في السلسلة لمجموعة من المواضيع ،وهي على التوالي:
    • طريقة معرفة الإيبي الخاص بك

    • عمل صوت عند بدء التشغيل

    • تحويل صفحات man إلى pdf

    • البحث داخل صفحات man

    • البحث داخل محتويات الملفات

    • حفظ كل ما تفعله على الطرفية

    • تغيير أبعاد الشاشة حتى إلى أبعاد لاتدعمها

    • حذف ملف
    ...
    شاهد أكثر | الذهاب إلى المشاركة

  • طريقة دمج فيديوهات باستخدام ffmpeg

    طريقة دمج فيديوهات باستخدام ffmpeg

    السلام عليكم و رحمة الله
    ====
    هده بعض الطرق لدمج فيديوهات مع بعضها باستخدام ffmpeg
    --------------------------
    الطريقة الاولى وضع فيديو بجانب الاخر
    ********
    الامر للقيام بالعملية
    ********

    كود:
    ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "nullsrc=size=720x288 [base]; [0:v] setpts=PTS-STARTPTS, scale=360x288 [right];[1:v] setpts=PTS-STARTPTS, scale=360x288 [left];[base][right] overlay=shortest=1 [tmp1];[tmp1][left] overlay=shortest=1:x=360:y=0" -c:v libx264 mosaic_output.mp4
    ============================ الافضل دائما تحجيم الفيديوهات ليكون لديها نفس القياس و من الافضل كدلك تكون مدة كا فيديو متقاربة مع الاخر . لايعقل فيديو بمدة 30 دقيقة تضع بجانب آخر بخمسة دقائق -- مسألة أخر . اول فيديو ك input هو من يتحكم بمدة كل الفيديو المخرج . و كدلك الصوت يصدر منه . عندما لا يكو
    ...
    شاهد أكثر | الذهاب إلى المشاركة

  • التعامل مع [ libreoffice & openoffice ] من خلال python-uno ( الجزء الثاني )

    بسم الله والحمدلله والصلاة والسلام على رسول الله اما بعد ,,

    شرحنا في الجزء الاول عمل مستند بسيط اليوم ان شاء الله سنقوم بتطوير الكود ونتعرف على خصائص اكثر

    المثال :

    كود PHP:
    #!/usr/bin/python3
    # -*- coding: utf-8 -*-

    import uno
    import os
    import time


    cd 
    os.path.abspath(os.curdir)
    def dt():
        try:
            
    os.popen('soffice --accept="socket,host=localhost,port=2002;urp;StarOffice.ServiceManager" --norestore  --nologo --headless &')
            
    time.sleep(3)
            
    localcontext uno.getComponentContext()
            
    resolver localcontext.getServiceManager().createInstanceWithContext("com.sun.star.bridge.UnoUrlResolver"localcontext)
            
    context resolver.resolve("uno:socket,host=localhost,port=2002;urp;StarOffice.ComponentContext")
            
    desktop context.getServiceManager().createInstanceWithContext("com.sun.star.frame.Desktop"context)
            return 
    desktop
        except Exception 
    as e:
            print(
    e)
        
    doc dt().loadComponentFromURL"private:factory/swriter","_blank"0, () )
    text doc.Text
    cursor 
    text.createTextCursor()
    cursor.gotoStart(False)
    cursor.got 
    ...
    شاهد أكثر | الذهاب إلى المشاركة

  • التعامل مع ألة قطع الملصقات في لينكس

    التعامل مع ألة قطع الملصقات في لينكس

    ألة قطع الملصقات او كما يسميها البعض كتر بلوتر او قطع الراسمة artcut او الطابعة القاطعة , عبارة عن جهاز يشبه الطابعة من حيث الشكل لكن لها سكين صغير في رأس الطباعة يقوم بقص الاصقات حسب الرسمة

    معظم الشركات تبيع هذه الطابعات مع قرص يحتوي على الدرايفر (السواقة) و برامج للتشغيل , في مجملها تكون لنظام وينداوز اما لينكس فتوفر له ذلك من موقع الدعم إن وجد
    من الشركات المشهورة لهذه المنتجات uscutter / Graphtec تمتلك الكثير من الاصناف الكبيرة و الصغيرة الحجم بدون دعم للينكس . لكن يمكن تشغيلها على لينكس بالبرامج و السوقيات المفتوحة المصدر بل سيكون التعامل معها أكثر مرونة و اسهل و انقى و اسرع و مجانيا


    نظرة على الانواع و البروتوكولات

    يتم ربط هذه الاجهزة عن طريق LPT او COM او USB و الكثير منها يستخدم بروتوكلات معروفة . مثل برتوكول HPGL لهذا احرص على ان تكون طابعتك...
    شاهد أكثر | الذهاب إلى المشاركة

  • التعامل مع [ libreoffice & openoffice ] من خلال python-uno ( الجزء الاول )




    Python-uno





    بسم الله والحمدلله والصلاة والسلام على رسول الله اما بعد
    ,,


    سيتم إن شاء الله شرح التعامل مع [openoffice & libreoffice ] بشكل مختصر من خلال وحدة uno في لغة python .



    في البدايه يجب تثبيت libreoffice كذلك python3-uno وهي موجوده في كل توزيعات لينكس والامر سهل من خلال مدير الحزم .



    الان سنقوم بكتابة اول مستند بسيط :

    كود PHP:
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    import uno
    import os
    import time


    os
    .popen('soffice --accept="socket,host=localhost,port=2002;urp;StarOffice.ServiceManager" --norestore  --nologo  &')
    time.sleep(3)
    localcontext uno.getComponentContext()
    resolver localcontext.getServiceManager().createInstanceWithCo 
    ...
    شاهد أكثر | الذهاب إلى المشاركة
لا توجد مقالات في هذا القسم.
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة
رجاء إدخل إلى حسابك لمشاهدة المشاركات المشترك بها.

التصانيف

تقليص

Latest Articles

تقليص

  • تجربة تثبيت توزيعة ديبيان بجانب ويندوز بدون usb او cd
    أحمد غريب
    التجربة تمت على VirtualBox النظام ويندوز اكسبي قرص صلب واحد قسمين c و d

    التجربة قسمين القسم الاول تجهيز ملف iso دبيان لعملية الاقلاع لايف من الهاردسك والقسم الثاني عملية الثتبيت تحتاج الى
    27-11-2016, 03:08 PM
  • عداد الإستغفار
    مبتدى في للينكس
    السلام عليكم ورحمة الله و بركاته

    شرح فكرة السكربت:

    عداد الأستغفار يعمل عند الضغط على أختصار من الكيبورد و عند كل ضغطة يضيف 1 إلى العداد و يظهر إطار صغير في منتصف الشاشة لعرض العدد لمدة ثانية ثم يتم أغلاقه تلقائياً . أذا وصل العداد إلى 100 يرجع إلى الصفر. يتم حفظ العدد في ملف count.txt يتم إنشاءه تلقائياً بواسطة السكربت.


    شرح إعداد السكربت:

    1. قم بفتح مجلد Home وقم بإنشاء مجلد بإسم counter

    2. في داخل المجلد counter قم بإنشاء ملف نصي بإسم Counter.java , ثم قم بنسخ السكربت التالية و ضعه في داخل الملف ثم قم بالحفظ



    :
    package counter; import java.awt.BorderLayout; import java.awt.Event; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import java.io.PrintWriter; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JButton; import javax.swing.SwingConstants; public class Counter extends JFrame { private static String fileName = System.getProperty("user.dir") + "/counter/count.txt"; public Counter() { this.setTitle("Counter"); this.setResizable(false); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack(); this.setSize(150, 150); this.setVisible(true); } public static void main(String[] args) { Counter obj = new Counter(); int count = 0; try { try { try { String countString = readFile(fileName, StandardCharsets.UTF_8).trim(); count = (int) Integer.parseInt(countString); } catch (Exception e) { outResult(fileName, String.valueOf(count)); } finally { if (count
    ...
    23-11-2016, 02:11 AM
  • سكربت بايثون لتسهيل تثبيت بعض الأشياء في فيدورا
    yucef
    بسم الله الرحمن الرحيم
    السلام عليكم ورحمة الله وبركاته




    قمت بعمل سكربت بايثون لتسهل تثبيت بعض الأشياء لفيدورا ,طريقة تنزيل وتشغيل السكربت مشروحة في هذا الرابط .

    https://github.com/yucefsourani/arfedy

    ...
    23-11-2016, 02:09 AM
  • إعادة تسمية الملفات باستخدام rename
    OtmanGX
    لينكس على السّريع : إعادة تسمية الملفات باستخدام rename


    تذكير بالموضوع السابق : إعادة تسمية الملفات باستخدام mv

    كما في المرة السابقة سنتحدث اليوم عن إعادة تسمية مجموعة من الملفات لكن باستخدام أداة أخرى وهي rename ؛ بحيث أنّنا لن نضطر لاستعمال حلقات التكرار والأمر مشابه نوعا ما لما يقوم به الأمرsed ، لكن الأداة rename تستخدم التعابير النظامية perlexpr لكننا سنذكر فقط التعابير النظامية المشتركة بين الاثنين .
    بعض خصائص الأمر :
    n, –no-act- : يوصى باستخدام هذه الخاصية كثيرا ، فمن خلالها يتم إظهار التغييرات التي ستتم بدون إجراء أي تعديل
    f, –force : الكتابة على الملفات بدون أدنى تحذير
    v, –verbose – : تفعيل وضع verbose ليتم إظهار التغييرات الجارية
    ويكون الشكل العام للأمر كالتالي :

    :
    rename [option] 's/old-name/new-name/' file
    باستبدال file بالملفات التي تود تغيير أسمائها
    كمثال أوّلي مثلا نريد استبدال المسافات الفارغة المتواجدة في أسماء الملفات أو المجلدات بالرمز _ :

    المثال 1 :
    :
    rename 's/ /_/g' *
    g ليتم الاستبدال في أكثر من موضع إن وجد
    الآن سنقوم كالعادة بإنشاء مجلد نقوم فيه بأمثلتنا
    ...
    23-11-2016, 02:05 AM
  • المراقبة العالمية ! Global surveillance
    عبدالرحمـن محمد
    السلام عليكم ورحمة الله

    مقدمة :
    في يونيو 2013، سرَّب إدوارد سنودين، وهو عميل متعاقد مع وكالة الأمن القومي، مستندات تّصِف بريسم "ومجموعة برامج أخري" بأنه برنامج يتيح مراقبة معمقة للاتصالات الحية والمعلومات المخزنة. ويمكن من استهداف أي عميل لشركة منخرطة في برنامج بريسم، في حال كان هذا العميل يسكن خارج الولايات المتحدة، أو كان مواطنًا أمريكيًا له اتصالات تتضمن محتويات وِب خاصة بأشخاص خارج الولايات المتحدة. البيانات التي يقال أن بريسم يمكِّن من الحصول عليها تتضمن، رسائل البريد الإلكتروني، ومحادثات الفيديو والصوت، والصور، والاتصالات الصوتية ببرتوكول الإنترنت، وعمليات نقل الملفات، وإخطارات الولوج وتفاصيل الشبكات الاجتماعية.
    كشفت الوثائق المسرّبة أن NSA كانت قادرة على الدخول مباشرة إلى الخوادم الخاصة لكل من
    ...
    23-11-2016, 02:04 AM
  • اضافة مستخدم لينيكس جديد و استعمال نفس اسم الحساب لMySQL و قاعدة بيانات بإسمه ايضًا.
    superlinux
    طبعًا هذه استعملها لفتح حساب جديد لشخص يريد ان يستعمل مجلده المنزل (او home directory بالانجليزي) لحفظ موقع الويب خاصته. يعني هذه طريقة ارجو تكون خفيفة ظريفة لإدارة الخادم عليكم. و هكذا ابدؤوا بيع المواقع عالسريع.

    انا استعمل دبيان 8.0 جسي هنا.

    قبل أي شيء, لتوظيف المجلدات المنزل كلها لتكون محافظ لصفحات ويب لكل مستخدم. نفعّل الوحدة userdir:
    :
    a2enmod userdir
    بس على شان تفهم كيف تحفظ الامر السابق: a2 = apache2 web server , enmod =enable module
    هناك الكثير من الاوامر تخص خادم الويب اباتشي تبدأ بــ a2 .

    ثم حرر بأي محرر نصي مثل vi او pico ملف اعدادات الاباتشي:

    :
    vi /etc/apache2/apache2.conf
    ضع في آخر سطر في الملف على سطر مستقل لوحده ما يلي:
    :
    UserDir public
    UserDir disable root
    الكلمة public_html هو اسم مجلد موجود في المجلد المنزل مباشرة. بمعنى لو كان عندك اسم مستخدم اسمه saleem (سليم) , لازم سليم يضع موقعه على الخادم داخل مسار القرص /home/saleem/public_html/ . و التعل...
    23-11-2016, 02:03 AM
يعمل...
X