כאן מאוחסן ה git של הפרוייקט. (מי שלא יודע מה זה git מוזמן לקרוא את זה.
זה בנוי על פרוקסי. בנוי בצורה שבממשק ניהול לכל אתר אפשר להגדיר פילטר לפי שם.
למשל יש פילטר. allow שמאפשר ויש פילטר deny שחוסם. ויש פילטר שלא יודע ברירת מחדל למשל.
אפשר לראות פה.
https://github.com/magicode/NetFree/blo ... unknown.js
אז יש לו שני פונקציות onRequest רץ בזמן הבקשה לפני שפונים לשרת האמיתי. onResponse רץ בזמן שהשרת האמיתי התחיל להחזיר תשובה.
עכשיו שהפונקציות רצות שמעובר עליהם אובייקט context ששם יש את כל הפרטים על החיבור הנוכחי. וככה אפשר לעשות הכל.
למשל בפילטר unknown הוא בודק אם ה Response זה js או css. ואם אכן זה js או css הוא מאפשר לזה לעבור ללקוח. אם לא הוא חוסם מהסיבה unknown.
אני מקווה שהבנתם. אם לא תכתבו בתגובות.