
تطبيق يحتوي على تشفير غير آمن حقًا. يُستخدم لمشاهدة/اختبار/استغلال تطبيقات التشفير الضعيفة وكذلك لتعلم المزيد عن التشفير، دون الحاجة للغوص عميقًا في الرياضيات وراءه.

إذا حاولت تعلم القليل عن التشفير، سواء لأنك تريد معرفة كيفية عمل الهجمات أو فقط لأنك تريد كتابة كود آمن، فسرعان ما ستغوص في الرياضيات وراء الخوارزميات، وهذا بالنسبة للكثيرين أمر غير مقبول.
تم إنشاء هذا المشروع مع مراعاة بعض النقاط الرئيسية:
(تأكد من تثبيت Node)
npm install -g yarn
# هذا سيقوم بتثبيت التبعيات الضرورية
# (في الواجهة الأمامية والخلفية)
yarn run build-with-deps
# في حال كان لديك التبعيات بالفعل
# أو تريد تثبيتها يدوياً يمكنك بناؤها باستخدام:
# yarn run build
yarn run start
يمكنك تغيير المنفذ باستخدام متغير بيئة:
PORT=4000 yarn run start
يمكنك تنزيل أحدث صورة Docker باستخدام:
docker pull damnvulnerablecryptoapp1/damnvulnerablecryptoapp
إذا كنت تفضل بناء صورة Docker بنفسك، قم بتشغيل:
npm install -g yarn
yarn build:docker
# أو فقط:
# docker build -t dvca .
افتراضياً، يتم تصدير المنفذ 4000، لذا يمكنك ربطه بمنفذك الخاص:
docker run -p 4000:4000 -t dvca
إذا كنت ترغب في تطوير ميزات جديدة، أو فقط تشغيل التطبيق دون بنائه، يمكنك البدء بتثبيت التبعيات باستخدام:
# تثبيت التبعيات لكل من الواجهة الأمامية والخلفية
yarn run install-deps
ثم تحتاج إلى تشغيل تطبيقي الواجهة الأمامية والخلفية بشكل مستقل.
cd backend
yarn start:dev
إذا كنت تريد تغيير المنفذ (الافتراضي هو 4000)، يمكنك تعيين متغير بيئة:
PORT=3000 yarn start
إذا قمت بتغيير منفذ الخادم، فيجب عليك تحديده عند تشغيل الواجهة الأمامية، مرة أخرى، كمتغير بيئة:
REACT_APP_SERVER_PORT=5000 yarn start
cd frontend
yarn start
يمكنك العثور على توثيق المشروع على wiki جيثب
DamnVulnerableCryptoApp مرخص بموجب MIT
