TL، ڊاڪٽر
2026-05-21 تي، اين پي ايم پبلشر jaggle نو ورجن جاري ڪيا (1.0.0 جي ذريعي 1.0.8) مان @jaggle/resizeobserves تقريبن ٻن ڪلاڪن جي ونڊو ۾.
هي پيڪيج جائز غلطيءَ جي ڪري آهي. @juggle/resize-observer پولي فل - هڪ وڏي پيماني تي استعمال ٿيندڙ پيڪيج جنهن ۾ لکين هفتيوار ڊائون لوڊ آهن - پر ڪو به حقيقي ResizeObserver لاڳو نه ٿو ڪري.
ان جي بدران، پيڪيج جو پوسٽ انسٽال ٿلهو هڪ بنڊل ٿيل پٿون پيل لوڊ انسٽال ڪري ٿو، پليٽ فارم جي اصلي نظر ايندڙ رن ٽائم بروڪر جي طور تي پرسسٽنس کي رجسٽر ڪري ٿو، ۽ ڪرپٽو ڪرنسي ٽرانزيڪشن کي نشانو بڻائي هڪ ڪراس پليٽ فارم ڪلپ بورڊ هائيجيڪر کي تعینات ڪري ٿو.
لينڪس ثابت قدمي ظاهر ٿئي ٿي جيئن python3-dbus-helper, macOS as com.apple.python.runtime، ۽ ونڊوز as PyRuntimeBroker.
پيل لوڊ مسلسل ڪلپ بورڊ کي والٽ ايڊريس لاءِ مانيٽر ڪري ٿو 40 کان وڌيڪ بلاڪچين ۽ خاموشيءَ سان ڪاپي ٿيل پتي کي حملي آور جي ڪنٽرول ٿيل والٽس سان تبديل ڪري ٿو.
هي مالويئر مڪمل طور تي مقامي طور تي ڪم ڪري ٿو بغير ڪنهن ٻاهرين C2 انفراسٽرڪچر جي، ڪلپ بورڊ جي متبادل کي پاڻ کي ايڪسفلٽريشن ميڪانيزم بڻائي ٿو.
بنيادي IOC پيڪيج جو نالو پاڻ آهي: @jaggle/resizeobserves — "jaggle" ۾ گھٽايل سُر ۽ "resizeobserves" ۾ شامل ڪيل "s" کي نوٽ ڪريو.
شدت: بلند.
حملو: اهو ڪيئن ڪم ڪري ٿو
npm: @jaggle/resizeobserves ڪنهن ڪيزوئل تي مالويئر وانگر نٿو لڳي npm ڏيک. هن جي README.md جو لفظي طور تي README آهي اين پي ايم: @ جگل/ري سائيز-مبصر — ساڳيا ڪوڊ نمونا، ساڳيا استعمال جون هدايتون، ساڳيا '@juggle/resize-observer' مان {ResizeObserver } درآمد ڪريو حوالا سڄي ۾. سرقہ ايترو مڪمل آهي جو ڪو به ماڻهو دستاويزن تي نظر وجهندو ته اهو سمجهي ويندو ته اهي جائز پيڪيج جا دستاويز پڙهي رهيا آهن.
هن package.json، ان جي ابتڙ، گهٽ آهي: نه مخزن جو ميدان، هڪ آهيان داخلا ڏانهن اشارو ڪندي بن/ڪلپ بورڊ-گارڊين.جي ايس۽ هڪ پوسٽ انسٽال هلندڙ اسڪرپٽ نوڊ npm-install.js. README جي "بنيادي استعمال" مثال هڪ جاوا اسڪرپٽ لاڳو ڪرڻ جو حوالو ڏين ٿا جيڪو ٽاربال ۾ ڪٿي به موجود ناهي. پيڪيج ۾ صرف جاوا اسڪرپٽ انسٽال اسڪرپٽ آهي.
اسٽيج 1 — npm پوسٽ انسٽال بوٽ اسٽريپ هڪ پٿون پيل لوڊ
اين پي ايم-انسٽال.جي ايس پليٽ فارم کان واقف آهي. اهو هڪ ڳولي ٿو pip هڪ مقرر ڳولا واري رستي تي عملدار (/يو ايس آر/بن/پائپ 3, /يو ايس آر/مقامي/بن/پائپ، واپس ڪرڻ پٿون 3 - ايم پائپ)، ٽاربال ڊاريڪٽري مان بنڊل ٿيل پٿون پيڪيج انسٽال ڪري ٿو، ۽ — لينڪس تي — اندر ڇڪي ٿو ايڪس ڪلپ or ايڪس ايس ايل ذريعي ايٽٽ حاصل ڪيو, pacman، يا dnf جيڪڏهن ڪو به اڳ ۾ موجود نه آهي:
جو استعمال -بريڪ-سسٽم-پيڪيجز ڄاڻي واڻي ڪيو ويو آهي: جديد لينڪس ڊسٽريبيوشن پٿون کي PEP 668 جي ٻاهرين طور تي منظم ماحول جي مارڪر سان موڪلي ٿو، جيڪو ڊفالٽ طور تي سائيٽ جي وسيع پائپ انسٽال کي بلاڪ ڪري ٿو. انسٽال اسڪرپٽ انسٽال کي مجبور ڪري ٿو.
اسڪرپٽ پڻ سوڊو-آويئر آهي. جڏهن هلندڙ يو آءِ ڊي هڪ جو نتيجو آهي sudo npm انسٽال ڪريو، اسڪرپٽ پڙهي ٿو ايس يو ڊي او استعمال ڪندڙ ۽ گولا ٻاهر نڪرن ٿا حاصل ڪرڻ وارو پاسورڊ ڳولڻ حقيقي استعمال ڪندڙ جي هوم ڊاريڪٽري، پوءِ ان جي پرسسٽنس فائلن کي اتي لکڻ بدران لکندو آهي / روٽ. استقامت هر استعمال ڪندڙ جي آهي، نه ته سڄي سسٽم جي.
اسٽيج 2 — رن ٽائم بروڪر نالن جي تحت ڪراس-او ايس پرسسٽنس
پٿون پيڪيج انسٽال ٿيڻ کان پوءِ، اسڪرپٽ هر آپريٽنگ سسٽم تي مختلف نالي سان هڪ آٽو-اسٽارٽ انٽري رجسٽر ڪري ٿي:
- لينڪس - هڪ سسٽم ڊي يوزر يونٽ تي ~/.config/systemd/user/python3-dbus-helper.serviceيونٽ جو وضاحت is پٿون ڊي-بس رن ٽائم مددگار. اسڪرپٽ پڻ ان کي فعال ڪرڻ جي ڪوشش ڪري ٿي سسٽم سي ٽي ايل - استعمال ڪندڙ کي فعال ڪريو، هيٺ ڏنل دستي سم لنڪ ڏانهن واپس اچڻ ڊفالٽ.ٽارگيٽ.وانٽس/ جڏهن systemctl ناڪام ٿئي ٿو. جيڪڏهن sudo هيٺ هلي رهيو آهي، ته اسڪرپٽ سوئچ ڪري ٿو سوڊو-يو سسٽم سي ٽي ايل - استعمال ڪندڙ، سان XDG_RUNTIME_DIR سيٽ ڪريو ته جيئن يوزر-بس ڪال ڪم ڪري.
- macOS — هڪ لانچ ايجنٽ پلسٽ تي ~/لائبريري/لانچ ايجنٽ/com.apple.python.runtime.plist سان رن ايٽ لوڊ = سچو ۽ زنده رکو = سچو، پوءِ ذريعي لوڊ ڪيو ويو لانچ سي ٽي ايل لوڊ.
- ونڊوز — PyRuntimeBroker نالي هڪ شيڊول ٿيل ٽاسڪ، AtLogOn کي متحرڪ ڪيو، جنهن جي عملدرآمد جي وقت جي حد صفر هئي (يعني، ڪو به وقت ختم نه ٿيو)، پاور شيل ذريعي رجسٽرڊ ڪئي وئي.
ٽئي نالا هڪ نظر ۾ قابل اعتبار آهن. پٿون 3-ڊي بس-مددگار لينڪس ڊيسڪ ٽاپ تي جائز پٿون-ڊي-بس انٽيگريشن جي نالي جي ڪنوينشن جي پيروي ڪري ٿو. com.apple.python.runtime ايپل جي پنهنجي خدمتن لاءِ ريورس-ڊي اين ايس ليبلنگ جي نقل ڪري ٿو. پائي رن ٽائم بروڪر ونڊوز جي گونج ڪري ٿو رن ٽائم بروڪر. ايڪس — هڪ حقيقي، دستخط ٿيل Microsoft سروس جيڪا UWP ايپس لاءِ اجازت جي درخواستن کي بروڪر ڪري ٿي. انهن مان ڪا به حقيقي ايپل/مائڪروسافٽ/پائٿون خدمتون هن حوالي سان نه آهن، پر هڪ محافظ جيڪو هڪ تڪڙو بصري اسڪين ڪري رهيو آهي سسٽم سي ٽي ايل - استعمال ڪندڙ لسٽ يونٽ or شيڊول ٿيل ڪم ٽٽڻ جو امڪان ناهي.
اسٽيج 3 — ڪلپ بورڊ هائيجيڪر
پٿون پيل لوڊ، تي نصب ٿيل آهي ڪلپ بورڊ_گارڊين/گارڊين.پي، هر 400 ملي سيڪنڊن ۾ سسٽم ڪلپ بورڊ تي هڪ لامحدود لوپ پولنگ هلائي ٿو. هر ٽڪ تي، اهو موجوده ڪلپ بورڊ مواد کي ڇڪي ٿو پائپر ڪلپ.پيسٽ() ۽ انهن کي چاليهه کان وڌيڪ اڳ-ڪمپائل ٿيل ريگيولر ايڪسپريشنز جي فهرست جي خلاف هلائي ٿو جيڪي ايٿيريم، بِٽ ڪوئن، مونيرو، سولانا، TRON، TON، Ripple، Litecoin، Dogecoin، Polkadot، NEAR، Cosmos، Algorand، Stellar، Cardano، Bitcoin Cash، Dash، Zcash، Aptos، Sui، Tezos، MultiversX، Harmony، Terra، Injective، Osmosis، Kava، Celestia، Nano، Filecoin، Ronin، Ergo، DigiByte، Hedera، BNB Smart Chain، ۽ ڪيترائي ٻيا اسٽب ٿيل پر ڊفالٽ ڪنفيگريشن ۾ خالي آهن (Sei، IOTA، Kaspa، Flow، Nervos، Decred، Ravencoin).
جڏهن ڪو ميچ لينڊ ڪندو آهي، ته اسڪرپٽ حملي آور جو پتو ان زنجير لاءِ پڙهي ٿو ~/.config/ڪلپ بورڊ-گارڊين/config.json (يا ان جي پليٽ فارم جي برابر) ۽ متبادل متن سان ڪلپ بورڊ کي اوور رائٽ ڪري ٿو:
ڪو به نيٽ ورڪ بيڪن ناهي. ڪلپر گهر فون نٿو ڪري، متاثر ٿيل هوسٽ رجسٽر نٿو ڪري، ڪا به شيءِ ايڪسفلٽريٽ نه ٿو ڪري. ايڪسفلٽريشن پاڻ متبادل آهي: جڏهن ڪو صارف پنهنجي والٽ UI مان وصول ڪندڙ جي ايڊريس کي ڪاپي ڪري ٿو ۽ ان کي موڪلڻ واري ڊائلاگ ۾ پيسٽ ڪري ٿو، ته پيسٽ ٿيل پتو آپريٽر جو هوندو آهي. فنڊ ان بينڊ ۾ گم ٿي ويندا آهن، شفاف طور تي استعمال ڪندڙ کي.
هتي نئون ڇا آهي؟
عام ڪرپٽو-ڪلپر ٽيمپليٽ جي مقابلي ۾ ڪجھ تفصيل نمايان آهن:
1. npm → پٿون ڪراس اوور. گھڻا ڪرپٽو ڪلپر جيڪي اسان npm ۾ ڏسون ٿا اهي خالص جاوا اسڪرپٽ آهن، جيڪي اڪثر ڪري مبهم هوندا آهن _0x صف جي گردش يا ايول (ايٽوب (…)) اسٽيڪ. هي نمونو npm ٽاربال کي پٿون پيڪيج لاءِ ڊليوري ريپر کان وڌيڪ ڪجهه به نه استعمال ڪري ٿو - صاف پٿون - ۽ پپ کي انحصار جي انسٽاليشن کي سنڀالڻ جي اجازت ڏئي ٿو (پائپر ڪلپ, سوٽيل، اختياري سيٽ پروڪ ٽائيٽل) بنڊل ۾ اعلان ڪيو ويو پائي پروجيڪٽ.ٽومل. شڪست ڏيڻ لاءِ ڪو به جاوا اسڪرپٽ ابهام ناهي. ڪلپر پاڻ سادو، پڙهڻ لائق پٿون آهي.
2. ممڪن بڻائڻ لاءِ چونڊيل ٽرائي-او ايس پرسسٽنس ليبل. ڪيترائي ڪراس پليٽ فارم انسٽالر عام نالن جي تحت پرسسٽنس رجسٽر ڪندا آهن (اپڊيٽر سروس, مددگار.پلسٽ). هي نمونو هر او ايس تي پليٽ فارم-نيٽيو رن ٽائم بروڪرز سان ملندڙ جلندڙ ليبل چونڊڻ ۾ ڏکيائي محسوس ڪري ٿو. نالو ڏيڻ چوري جي واحد ڪوشش آهي - ڪو به روٽ ڪٽ ناهي، ڪو به يوزر لينڊ لڪائڻ ناهي، ڪو به رستو ابهام ناهي. شرط اهو آهي ته محافظ گهٽ ئي آڊٽ ڪندا آهن. ~/.config/systemd/user/ ۽ اهو هڪ خدمت جنهن جو نالو آهي پٿون 3-ڊي بس-مددگار هڪ معمولي جائزي ۾ نمايان نه ٿيندو.
3. عمل جي عنوان جو لڪاءُ حقيقي آهي، پر تجزيو مخالف غير فعال آهي. پٿون پيل لوڊ هڪ کي بيان ڪري ٿو _لڪائڻ_جو_عمل () فنڪشن جيڪو عمل جي عنوان کي ترتيب ڏئي ٿو سيٽ پروڪ ٽائيٽل (لينڪس/ميڪ او ايس) يا سيٽ ڪنسول ٽائيٽل ڊبليو (ونڊوز) - ۽ بنيادي () ان کي سڏي ٿو. تنهنڪري ps aux ڏيکاريندو پٿون 3-ڊي بس-مددگار جي بدران پٿون 3 …/guardian.py. بهرحال، ساڳيو ماڊيول هڪ کي بيان ڪري ٿو مانيٽر_رننگ آهي() فنڪشن جيڪو سڃاتل عمل جي نگراني جا اوزار بيان ڪري ٿو (htop, بي ٽي او پي، ٽاسڪ مئنيجر، سرگرمي مانيٽر، پروسيس هيڪر، ريسورس مانيٽر، GNOME / KDE / Xfce / MATE سسٽم مانيٽر، ۽ ٻيا) - ۽ بنيادي () ڪڏهن به ان کي نه سڏيندو آهي. متبادل لوپ غير مشروط طور تي هلندو آهي، ڇا استعمال ڪندڙ وٽ پروسيس مانيٽر کليل آهي يا نه. فنڪشن ورزن ۾ ڊيڊ ڪوڊ آهي جيڪو موڪليو ويو آهي. اهو گهڻو ڪري اڳئين ورهاڱي مان بچيل آهي، يا هڪ خاصيت لاءِ اسڪافولڊنگ آهي جيڪو اڃا تائين وائرڊ نه ٿيو آهي. ڪنهن به طرح، شايع ٿيل پيل لوڊ جي اينٽي ايناليسس مٿاڇري هڪ پروسيس-ٽائيٽل رينيم آهي، فعال مانيٽر چوري نه.
4. بنڊل ٿيل ڪنفگ-مرج رويي. اين پي ايم-انسٽال.جي ايس ڊفالٽ والٽ لسٽ کي لکي ٿو ~/.config/ڪلپ بورڊ-گارڊين/config.json ۽، جيڪڏهن ڪا ڪنفگ فائل اڳ ۾ ئي موجود آهي، ته ڪنهن به ڪنجي ۾ ضم ٿي ويندي آهي جنهن جي موجوده قيمت خالي آهي. ان جو مطلب آهي ته هڪ صارف جيڪو اڳ ۾ متاثر ٿي چڪو آهي ۽ جزوي طور تي ڪنفگ کي صاف ڪيو آهي - مثال طور، خالي ڪندي ethereum قدر — ان کي هر ايندڙ خراب پيڪيج انسٽاليشن ذريعي ٻيهر آباد ڪيو ويندو. ڪنهن به ڪوڊ پاٿ ۾ پرسٽنس فائل جي ڪا به صفائي ناهي.
| تاريخ / وقت (UTC) | واقعي |
|---|---|
2026-05-21 18:50:32 | @jaggle/resizeobserves@1.0.0 شايع ٿيل. |
2026-05-21 19:55:55 | 1.0.1 شايع ٿيل - پهريون نسخو ٻاهرين اسڪيننگ ذريعي نشان لڳايو ويو. |
2026-05-21 19:58:10 | 1.0.2 شايع ٿيل. |
2026-05-21 20:05:03 | 1.0.3 شايع ٿيل. |
2026-05-21 20:09:24 | 1.0.4 شايع ٿيل. |
2026-05-21 20:13:48 | 1.0.5 شايع ٿيل. |
2026-05-21 20:41:52 | 1.0.6 شايع ٿيل. |
2026-05-21 20:43:56 | 1.0.7 شايع ٿيل - شامل ڪري ٿو هڪ try/catch والٽ-ڪنفگ لکڻ جي مرحلي جي چوڌاري ريپر npm-install.js. |
2026-05-21 20:46:15 | 1.0.8 شايع ٿيل — انسٽالر جو نالو تبديل ڪيو ويو npm-install.js → npm-install.cjs (بائيٽ-هڪجهڙائي وارو مواد). |
2026-05-22 | فيصلا ۽ IOC شايع ٿيا. نسخا اڃا تائين اشاعت جي وقت رجسٽري ۾ رهن ٿا (جاري). |
هڪ ڪلاڪ ۽ ڇاپن منٽن ۾ نو نسخا هڪ ٽائيپوسڪواٽ لاءِ به تيز آهن. نمونو هڪ سان مطابقت رکي ٿو شايع ڪريو ۽ ساڙيو مهم — رجسٽري کي هڪ هينڊل هيٺ ڀريو، ڳولا کي پنهنجو رستو اختيار ڪرڻ ڏيو، ۽ هڪ ڀيرو هڪ نسخو هٽايو وڃي ته هڪ نئين هينڊل ڏانهن منتقل ڪريو. رن ۾ نظر ايندڙ ڊيلٽا خوبصورت آهن: 1.0.1 واضح شامل ڪيو ويو /يو ايس آر/بن/پائپ 3پائپ سرچ لسٽ ڏانهن -اسٽائل رستا (sudo-compatibility)، 1.0.7 والٽ-ڪنفگ رائٽ کي ٽرائي/ڪيچ ۾ لپيٽيو، ۽ 1.0.8 انسٽالر جو نالو تبديل ڪيو .js جي طرف .سي جي ايس جڏهن ته ان جي مواد کي بائيٽ سان هڪجهڙائي رکندي. .سي جي ايس پيڪيجز ۾ مبهم ماڊيول ريزوليوشن بابت npm وارننگن سان ٽريڪ جو نالو تبديل ڪريو بغير ڪنهن واضح "قسم" فيلڊ، ۽ شايد انسٽاليشن وقت جي شور کي دٻائڻ جي ڪوشش هجي جيڪا ڌيان ڇڪائي سگهي ٿي. پٿون پيل لوڊ - واحد حصو جيڪو اصل ۾ چوري ڪري ٿو - سڀني نون ورزن ۾ ڪا به تبديلي ناهي.
سمجهوتي جا اشارا
پيڪيجز
| ماحولياتي نظام | پئڪيج | ورژن | اسٽيٽس |
|---|---|---|---|
| نيٺ | @jaggle/resizeobserves | 1.0.0 جي ذريعي 1.0.8 | اشاعت تي لائيو؛ هٽائڻ جي درخواست ڪئي وئي. |
فائلون ۽ هيشز
| رستو | نوٽ |
|---|---|
clipboard_guardian/guardian.py(md5 f7935c2c82bc881288611ab6cd634f17) | سڀني نون شايع ٿيل نسخن ۾ هڪجهڙا (1.0.0 جي ذريعي 1.0.8). ڪلپر پيل لوڊ. |
npm-install.js (1.0.0 – 1.0.7)npm-install.cjs (1.0.8) | پرسسٽنس انسٽالر؛ ساڳيو اينڊ-ٽو-اينڊ رويو. 1.0.7's .js ۽ 1.0.8's .cjs بائيٽ هڪجهڙا آهن. |
~/.config/clipboard-guardian/config.json | لينڪس پرسسٽنس ڪنفگ ۽ والٽ بنڊل. |
~/Library/Application Support/clipboard-guardian/config.json | macOS پرسسٽنس ڪنفگ ۽ والٽ بنڊل. |
%APPDATA%\clipboard-guardian\config.json | ونڊوز پرسسٽنس ڪنفگ ۽ والٽ بنڊل. |
~/.config/systemd/user/python3-dbus-helper.service | لينڪس آٽو-شروع پرسسٽنس. |
~/Library/LaunchAgents/com.apple.python.runtime.plist | macOS لانچ ايجنٽ جي استقامت. |
~/Library/Logs/com.apple.python.runtime.log | ايجنٽ لاءِ macOS stdout/stderr لاگ. |
Scheduled Task PyRuntimeBroker | ونڊوز آٽو اسٽارٽ ٽاسڪ (AtLogOn، ڪو به وقت ختم نه ٿيو). |
رويي جا اشارا
| سگنل | وضاحت |
|---|---|
pip install --break-system-packages npm پوسٽ انسٽال کان | PEP 668 تحفظن کي نظرانداز ڪندي سائيٽ جي چوڌاري پٿون جي انسٽاليشن کي مجبور ڪري ٿو. |
apt-get install -y xclip (يا پيڪ مين/ڊي اين ايف) | پيڪيج جي انسٽاليشن دوران لينڪس تي ڪلپ بورڊ يوٽيلٽيز انسٽال ڪري ٿو. |
python3-dbus-helper.service سسٽم ڊي يوزر يونٽ | پرسسٽنس هڪ ممڪن نظر ايندڙ رن ٽائم مددگار نالي سان رجسٽر ٿيل آهي. |
com.apple.python.runtime لانچ ايجنٽ | جائز ايپل سسٽم رستن کان ٻاهر مستقل مزاجي جو ليبل. |
PyRuntimeBroker شيڊول ٿيل ڪم | جعلي ونڊوز رن ٽائم بروڪر پرسسٽنس بغير ڪنهن جائز انسٽالر ذريعن جي. |
پٿون عمل جو عنوان python3-dbus-helper آمد pyperclip ۽ psutil | ڏيکاريل عمل جي نالي ۽ درآمد ٿيل لائبريرين جي وچ ۾ رويي جي بي ترتيبي. |
| والٽ ايڊريس ڪاپي ڪرڻ کان پوءِ ڪلپ بورڊ ~0.4 سيڪنڊن ۾ تبديلي اچي ٿي. | cryptocurrency پتي جي متبادل جو دستخطي رويو. |
حملو ڪندڙ والٽ بنڊل (محافظ جي شڪار جي فهرست)
والٽ لسٽ سخت ڪوڊ ٿيل ۾ موڪلي وئي آهي اين پي ايم-انسٽال.جي ايس ۽ ڪلپ بورڊ_گارڊين/گارڊين.پي. محافظ لسٽ کي بلاڪ لسٽ (ڪارپوريٽ والٽس مان انهن پتن تي ڪنهن به منتقلي کي مشڪوڪ سمجهن ٿا) ۽ هڪ شڪار ڪرڻ واري ڪي (غير تصديق ٿيل ڪنفگ فائل، بلڊ آرٽيفيڪٽ، يا ڊولپر مشين ۾ انهن مان ڪنهن به تار جي موجودگي کي انفيڪشن اشاري طور سمجهن ٿا) ٻنهي جي طور تي استعمال ڪري سگهن ٿا.
حملو ڪندڙ والٽ بنڊل
| سند | ائڊريس |
|---|---|
| ايٿيريم / بي ايس سي | 0x450c0E58Fc2ba03632d3F5780ad8C966648B6F18 |
| رونين (اي وي ايم) | ronin:450c0E58Fc2ba03632d3F5780ad8C966648B6F18 |
| Bitcoin | bc1qs2mpls4p0f7fng073gy2rcdgjpf7la4eugpt6y |
| بيڪ سيون ڪيش | bitcoincash:qqmvyxxklzp7l3eslxavhc8phl6hprdf25lwc29nlt |
| لئتييڪين | ltc1qnefc8x59a9cwtqnflt8hmqvezqw4hc7lt3fkqe |
| ڪتن جو ترجمو | DNEJmYRZtzyK44tZea4S7wV3otTyRk48Fy |
| اڇليندا ويندا | XtJ7E6mnhPK93Vib29PGQrTmQjhTTqFwbS |
| Zcash | t1d4hcEnBjdh9X6Wb6R2dxqjnxddJ6ocP8M |
| ڊجي بائيٽ | DPmH2dhiGK3hk3A69tZUMz6tHzGFHBzSrH |
| مونرو | 42zhAidVhP7QETk83JAspS59ASALSHFio44vmu6MdDCz15cSqtqsG4QVyzY8vTrjGrTEA6zMbWW6Yft1Ynz1xLfCN5FVbXf |
| سولانا | DWBAmQLi9gP6mk7UfJfQGYTV1UPK32WekLTqg83q1mc5 |
| ٽنڊون | TVgEgMemmJABYYnbNr1Wi8bSgADEkdEBt2 |
| TON | UQDTSkvwmptU9eG988KgxS3WjnYAZlXgfpJxnz4mhWZAvULr |
| Ripple | r9tj3cMCiqRijNYqNVYNuwKykkQfS8FE4H |
| polkadot | 1JSkYqXQE4d28HdcmTPhbgCrdiPFTfSHxD67tam16p53oBG |
| ويجھو | 5d6aec44551529e8cd9ebd3aaa84b3832fc3c7463596b2b6e72635b80096a364 |
| Cosmos | cosmos1pzfl3kv5g8g0ernj86rwpar08u2zl9suthx28e |
| Osmosis | osmo1pzfl3kv5g8g0ernj86rwpar08u2zl9surv463t |
| سيليسٽيا | celestia1pzfl3kv5g8g0ernj86rwpar08u2zl9su6ah6a5 |
| انجيڪ | inj1g5xquk8u9wsrvvkn74uq4kxfvejgkmccn578gh |
| ڪووا | kava1kjfvgcz4q0y9yae2f3pa33vhj2estxxj3sqqux |
| هم آهنگي | one19hn0n7dzkhtl9ta9ekv5592s85jwstpka76t3a |
| جاگرافي | terra1h0dwu8z405jagdlr0fgr9jllac2sxajzlgme5x |
| Algorand | XSAMN3FTB5SUHUQFENBDDRXIMOPNFVLKAWA3RNOU54DWROMDZ6SR7DZ2PI |
| اسٽيلر | GACNZSV4EQO65NZZUOBS3TMJM7GFTSRNKQBVJOX5P2G7U7SEBQ2ZUDJE |
| ڪارانو | addr1qyj050vla4cglmyrgm4vzf3dxtn0gynpks4t7vp7s3lg49e9wt0s94hcztzdgecxcz5hu9uk56q60yth6d66w026s2kq3ma56f |
| ملٽيورس ايڪس | erd1slvlgqsmwzk0c8xtksm4eq5vdfnc26slpzqsyxhz456zvme5rpasue6ge0 |
| اپٽوس | 0x580ecda1ebd6ca5a46be2097568d013308bd54ef1d147acb880b59f7709f280e |
| سوئي | 0xf7e8a9a970fa65c058745c4b2cf2a856cc0283863e4ed1e142648f26097b0c78 |
| نانو | nano_393n56a5pfz8zg3nkzf7mytfgagzhu5mn9i3xiqg54weq8n1u8jgezxas7dn |
| Filecoin | f1fypyww3xubopfnv7q6yh5l4bko44wmfktf3ckui |
| ٽيڪز | tz1RccjnorHk61bt73ArLXcdgFjEj6T1ochk |
| ارم | 9g1pNQGnFg7Hk1d9Z66bgHMkguGU7R41btypAnbG1NF5FJoNdBA |
| وڏي | 0.0.10488092 |
ريجيڪس ڪوريج سان زنجير پر ڊفالٽ ترتيب ۾ خالي والٽ سلاٽ - Sei، IOTA، Kaspa، Flow، Nervos، Decred، Ravencoin، Beacon-Chain BNB - هن تعمير ۾ فعال طور تي متبادل نه آهن پر ڳوليا ويا آهن. انهن کي متبادل دائري جي بدران نگراني دائري جي طور تي علاج ڪريو.
انتساب ۽ ترغيب
مهم ۾ انتساب جي مٿاڇري گهٽ آهي. اسان آپريٽر جي سڃاڻپ جي تصديق نه ڪري سگهيا آهيون. اسان ڇا رڪارڊ ڪري سگهون ٿا:
- پبلشر ميٽا ڊيٽا. اين پي ايم اڪائونٽ جهڳڙو ڪرڻ پنهنجي اي ميل کي هن طرح لسٽ ڪري ٿو olgascarlet@deltajohnsons.com. ڊومين ڊيلٽا جانسنز ڊاٽ ڪام ڪارپوريٽ سڃاڻپ کي حل نٿو ڪري جنهن جي اسان تصديق ڪري سگهون ٿا. npm اڪائونٽ ڪا به اي ميل تصديق نه ڏيکاري ٿو ۽ نه SCM تصديق. ڪو به لاڳاپيل عوامي GitHub موجودگي ناهي.
- مخزن جو ميدان. هن package.json نه کڻندو آهي مخزن جو ميدان. جائز اين پي ايم: @ جگل/ري سائيز-مبصر هزارين ستارن ۽ فعال مسئلن سان هڪ حقيقي GitHub ريپوزٽري ڏانهن اشارو ڪري ٿو. ريپوزٽري لنڪ جي غير موجودگي npm UI تي واحد تيز ترين بصري بيان آهي.
- README سرقہ کي پڙهو. پيڪيج README جائز آهي @juggle/ري سائيز-مبصر README بائيٽ-فار-بائيٽ، بشمول آمد مثال جيڪي حوالو ڏين ٿا @juggle/ري سائيز-مبصر پاڻ (پبلشنگ پيڪيج نه). آپريٽر درآمدن کي ٻيهر لکڻ جي زحمت به نه ڪئي - هڪ عام اشارو ته ريڊمي کي هٽايو ويو هو، ترتيب نه ڏنو ويو.
- ڪو به انفراسٽرڪچر ناهي جنهن تي هلڻو آهي. ڪو به C2 اينڊ پوائنٽ ناهي، ڪو به DNS لوڪ اپ ناهي، ڪو به IP ناهي. بدسلوڪي وارو رويو مقامي ڪلپر ۽ هارڊ ڪوڊ ٿيل والٽ بنڊل ۾ مڪمل طور تي شامل آهي. اهو ڊومين- يا ASN-بنياد پيوٽنگ کي دستياب نٿو بڻائي. مهمن ۾ پيوٽنگ ڪندڙ محافظن کي فائل تي موجود ڪنهن به اڳوڻي ڪلپر جي خلاف والٽ کي هيش ميچ ڪرڻ گهرجي؛ پيڪيجز ۾ والٽ جو ٻيهر استعمال سڀ کان وڌيڪ قابلِ تعريف ڪراس مهم لنڪ آهي.
- نالو ڏيڻ جو انتخاب. @jaggle/ري سائز آبزرو هڪ ڪردار کان پري آهي @جگل ۽ هڪ مشهور کان الڳ سائز تبديل ڪرڻ وارو. گڏيل ايڊٽ-فاصلو ٻه گليفس آهي. هي هڪ جان بوجھ ڪري ڪيل بصري ٽڪراءُ آهي، عام اسڪواٽ نه.
ترغيب، پيل لوڊ رويي تي ٻڌل: موقعي پرست ڪلپ بورڊ متبادل ذريعي خالص رقم ڪڍڻ. ڪابه سند حاصل ڪرڻ، ڪا ميزبان فنگر پرنٽنگ، ڪو ماحول-متغير پڙهڻ ناهي. آپريٽر کي پرواه ناهي ته متاثر ڪير آهي - انهن کي پرواهه آهي ته متاثر جي ايندڙ منتقلي درج ٿيل پتي مان هڪ تي پوائنٽ ڪري ٿي. چاليهه زنجير ڪوريج عمل ۾ لاٽري ماڊل آهي: ڪاسٽ وائڊ، اميد آهي ته هڪ واحد اعليٰ قدر وارو پيسٽ هڪ ڀيرو في اين انسٽال ٿئي ٿو.
آپريٽر کي ٽيڪ ڊائون جي ڪا به پرواهه ناهي. ساڳئي دائري ۾ ٻن ڪلاڪن اندر نو ورجن شايع ڪرڻ کي پبلش اينڊ برن هينڊل جي طور تي پڙهيو وڃي ٿو: ٽيڪ ڊائون ليٽنسي پڪڙڻ کان اڳ رجسٽري فوٽ پرنٽ کي وڌ کان وڌ ڪريو، پوءِ اڳتي وڌو. اسان مشاهدو نه ڪيو آهي. @جاگل لکڻ وقت هڪ نئين دائري هيٺ ٻيهر شايع ٿي رهيو آهي، پر اسان هڪجهڙا دائري جي اميد ڪنداسين (@جاگي, @جگل-, @جاگل) ايندڙ ڏينهن ۾ ظاهر ٿيڻ لاءِ جيڪڏهن آپريٽر اڃا تائين سرگرم آهي.
اثر، رجحانات ۽ محافظن کي ڇا ڪرڻ گهرجي
اثر
موجوده ڊيٽا سيٽ مان حقيقي پئسن ۾ اثر جي مقدار جو اندازو لڳائڻ ممڪن ناهي. ڪلپر ڪا ٽيلي ميٽري نه ٿو لکي ۽ والٽ اڃا تائين تجزيي جي ڪٽ آف جي مطابق متبادل منتقلي حاصل ڪندي نه ڏٺا ويا آهن (لسٽ ٿيل زنجيرن جو هڪ فالو اپ سوئيپ اسان جي لسٽ تي آهي). جائز اين پي ايم: @ جگل/ري سائيز-مبصر سراسري طور تي ست انگن واري هفتيوار ڊائون لوڊ ۾ سٺو آهي - هڪ اعلي ٽرئفڪ ٽائيپوسڪوٽ ٽارگيٽ - ۽ خراب پيڪيج ظاهر ٿيڻ وقت 24 ڪلاڪن کان گهٽ عرصي تائين لائيو هو، جيڪو ظاهر ڪيل آبادي کي محدود ڪري ٿو پر ان کي صفر نٿو ڪري.
ڌماڪي جي ريڊيس ٽريڪنگ جي لائق آهي سڌو سنئون ڊائون لوڊ نه آهي @jaggle/ري سائز آبزرو — اهي شايد ننڍا آهن. اهو **ٽرانزيٽو انسٽال** آهي: هڪ ڊولپر پيڪيج کي سينڊ باڪس پروجيڪٽ ۾ شامل ڪري رهيو آهي، هلائي رهيو آهي npm انسٽال ڪريو، ۽ پوءِ وساري ڇڏيو ته ڪڏهن انسٽال ٿلهو هليو. هر مشين جيڪا پوسٽ انسٽال کي پروسيس ڪري ٿي هاڻي آٽو اسٽارٽ تي في يوزر ڪلپ بورڊ هائيجيڪر آهي، قطع نظر ته پروجيڪٽ اڃا تائين ڊسڪ تي آهي يا نه. پيڪيج ڊاريڪٽري کي هٽائڻ نوڊ_ ماڊلول استقامت کي **نه** ختم ڪري ٿو.
اُڀرندڙ نمونا
هي مهم ٻہ رجحان مثال طور پيش ڪري ٿي.
npm هڪ پٿون-پي لوڊ ڊليوري ريپر جي طور تي. اين پي ايم ٽاربال هڪ 4-لائن انسٽالر آهي؛ اصل چوري ڪندڙ پٿون آهي، جيڪو سسٽم وائڊ پاران نصب ٿيل آهي pip بنڊلڊ ڊاريڪٽري مان. هي نئون ناهي - اسان ڏٺو آهي ته npm پيڪيجز اڳ ۾ پٿون کي ڇڏي ڏين ٿا - پر اهو ڪرپٽو-ڪلپر مهمن ۾ ماپي طور تي وڌيڪ عام شڪل بڻجي رهيو آهي. آپريٽر لاءِ فائدو ٻٽي آهي: پٿون ڪلپ بورڊ لائبريريون (پائپر ڪلپ انهن مان پهريون) جاوا اسڪرپٽ جي برابر کان وڌيڪ صاف ۽ وڌيڪ ڪراس پليٽ فارم آهن، ۽ گھڻا خودڪار اين پي ايم اسڪينر جاوا اسڪرپٽ فائلن کي گھڻو وزن ڏين ٿا ۽ پٿون .py هلڪي نموني سان گڏ ٿين ٿا. قيمت اها آهي ته انسٽال فوٽ پرنٽ تمام گهڻو بلند آهي - هڪ تازو pip انسٽال ڊولپر مشين تي لڪائڻ ڏکيو آهي جيڪو عام طور تي نٿو ڪري pip انسٽال دوران npm انسٽال ڪريو.
پليٽ فارم جا مقامي نالا صرف چوري جي طور تي. ڪيترن ئي تازن ڪلپرز ۽ ننڍي پيل لوڊ چورن ڪوڊ-سطح جي ابهام کي مڪمل طور تي جائز نظر ايندڙ پرسسٽنس ليبلز جي حق ۾ ڇڏي ڏنو آهي. پٿون 3-ڊي بس-مددگار, com.apple.python.runtime، ۽ پائي رن ٽائم بروڪر درسي ڪتابن جون مثالون آهن - نالا هڪ محافظ جي نظر چاليهه صارف خدمتن جي فهرست تي ڇڏي ويندي. هي چوري جو هڪ سستو، پائيدار روپ آهي: هٽائڻ هر پيڪيج تي آهي، پر پرسسٽنس فائلون هٽائڻ کان بچي وينديون آهن، ۽ هڪ خدمت جيڪا حقيقي نظر ايندڙ پليٽ فارم جزو جي نالي تي رکيل آهي، هڪ واضح آڊٽ کان سواءِ ڪنهن به شيءِ سان صاف نه ٿيندي.
محافظن کي ڇا ڪرڻ گهرجي
- آڊٽ ~/.config/systemd/user/، ~/Library/LaunchAgents/، ۽ Get-ScheduledTask پيداوار IOCs ۾ درج ٿيل داخلائن لاءِ ڊولپر مشينن تي. npm پيڪيج کي هٽائڻ سان اهي جاءِ تي رهن ٿا؛ انهن کي هٿ سان هٽائڻ جي ضرورت آهي.
- درج ٿيل والٽ پتي تي منتقلي کي بلاڪ ڪريو ڪارپوريٽ ٽريزري ۽ ڊي فائي والٽ جي حدن تي جتي ايڊريس الائو لسٽنگ موجود آهي.
- ~/.config/clipboard-guardian/config.json جي ڳولا ڪريو (۽ پليٽ فارم جي برابر) ڊولپر-مشين فليٽ ۾. فائل جي موجودگي هڪ اعليٰ اعتماد واري انفيڪشن آهي قطع نظر ته ڪهڙي به پيڪيج ورزن ان کي پهچايو.
- clipboard_guardian/guardian.py لاءِ node_modules/ ڳولھيو. بلڊ-ڪيش سنيپ شاٽس ۾ جيڪي شايد هٽائڻ کان اڳ ۾ هجن. فائل جو md5 سڀني نظرثاني ٿيل ورزن ۾ مستحڪم آهي.
- لاڪ فائل-پن @juggle/resize-observer (جائز پيڪيج) تنهن ڪري مستقبل جي تنصيب هڪ-ڪردار جي غلط قسم جي تحت ڪنهن به ٻئي شيءِ کي حل نه ڪري سگهي ٿي، خاص طور تي لاڪ فائل کان سواءِ ورڪ فلو ۾ جهڙوڪ اين پي ايڪس.
- ڪنهن به npm پوسٽ انسٽال کي استعمال ڪندي پائپ انسٽال ڪريو جيئن وڏي شدت وارو تعمير ۾-pipeline پاليسي. اين پي ايم پيڪيج لاءِ انسٽاليشن وقت پائپ جي ضرورت جو ڪو به جائز سبب ناهي - پٿون ٽولنگ پٿون ٽولنگ کي ورهائي ٿو.
- pyperclip درآمد ڪندڙ python3-dbus-helper نالي عملن لاءِ process_iter() - مقابلي واري نگراني ڊيٽا ڳوليو. — ڊسڪس مِسماچ (ڊي-بس مددگار جيڪو ڪلپ بورڊ لائبريري کي هٿ ۾ رکي ٿو) اسان وٽ موجود سڀ کان صاف رويي جو اشارو آهي.
- متاثر ٿيل مشينن مان پيسٽ ڪيل والٽ ايڊريس کي گھمايو. هڪ ڪلپ بورڊ هائيجيڪر والٽ UI ۽ پيسٽ ٽارگيٽ جي وچ ۾ رستو خراب ڪري ٿو؛ متاثر ٿيڻ دوران ڪاپي ڪيل ايڊريس خاموشي سان تبديل ٿي سگهن ٿا. انفيڪشن ونڊو دوران موڪليل ڪنهن به شيءِ کي ممڪن طور تي غلط هدايت طور سمجهيو وڃي.
نتيجو: استقامت ختم ٿيڻ کان وڌيڪ زنده رهي ٿي. رجسٽري آخرڪار ختم ٿي ويندي @jaggle/ري سائز آبزرو سڀني نون نسخن ۾؛ سسٽم ڊي يونٽ، لانچ ايجنٽ، ۽ شيڊولڊ ٽاسڪ پاڻ کي نه هٽائيندا.
حوالا
- @juggle/resize-observer npm تي — جائز پيڪيج جيڪو هي ٽائيپوسڪوٽ نقل ڪري ٿو؛ بائيٽ-فار-بائيٽ README پليجيرزم لاءِ بنيادي طور تي ڪارآمد.
- @jaggle/resize رجسٽري ميٽا ڊيٽا کي محفوظ ڪري ٿو — نو خراب ورزن لاءِ ٽائم اسٽيمپ شايع ڪريو، جيڪي فارنزڪ ٽائم لائننگ لاءِ ڪارآمد آهن.





