
استغلال لـ CVE-2023-51444 يستهدف GeoServer، مما يتيح تنفيذ الأكواد عن بُعد وتقييم الثغرات في بيئات رسم الخرائط على الويب.
يساعدك ملف README هذا في البدء بتطوير GeoServer. سيرشدك خلال عملية سحب كود المصدر، وتجميعه، وتشغيله.
يتطلب تطوير GeoServer Java 8 و Maven و git. بسبب تغييرات طفيفة في مكتبات فئات Java، نطلب التطوير على Java 8 في الوقت الحالي (على الرغم من اختبار النتيجة على Java 11).
قراءات إضافية: http://docs.geoserver.org/latest/en/developer/index.html
== Linux ==
احصل على OpenJDK 8 و Maven و git من توزيعة Linux الخاصة بك.
== macOS ==
قم بتنزيل وتثبيت بيئة تشغيل Java 8، كما تقدمها مثبتات AdoptOpenJDK لنظام macOS. https://adoptopenjdk.net
قم بتحديث بيئة الصدفة الخاصة بك بـ: export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
يستخدم النظام /usr/bin/java إعداد JAVA_HOME أعلاه.
Download and install git https://git-scm.com/download/mac
Download and install Maven 3 http://maven.apache.org/download.html
== Windows ==
قم بتحديث متغيرات البيئة في Windows:
Download and install git https://git-scm.com/download/windows
Download and install Maven 3 http://maven.apache.org/download.html
== OS independent tasks ==
Get the source code اذهب إلى سطر الأوامر وشغّل: git clone https://github.com/geoserver/geoserver.git
Build the source code اذهب إلى سطر الأوامر وانتقل إلى المجلد الذي قمت بسحبه للتو. ثم شغّل: cd geoserver cd src mvn clean install
Running locally cd web/app mvn jetty:run
== Troubleshooting ==
قد تفشل عملية البناء لعدة أسباب:
Unavailable dependencies - يحاول Maven تنزيل تبعيات قد لا تكون متاحة على الخادم بعد. الحل: حاول مرة أخرى بعد بضع دقائق.
Failing tests - يقوم Maven بتشغيل الاختبارات الحالية تلقائيًا. إذا فشل بعضها، يفشل البناء. الحل: يمكنك إخبار Maven بعدم تشغيل الاختبارات. هذا غير مستحسن. بدلاً من ذلك، أزعج المطورين أو أصلح الاختبار وأرسل تصحيحًا، شكرًا! إذا كنت حقًا تريد تعطيل الاختبار، شغّل Maven كما يلي: mvn -DskipTests=true install