switch algo to have persistend list of icann domains instead of periodically updating handshake ones

This commit is contained in:
Dym Sohin 2024-06-08 22:29:13 +02:00
parent 1d4011ef9d
commit 65d5232b3c
4 changed files with 132 additions and 46 deletions

View File

@ -1,5 +1,5 @@
<!DOCTYPE html> <!DOCTYPE html>
<meta charset="utf8" /> <meta charset="utf8">
<title>{short,cheap}.gTLD's</title> <title>{short,cheap}.gTLD's</title>
<meta name="description" content="sort .gTLD's by length and price"> <meta name="description" content="sort .gTLD's by length and price">
@ -21,8 +21,6 @@
<link sizes="500x500" href="https://dym.sh/icon.png" type="image/png" rel="icon"> <link sizes="500x500" href="https://dym.sh/icon.png" type="image/png" rel="icon">
<link sizes="500x500" href="https://dym.sh/icon.png" type="image/png" rel="apple-touch-icon"> <link sizes="500x500" href="https://dym.sh/icon.png" type="image/png" rel="apple-touch-icon">
<link rel="alternate" type="application/rss+xml" title="global feed" href="https://dym.sh/rss">
<style> <style>
label label
{ cursor: pointer } { cursor: pointer }
@ -620,7 +618,7 @@ th, td
<h4> <h4>
<a target="_blank" <a target="_blank"
href="https://source.garden/dym/gtlds/" href="https://source.garden/apps/gtlds/"
>source-code and instructions</a> >source-code and instructions</a>
</h4> </h4>
@ -633,41 +631,131 @@ Array.prototype.unique =
const price_brackets = [ 10, 20, 50, 100, 250, 500, 1000, 5000, 10_000, 100_000 ] const price_brackets = [ 10, 20, 50, 100, 250, 500, 1000, 5000, 10_000, 100_000 ]
, handshake = , iana =
`0db 0z 1 1d 1q 247 35 3dom 49 4free 4k 4sale 4you 80proof 8888 8s abo aboutme aby aca addme adlt advisor afam afz ags `aaa aarp abb abbott abbvie abc able abogado abudhabi ac academy accenture
agua ahoy aj albums alto amg amigo amor ane annex aotearoa apartment api arbitrator artesanal articles artificial accountant accountants aco actor ad ads adult ae aeg aero aetna af afl africa ag
assurances atc ath atwork augmented b2b baas badly bakes base batch beach beef bem biometric bitcoinfund bizdata bizdev agakhan agency ai aig airbus airforce airtel akdn al alibaba alipay allfinanz
blockchaindapps blogging bmp bob bog booked boredapes bqw brand brewery brokers browsers btk9 btt buddhist buyaflat byn allstate ally alsace alstom am amazon americanexpress americanfamily amex amfam amica
c c0m c4 cabins cardcollector cares catgirl causes cerrajero cheddar cism cita citizenship ckq clc clic client clients amsterdam analytics android anquan anz ao aol apartments app apple aq aquarelle
cliq cloudbot cm3 cn3 co3 codeschool coffees coinnet comic comics commerce communion complete computers concise conduct ar arab aramco archi army arpa art arte as asda asia associates at athleta
conductor conf connectors connoisseur consultancy cork corporation crazy creations creativity creator crew croatia cryp attorney au auction audi audible audio auspost author auto autos aw aws ax axa az
cryptobets cryptocum cryptogamer cryptoservice cuba cycle cyprus d5 d8 dais damn dan datamining daytrade dco de3 dean azure ba baby baidu banamex band bank bar barcelona barclaycard barclays barefoot
debtless decent decentralize defi deficit degen den detour development dg dh dids digitalasset dilate directive bargains baseball basketball bauhaus bayern bb bbc bbt bbva bcg bcn bd be beats
discounts discussion diva dlt dly doge dogecoin dojo dolls doma dookie douchebag down downloads ds ducktape duration dvd beauty beer bentley berlin best bestbuy bet bf bg bh bharti bi bible bid bike
dweb dweb3 dy eathere economics economy edm egame elect electronics elite emj engaged ep eporn ero estates eternity bing bingo bio biz bj black blackfriday blockbuster blog bloomberg blue bm bms bmw
etickets event ewallet ewx executive exercise ext exu eyecare ez fak fam faqs fcb fd fe feeling fej fellowship ffa fgz bn bnpparibas bo boats boehringer bofa bom bond boo book booking bosch bostik
fia fiat2btc fiji filters financialnews findme firstname fl3x flat fmw follow foot forall fore freebies fua fundraising boston bot boutique box br bradesco bridgestone broadway broker brother brussels
funnelclub fw fwd gad gadget gdl gengar ger gethigh getreal getwell gic gin giveaways godefi gofor gon gonow goth go🚀 bs bt build builders business buy buzz bv bw by bz bzh ca cab cafe cal call
grandmaster greatoffers grow gruppen guey guidance guz gvz gyc gzp hack hackathon hae hah haiti hardrive hb heh hell calvinklein cam camera camp canon capetown capital capitalone car caravan cards care
helpdesk hem hermanos hf hgo hill hire hits hodlr holding holidayrental holidays hometown horny hotelguide hpp hsu hx i1 career careers cars casa case cash casino cat catering catholic cba cbn cbre cc
ib ibn ieh ifv ih ik ill iloveu income influencer information inh innovator interest intro iny ioi ioo island ism cd center ceo cern cf cfa cfd cg ch chanel channel charity chase chat cheap
isthefuture italy iuh iurl iw ize ja january jao jeh jf job jok joker jov jpg jpgs js jub jugar jun jy kcx kennel keys chintai christmas chrome church ci cipriani circle cisco citadel citi citic city ck
kf kicks kinetic kip kj kl knight knowledge kq ks kv l33t lars lausanne lawexpert lawoffice lawsuit lean legendary cl claims cleaning click clinic clinique clothing cloud club clubmed cm cn co
likeapro lingo livestreaming ljb lli lnx lo logo lord lov lovesyou lw lyf lz maestro magazine mansion mediator medico coach codes coffee college cologne com commbank community company compare
mee ment merc mev micro mined mission mke moar mommy montage mooning motherboard mtl mvo mwallet mycard myco myo myproxy computer comsec condos construction consulting contact contractors cooking cool coop
myurl nah napavalley nearme neo nerdy nftcartel nfts nil nod nom notes nouns npm nuk numb nxs nym ob od oda oflinewallet corsica country coupon coupons courses cpa cr credit creditcard creditunion
often oh ohmy oin oncam onewallet onlinenews oo oof oot optimize oq orb oslo ot oun owbo p paid pal pave pdcst performer cricket crown crs cruise cruises cu cuisinella cv cw cx cy cymru cyou cz dabur dad
pest pgp picture pier pix pixelpenguins piz places plaza ply pockets poj policeman ppp praha premio premium presenter dance data date dating datsun day dclk dds de deal dealer deals degree delivery
prices profiles project pspk pui pun pv pz qd qf qg qh qk qn qo queens qum qy rekt remember researcher resources rh dell deloitte delta democrat dental dentist desi design dev dhl diamonds diet
rican rl rn rogan row rpgs rumor runs rural russo rust rz saas sales samples sats say schooling sds secrets semi sexblog digital direct directory discount discover dish diy dj dk dm dnp do docs doctor dog
sexjournal sharing shark shizzle shoppingcart shortcut shot shp sig simp simplicity sniff solution sos southafrican sox domains dot download drive dtv dubai dunlop dupont durban dvag dvr dz earth eat
spac specs squirtfiesta src ssl startup streamer sus swapz tao tar taughtme taxfree techblog teck teenager teepee tefi ec eco edeka edu education ee eg email emerck energy engineer engineering
ter thenerd tni token tokensale trader trans trekking tricks troll tuber turtles tutorial tx txt u2 ud ue uf uge uk3 enterprises epson equipment er ericsson erni es esq estate et eu eurovision eus events
ultimate umo underground underworld unit universe unlock uorg us3 use uui uzr valley vase vie viewer viewnow visit vj exchange expert exposed express extraspace fage fail fairwinds faith family fan
vlog vq vrmmo vuo vvip w33d w3b w8 wasabi wave wc we3 web4 webartist webdesigner websites wh whitepaper wj wl won fans farm farmers fashion fast fedex feedback ferrari ferrero fi fidelity fido
worldtour wq wr wt x00m x2 xa xb xc xcam xf xg xi xk xq xr xxxx yb yd year yh yj yo yol yolo yq yummy yx yzx zc zen zh film final finance financial fire firestone firmdale fish fishing fit fitness fj
zoy zp zs zug zx zy æ ♥ ✟ ❗ ❣ 🇺🇦 🐱 🐸 fk flickr flights flir florist flowers fly fm fo foo food football ford forex
forsale forum foundation fox fr free fresenius frl frogans frontier ftr fujitsu
fun fund furniture futbol fyi ga gal gallery gallo gallup game games gap garden
gay gb gbiz gd gdn ge gea gent genting george gf gg ggee gh gi gift gifts gives
giving gl glass gle global globo gm gmail gmbh gmo gmx gn godaddy gold goldpoint
golf goo goodyear goog google gop got gov gp gq gr grainger graphics gratis green
gripe grocery group gs gt gu gucci guge guide guitars guru gw gy hair hamburg
hangout haus hbo hdfc hdfcbank health healthcare help helsinki here hermes hiphop
hisamitsu hitachi hiv hk hkt hm hn hockey holdings holiday homedepot homegoods
homes homesense honda horse hospital host hosting hot hotels hotmail house how
hr hsbc ht hu hughes hyatt hyundai ibm icbc ice icu id ie ieee ifm ikano il im
imamat imdb immo immobilien in inc industries infiniti info ing ink institute
insurance insure int international intuit investments io ipiranga iq ir irish is
ismaili ist istanbul it itau itv jaguar java jcb je jeep jetzt jewelry jio jll jm
jmp jnj jo jobs joburg jot joy jp jpmorgan jprs juegos juniper kaufen kddi ke
kerryhotels kerrylogistics kerryproperties kfh kg kh ki kia kids kim kindle kitchen
kiwi km kn koeln komatsu kosher kp kpmg kpn kr krd kred kuokgroup kw ky kyoto
kz la lacaixa lamborghini lamer lancaster land landrover lanxess lasalle lat
latino latrobe law lawyer lb lc lds lease leclerc lefrak legal lego lexus lgbt li
lidl life lifeinsurance lifestyle lighting like lilly limited limo lincoln link
lipsy live living lk llc llp loan loans locker locus lol london lotte lotto love
lpl lplfinancial lr ls lt ltd ltda lu lundbeck luxe luxury lv ly ma madrid maif
maison makeup man management mango map market marketing markets marriott
marshalls mattel mba mc mckinsey md me med media meet melbourne meme memorial men menu
merckmsd mg mh miami microsoft mil mini mint mit mitsubishi mk ml mlb mls mm mma
mn mo mobi mobile moda moe moi mom monash money monster mormon mortgage moscow
moto motorcycles mov movie mp mq mr ms msd mt mtn mtr mu museum music mv mw mx my
mz na nab nagoya name natura navy nba nc ne nec net netbank netflix network
neustar new news next nextdirect nexus nf nfl ng ngo nhk ni nico nike nikon ninja
nissan nissay nl no nokia norton now nowruz nowtv np nr nra nrw ntt nu nyc nz obi
observer office okinawa olayan olayangroup ollo om omega one ong onl online ooo
open oracle orange org organic origins osaka otsuka ott ovh pa page panasonic
paris pars partners parts party pay pccw pe pet pf pfizer pg ph pharmacy phd
philips phone photo photography photos physio pics pictet pictures pid pin ping pink
pioneer pizza pk pl place play playstation plumbing plus pm pn pnc pohl poker
politie porn post pr pramerica praxi press prime pro prod productions prof
progressive promo properties property protection pru prudential ps pt pub pw pwc py qa
qpon quebec quest racing radio re read realestate realtor realty recipes red
redstone redumbrella rehab reise reisen reit reliance ren rent rentals repair
report republican rest restaurant review reviews rexroth rich richardli ricoh ril
rio rip ro rocks rodeo rogers room rs rsvp ru rugby ruhr run rw rwe ryukyu sa
saarland safe safety sakura sale salon samsclub samsung sandvik sandvikcoromant
sanofi sap sarl sas save saxo sb sbi sbs sc scb schaeffler schmidt scholarships
school schule schwarz science scot sd se search seat secure security seek select
sener services seven sew sex sexy sfr sg sh shangrila sharp shaw shell shia shiksha
shoes shop shopping shouji show si silk sina singles site sj sk ski skin sky
skype sl sling sm smart smile sn sncf so soccer social softbank software sohu
solar solutions song sony soy spa space sport spot sr srl ss st stada staples star
statebank statefarm stc stcgroup stockholm storage store stream studio study
style su sucks supplies supply support surf surgery suzuki sv swatch swiss sx sy
sydney systems sz tab taipei talk taobao target tatamotors tatar tattoo tax taxi tc
tci td tdk team tech technology tel temasek tennis teva tf tg th thd theater
theatre tiaa tickets tienda tips tires tirol tj tjmaxx tjx tk tkmaxx tl tm tmall
tn to today tokyo tools top toray toshiba total tours town toyota toys tr trade
trading training travel travelers travelersinsurance trust trv tt tube tui tunes
tushu tv tvs tw tz ua ubank ubs ug uk unicom university uno uol ups us uy uz va
vacations vana vanguard vc ve vegas ventures verisign versicherung vet vg vi
viajes video vig viking villas vin vip virgin visa vision viva vivo vlaanderen vn
vodka volvo vote voting voto voyage vu wales walmart walter wang wanggou watch
watches weather weatherchannel webcam weber website wed wedding weibo weir wf
whoswho wien wiki williamhill win windows wine winners wme wolterskluwer woodside
work works world wow ws wtc wtf xbox xerox xihuan xin xn--11b4c3d xn--1ck2e1b
xn--1qqw23a xn--2scrj9c xn--30rr7y xn--3bst00m xn--3ds443g xn--3e0b707e xn--3hcrj9c
xn--3pxu8k xn--42c2d9a xn--45br5cyl xn--45brj9c xn--45q11c xn--4dbrk0ce
xn--4gbrim xn--54b7fta0cc xn--55qw42g xn--55qx5d xn--5su34j936bgsg xn--5tzm5g
xn--6frz82g xn--6qq986b3xl xn--80adxhks xn--80ao21a xn--80aqecdr1a xn--80asehdb xn--80aswg
xn--8y0a063a xn--90a3ac xn--90ae xn--90ais xn--9dbq2a xn--9et52u xn--9krt00a
xn--b4w605ferd xn--bck1b9a5dre4c xn--c1avg xn--c2br7g xn--cck2b3b xn--cckwcxetd
xn--cg4bki xn--clchc0ea0b2g2a9gcd xn--czr694b xn--czrs0t xn--czru2d xn--d1acj3b
xn--d1alf xn--e1a4c xn--eckvdtc9d xn--efvy88h xn--fct429k xn--fhbei xn--fiq228c5hs
xn--fiq64b xn--fiqs8s xn--fiqz9s xn--fjq720a xn--flw351e xn--fpcrj9c3d
xn--fzc2c9e2c xn--fzys8d69uvgm xn--g2xx48c xn--gckr3f0f xn--gecrj9c xn--gk3at1e
xn--h2breg3eve xn--h2brj9c xn--h2brj9c8c xn--hxt814e xn--i1b6b1a6a2e xn--imr513n
xn--io0a7i xn--j1aef xn--j1amh xn--j6w193g xn--jlq480n2rg xn--jvr189m xn--kcrx77d1x4a
xn--kprw13d xn--kpry57d xn--kput3i xn--l1acc xn--lgbbat1ad8j xn--mgb9awbf
xn--mgba3a3ejt xn--mgba3a4f16a xn--mgba7c0bbn0a xn--mgbaam7a8h xn--mgbab2bd
xn--mgbah1a3hjkrd xn--mgbai9azgqp6j xn--mgbayh7gpa xn--mgbbh1a xn--mgbbh1a71e
xn--mgbc0a9azcg xn--mgbca7dzdo xn--mgbcpq6gpa1a xn--mgberp4a5d4ar xn--mgbgu82a xn--mgbi4ecexp
xn--mgbpl2fh xn--mgbt3dhd xn--mgbtx2b xn--mgbx4cd0ab xn--mix891f xn--mk1bu44c
xn--mxtq1m xn--ngbc5azd xn--ngbe9e0a xn--ngbrx xn--node xn--nqv7f xn--nqv7fs00ema
xn--nyqy26a xn--o3cw4h xn--ogbpf8fl xn--otu796d xn--p1acf xn--p1ai xn--pgbs0dh
xn--pssy2u xn--q7ce6a xn--q9jyb4c xn--qcka1pmc xn--qxa6a xn--qxam xn--rhqv96g
xn--rovu88b xn--rvc1e0am3e xn--s9brj9c xn--ses554g xn--t60b56a xn--tckwe
xn--tiq49xqyj xn--unup4y xn--vermgensberater-ctb xn--vermgensberatung-pwb xn--vhquv
xn--vuq861b xn--w4r85el8fhu5dnra xn--w4rs40l xn--wgbh1c xn--wgbl6a xn--xhq521b
xn--xkc2al3hye2a xn--xkc2dl3a5ee0h xn--y9a3aq xn--yfro4i67o xn--ygbi2ammx xn--zfr164b
xxx xyz yachts yahoo yamaxun yandex ye yodobashi yoga yokohama you youtube yt
yun za zappos zara zero zip zm zone zuerich zw
`.split(/\s+/) `.split(/\s+/)
//from https://data.iana.org/TLD/tlds-alpha-by-domain.txt
// for handshake domains:
// https://www.namecheap.com/support/knowledgebase/article.aspx/10484/2278/namecheap-handshake-tlds/ // https://www.namecheap.com/support/knowledgebase/article.aspx/10484/2278/namecheap-handshake-tlds/
@ -748,14 +836,14 @@ for( const k of Object.keys(domains) )
|| ( -1 === d.tld.indexOf(`xn--`) ) || ( -1 === d.tld.indexOf(`xn--`) )
) )
.filter( d => chk_show_handshake.checked .filter( d => chk_show_handshake.checked
|| ( !handshake.includes(d.tld) ) || ( iana.includes(d.tld) )
) )
// .sort( (a,b) => a.price > b.price ) // .sort( (a,b) => a.price > b.price )
.sort( (a,b) => a.tld.localeCompare( b.tld ) ) .sort( (a,b) => a.tld.localeCompare( b.tld ) )
.map( d => ` .map( d => `
<span class="tld_full <span class="tld_full
${ to_highlight.includes(d.tld) ? 'highlight' : '' } ${ to_highlight.includes(d.tld) ? 'highlight' : '' }
${ handshake.includes(d.tld) ? 'handshake' : '' } ${ !iana.includes(d.tld) ? 'handshake' : '' }
${ -1 !== d.tld.indexOf(`.`) ? 'lvl3' : '' } ${ -1 !== d.tld.indexOf(`.`) ? 'lvl3' : '' }
${ -1 !== d.tld.indexOf(`xn--`) ? 'unicode' : '' } ${ -1 !== d.tld.indexOf(`xn--`) ? 'unicode' : '' }
${ 'available' === d.status ? '' : 'non_available' } ${ 'available' === d.status ? '' : 'non_available' }

View File

@ -4,7 +4,7 @@ media-type "webpage"
tags "tld" "js" "sort" "table" "ui" tags "tld" "js" "sort" "table" "ui"
license "AGPL" license "AGPL"
homepage "https://dym.sh/gtlds/" homepage "https://dym.sh/gtlds/"
source "https://source.garden/web-tools/gtlds/" source "https://source.garden/tools/gtlds/"
mirrors { mirrors {
codepen "https://codepen.io/dym-sh/pen/poaKXox" codepen "https://codepen.io/dym-sh/pen/poaKXox"

View File

@ -11,14 +11,12 @@
![how-to](how-to.png) ![how-to](how-to.png)
1. wait until `results.csv` is downloaded
3. wait until [`results.csv`](results.csv) is downloaded 2. copy-paste its contents into the first text-area on the [webpage](https://dym.sh/gtlds/)
4. copy-paste its contents into the first text-area on the [webpage](https://dym.sh/gtlds/)
![screenshot](screenshot.png) ![screenshot](screenshot.png)
## todo ## todo
- [ ] save state - [ ] save state
- [ ] remember previous tlds - [ ] remember previous tlds

BIN
th.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB