Build 589089stable
Module 432000
1,751 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{m:()=>s});var i=n(998218);let r=new Set(JSON.parse('["7z","ade","adp","arj","apk","appimage","application","appx","appxbundle","asx","bas","bat","cab","cer","chm","cmd","cnt","cpl","crt","csh","deb","der","diagcab","dll","dmg","docm","dotm","ex","ex_","exe","flatpak","flatpakref","fxp","gadget","grp","gz","hlp","hpj","hta","htc","inf","ins","ipa","iso","isp","its","jar","jnlp","jse","ksh","lib","lnk","mad","maf","mag","mam","maq","mar","mas","mat","mau","mav","maw","mcf","mda","mdb","mde","mdt","mdw","mdz","msc","msh","msh1","msh1xml","msh2","msh2xml","mshxml","msi","msix","msixbundle","msp","mst","msu","nsh","ops","osd","pcd","pif","pkg","pl","plg","potm","ppam","ppsm","pptm","prf","prg","printerexport","ps1","ps1xml","ps2","ps2xml","psc1","psc2","psd1","psdm1","pst","py","pyc","pyo","pyw","pyz","pyzw","rar","reg","rpm","scf","scr","sct","shb","shs","sldm","snap","sys","theme","tmp","url","vb","vbe","vbp","vbs","vhd","vhdx","vsmacros","vsw","vxd","webpnp","ws","wsc","wsf","wsh","xbap","xlam","xll","xlsm","xltm","xnk","z","zip"]')),a={"github.com":RegExp("/releases\\S*/download|archive/refs/\\S*|/i/raw/i/\\S*|/user-attachments\\S*"),"bitbucket.org":RegExp("/downloads\\S*/[^/]*"),"gitlab.com":RegExp("/downloads\\S*/[^/]*")};function s(e){let{pathname:t,hostname:n}=i.A.toURLSafe(e)??{};if(null==n)return null;let s=a[n];if(null!=s&&null!=t&&!s.test(t)||null==t)return null;let l=t;try{l=decodeURIComponent(t)}catch(e){}let o=l.split("/"),d=null,c=0;for(let e=o.length-1;e>=0;e--){let t=o[e];if(""!==t&&"."!==t){if(".."===t){c++;continue}if(c>e)break;d=o[e-c];break}}if(null==d)return null;let u=d.split(".");if(u.length<2)return null;let _=u.pop()?.toLowerCase();return null!=_&&r.has(_)?_:null}}