From 21c1a4f81afcbfe408d718dd6a45d460f6b513f2 Mon Sep 17 00:00:00 2001 From: ledger Date: Mon, 26 Oct 2026 16:12:22 +0000 Subject: [PATCH] ledger: extract top-10 rails/rails contributors to table --- wizard-work/ledger/contributors.csv | 11 + wizard-work/ledger/extract_tlds.py | 44 + wizard-work/ledger/raw_contributors.json | 222 +++ wizard-work/ledger/tlds-alpha-by-domain.txt | 1438 +++++++++++++++++++ wizard-work/ledger/tlds.csv | 1438 +++++++++++++++++++ wizard-work/ledger/tlds_by_letter.tsv | 26 + 6 files changed, 3179 insertions(+) create mode 100644 wizard-work/ledger/contributors.csv create mode 100644 wizard-work/ledger/extract_tlds.py create mode 100644 wizard-work/ledger/raw_contributors.json create mode 100644 wizard-work/ledger/tlds-alpha-by-domain.txt create mode 100644 wizard-work/ledger/tlds.csv create mode 100644 wizard-work/ledger/tlds_by_letter.tsv diff --git a/wizard-work/ledger/contributors.csv b/wizard-work/ledger/contributors.csv new file mode 100644 index 0000000..dcd7010 --- /dev/null +++ b/wizard-work/ledger/contributors.csv @@ -0,0 +1,11 @@ +login,html_url,contributions +rafaelfranca,https://github.com/rafaelfranca,9087 +tenderlove,https://github.com/tenderlove,5371 +kamipo,https://github.com/kamipo,4439 +jeremy,https://github.com/jeremy,3758 +byroot,https://github.com/byroot,3045 +fxn,https://github.com/fxn,2837 +josevalim,https://github.com/josevalim,2359 +eileencodes,https://github.com/eileencodes,1986 +senny,https://github.com/senny,1626 +carlosantoniodasilva,https://github.com/carlosantoniodasilva,1622 diff --git a/wizard-work/ledger/extract_tlds.py b/wizard-work/ledger/extract_tlds.py new file mode 100644 index 0000000..3e3e71a --- /dev/null +++ b/wizard-work/ledger/extract_tlds.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python3 +"""Extract the IANA registered top-level-domain (TLD) list into tables. + +Source : https://data.iana.org/TLD/tlds-alpha-by-domain.txt +Snapshot: Version 2026102600, Last Updated 2026-10-26 07:07:01 UTC +Format : '# Version ...' comment header, then one lowercase TLD per line + (1437 names, no blank lines, 9528 bytes). + +Outputs (same directory): + tlds.csv per-TLD detail: tld,first_letter,length + tlds_by_letter.tsv summary table: lettercount (no header) +""" +import hashlib +import pathlib + +HERE = pathlib.Path(__file__).resolve().parent +SRC = HERE / "tlds-alpha-by-domain.txt" +MD5 = "8a32a215f1ad7eeb691d0731403b3208" + +def main(): + data = SRC.read_bytes() + actual = hashlib.md5(data).hexdigest() + assert actual == MD5, f"source md5 mismatch: {actual} != {MD5}" + rows = [ln.lower() for ln in data.decode("ascii").splitlines() + if ln and not ln.startswith("#")] + assert len(rows) == 1437, f"expected 1437 TLDs, got {len(rows)}" + assert all(" " not in t for t in rows), "non-lower/space in names" + + with open(HERE / "tlds.csv", "w", encoding="ascii") as f: + f.write("tld,first_letter,length\n") + for t in rows: + f.write(f"{t},{t[0]},{len(t)}\n") + + counts = {} + for t in rows: + counts[t[0]] = counts.get(t[0], 0) + 1 + with open(HERE / "tlds_by_letter.tsv", "w", encoding="ascii") as f: + for letter in sorted(counts): + f.write(f"{letter}\t{counts[letter]}\n") + + print(f"MD5 ok | TLDs={len(rows)} | by-letter rows={len(counts)}") + +if __name__ == "__main__": + main() diff --git a/wizard-work/ledger/raw_contributors.json b/wizard-work/ledger/raw_contributors.json new file mode 100644 index 0000000..fd6596c --- /dev/null +++ b/wizard-work/ledger/raw_contributors.json @@ -0,0 +1,222 @@ +[ + { + "login": "rafaelfranca", + "id": 47848, + "node_id": "MDQ6VXNlcjQ3ODQ4", + "avatar_url": "https://avatars.githubusercontent.com/u/47848?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/rafaelfranca", + "html_url": "https://github.com/rafaelfranca", + "followers_url": "https://api.github.com/users/rafaelfranca/followers", + "following_url": "https://api.github.com/users/rafaelfranca/following{/other_user}", + "gists_url": "https://api.github.com/users/rafaelfranca/gists{/gist_id}", + "starred_url": "https://api.github.com/users/rafaelfranca/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/rafaelfranca/subscriptions", + "organizations_url": "https://api.github.com/users/rafaelfranca/orgs", + "repos_url": "https://api.github.com/users/rafaelfranca/repos", + "events_url": "https://api.github.com/users/rafaelfranca/events{/privacy}", + "received_events_url": "https://api.github.com/users/rafaelfranca/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false, + "contributions": 9087 + }, + { + "login": "tenderlove", + "id": 3124, + "node_id": "MDQ6VXNlcjMxMjQ=", + "avatar_url": "https://avatars.githubusercontent.com/u/3124?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/tenderlove", + "html_url": "https://github.com/tenderlove", + "followers_url": "https://api.github.com/users/tenderlove/followers", + "following_url": "https://api.github.com/users/tenderlove/following{/other_user}", + "gists_url": "https://api.github.com/users/tenderlove/gists{/gist_id}", + "starred_url": "https://api.github.com/users/tenderlove/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/tenderlove/subscriptions", + "organizations_url": "https://api.github.com/users/tenderlove/orgs", + "repos_url": "https://api.github.com/users/tenderlove/repos", + "events_url": "https://api.github.com/users/tenderlove/events{/privacy}", + "received_events_url": "https://api.github.com/users/tenderlove/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false, + "contributions": 5371 + }, + { + "login": "kamipo", + "id": 12642, + "node_id": "MDQ6VXNlcjEyNjQy", + "avatar_url": "https://avatars.githubusercontent.com/u/12642?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/kamipo", + "html_url": "https://github.com/kamipo", + "followers_url": "https://api.github.com/users/kamipo/followers", + "following_url": "https://api.github.com/users/kamipo/following{/other_user}", + "gists_url": "https://api.github.com/users/kamipo/gists{/gist_id}", + "starred_url": "https://api.github.com/users/kamipo/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/kamipo/subscriptions", + "organizations_url": "https://api.github.com/users/kamipo/orgs", + "repos_url": "https://api.github.com/users/kamipo/repos", + "events_url": "https://api.github.com/users/kamipo/events{/privacy}", + "received_events_url": "https://api.github.com/users/kamipo/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false, + "contributions": 4439 + }, + { + "login": "jeremy", + "id": 199, + "node_id": "MDQ6VXNlcjE5OQ==", + "avatar_url": "https://avatars.githubusercontent.com/u/199?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/jeremy", + "html_url": "https://github.com/jeremy", + "followers_url": "https://api.github.com/users/jeremy/followers", + "following_url": "https://api.github.com/users/jeremy/following{/other_user}", + "gists_url": "https://api.github.com/users/jeremy/gists{/gist_id}", + "starred_url": "https://api.github.com/users/jeremy/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/jeremy/subscriptions", + "organizations_url": "https://api.github.com/users/jeremy/orgs", + "repos_url": "https://api.github.com/users/jeremy/repos", + "events_url": "https://api.github.com/users/jeremy/events{/privacy}", + "received_events_url": "https://api.github.com/users/jeremy/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false, + "contributions": 3758 + }, + { + "login": "byroot", + "id": 44640, + "node_id": "MDQ6VXNlcjQ0NjQw", + "avatar_url": "https://avatars.githubusercontent.com/u/44640?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/byroot", + "html_url": "https://github.com/byroot", + "followers_url": "https://api.github.com/users/byroot/followers", + "following_url": "https://api.github.com/users/byroot/following{/other_user}", + "gists_url": "https://api.github.com/users/byroot/gists{/gist_id}", + "starred_url": "https://api.github.com/users/byroot/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/byroot/subscriptions", + "organizations_url": "https://api.github.com/users/byroot/orgs", + "repos_url": "https://api.github.com/users/byroot/repos", + "events_url": "https://api.github.com/users/byroot/events{/privacy}", + "received_events_url": "https://api.github.com/users/byroot/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false, + "contributions": 3045 + }, + { + "login": "fxn", + "id": 3387, + "node_id": "MDQ6VXNlcjMzODc=", + "avatar_url": "https://avatars.githubusercontent.com/u/3387?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/fxn", + "html_url": "https://github.com/fxn", + "followers_url": "https://api.github.com/users/fxn/followers", + "following_url": "https://api.github.com/users/fxn/following{/other_user}", + "gists_url": "https://api.github.com/users/fxn/gists{/gist_id}", + "starred_url": "https://api.github.com/users/fxn/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/fxn/subscriptions", + "organizations_url": "https://api.github.com/users/fxn/orgs", + "repos_url": "https://api.github.com/users/fxn/repos", + "events_url": "https://api.github.com/users/fxn/events{/privacy}", + "received_events_url": "https://api.github.com/users/fxn/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false, + "contributions": 2837 + }, + { + "login": "josevalim", + "id": 9582, + "node_id": "MDQ6VXNlcjk1ODI=", + "avatar_url": "https://avatars.githubusercontent.com/u/9582?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/josevalim", + "html_url": "https://github.com/josevalim", + "followers_url": "https://api.github.com/users/josevalim/followers", + "following_url": "https://api.github.com/users/josevalim/following{/other_user}", + "gists_url": "https://api.github.com/users/josevalim/gists{/gist_id}", + "starred_url": "https://api.github.com/users/josevalim/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/josevalim/subscriptions", + "organizations_url": "https://api.github.com/users/josevalim/orgs", + "repos_url": "https://api.github.com/users/josevalim/repos", + "events_url": "https://api.github.com/users/josevalim/events{/privacy}", + "received_events_url": "https://api.github.com/users/josevalim/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false, + "contributions": 2359 + }, + { + "login": "eileencodes", + "id": 1080678, + "node_id": "MDQ6VXNlcjEwODA2Nzg=", + "avatar_url": "https://avatars.githubusercontent.com/u/1080678?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/eileencodes", + "html_url": "https://github.com/eileencodes", + "followers_url": "https://api.github.com/users/eileencodes/followers", + "following_url": "https://api.github.com/users/eileencodes/following{/other_user}", + "gists_url": "https://api.github.com/users/eileencodes/gists{/gist_id}", + "starred_url": "https://api.github.com/users/eileencodes/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/eileencodes/subscriptions", + "organizations_url": "https://api.github.com/users/eileencodes/orgs", + "repos_url": "https://api.github.com/users/eileencodes/repos", + "events_url": "https://api.github.com/users/eileencodes/events{/privacy}", + "received_events_url": "https://api.github.com/users/eileencodes/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false, + "contributions": 1986 + }, + { + "login": "senny", + "id": 5402, + "node_id": "MDQ6VXNlcjU0MDI=", + "avatar_url": "https://avatars.githubusercontent.com/u/5402?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/senny", + "html_url": "https://github.com/senny", + "followers_url": "https://api.github.com/users/senny/followers", + "following_url": "https://api.github.com/users/senny/following{/other_user}", + "gists_url": "https://api.github.com/users/senny/gists{/gist_id}", + "starred_url": "https://api.github.com/users/senny/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/senny/subscriptions", + "organizations_url": "https://api.github.com/users/senny/orgs", + "repos_url": "https://api.github.com/users/senny/repos", + "events_url": "https://api.github.com/users/senny/events{/privacy}", + "received_events_url": "https://api.github.com/users/senny/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false, + "contributions": 1626 + }, + { + "login": "carlosantoniodasilva", + "id": 26328, + "node_id": "MDQ6VXNlcjI2MzI4", + "avatar_url": "https://avatars.githubusercontent.com/u/26328?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/carlosantoniodasilva", + "html_url": "https://github.com/carlosantoniodasilva", + "followers_url": "https://api.github.com/users/carlosantoniodasilva/followers", + "following_url": "https://api.github.com/users/carlosantoniodasilva/following{/other_user}", + "gists_url": "https://api.github.com/users/carlosantoniodasilva/gists{/gist_id}", + "starred_url": "https://api.github.com/users/carlosantoniodasilva/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/carlosantoniodasilva/subscriptions", + "organizations_url": "https://api.github.com/users/carlosantoniodasilva/orgs", + "repos_url": "https://api.github.com/users/carlosantoniodasilva/repos", + "events_url": "https://api.github.com/users/carlosantoniodasilva/events{/privacy}", + "received_events_url": "https://api.github.com/users/carlosantoniodasilva/received_events", + "type": "User", + "user_view_type": "public", + "site_admin": false, + "contributions": 1622 + } +] diff --git a/wizard-work/ledger/tlds-alpha-by-domain.txt b/wizard-work/ledger/tlds-alpha-by-domain.txt new file mode 100644 index 0000000..6613740 --- /dev/null +++ b/wizard-work/ledger/tlds-alpha-by-domain.txt @@ -0,0 +1,1438 @@ +# Version 2026102600, Last Updated Mon Oct 26 07:07:01 2026 UTC +AAA +AARP +ABB +ABBOTT +ABBVIE +ABC +ABLE +ABOGADO +ABUDHABI +AC +ACADEMY +ACCENTURE +ACCOUNTANT +ACCOUNTANTS +ACO +ACTOR +AD +ADS +ADULT +AE +AEG +AERO +AETNA +AF +AFL +AFRICA +AG +AGAKHAN +AGENCY +AI +AIG +AIRBUS +AIRFORCE +AIRTEL +AKDN +AL +ALIBABA +ALIPAY +ALLFINANZ +ALLSTATE +ALLY +ALSACE +ALSTOM +AM +AMAZON +AMERICANEXPRESS +AMERICANFAMILY +AMEX +AMFAM +AMICA +AMSTERDAM +ANALYTICS +ANDROID +ANQUAN +ANZ +AO +AOL +APARTMENTS +APP +APPLE +AQ +AQUARELLE +AR +ARAB +ARAMCO +ARCHI +ARMY +ARPA +ART +ARTE +AS +ASDA +ASIA +ASSOCIATES +AT +ATHLETA +ATTORNEY +AU +AUCTION +AUDI +AUDIBLE +AUDIO +AUSPOST +AUTHOR +AUTO +AUTOS +AW +AWS +AX +AXA +AZ +AZURE +BA +BABY +BAIDU +BANAMEX +BAND +BANK +BAR +BARCELONA +BARCLAYCARD +BARCLAYS +BAREFOOT +BARGAINS +BASEBALL +BASKETBALL +BAUHAUS +BAYERN +BB +BBC +BBT +BBVA +BCG +BCN +BD +BE +BEATS +BEAUTY +BEER +BERLIN +BEST +BESTBUY +BET +BF +BG +BH +BHARTI +BI +BIBLE +BID +BIKE +BING +BINGO +BIO +BIZ +BJ +BLACK +BLACKFRIDAY +BLOCKBUSTER +BLOG +BLOOMBERG +BLUE +BM +BMS +BMW +BN +BNPPARIBAS +BO +BOATS +BOEHRINGER +BOFA +BOM +BOND +BOO +BOOK +BOOKING +BOSCH +BOSTIK +BOSTON +BOT +BOUTIQUE +BOX +BR +BRADESCO +BRIDGESTONE +BROADWAY +BROKER +BROTHER +BRUSSELS +BS +BT +BUILD +BUILDERS +BUSINESS +BUY +BUZZ +BV +BW +BY +BZ +BZH +CA +CAB +CAFE +CAL +CALL +CALVINKLEIN +CAM +CAMERA +CAMP +CANON +CAPETOWN +CAPITAL +CAPITALONE +CAR +CARAVAN +CARDS +CARE +CAREER +CAREERS +CARS +CASA +CASE +CASH +CASINO +CAT +CATERING +CATHOLIC +CBA +CBN +CBRE +CC +CD +CENTER +CEO +CERN +CF +CFA +CFD +CG +CH +CHANEL +CHANNEL +CHARITY +CHASE +CHAT +CHEAP +CHINTAI +CHRISTMAS +CHROME +CHURCH +CI +CIPRIANI +CIRCLE +CISCO +CITADEL +CITI +CITIC +CITY +CK +CL +CLAIMS +CLEANING +CLICK +CLINIC +CLINIQUE +CLOTHING +CLOUD +CLUB +CLUBMED +CM +CN +CO +COACH +CODES +COFFEE +COLLEGE +COLOGNE +COM +COMMBANK +COMMUNITY +COMPANY +COMPARE +COMPUTER +COMSEC +CONDOS +CONSTRUCTION +CONSULTING +CONTACT +CONTRACTORS +COOKING +COOL +COOP +CORSICA +COUNTRY +COUPON +COUPONS +COURSES +CPA +CR +CREDIT +CREDITCARD +CREDITUNION +CRICKET +CROWN +CRS +CRUISE +CRUISES +CU +CUISINELLA +CV +CW +CX +CY +CYMRU +CYOU +CZ +DAD +DANCE +DATA +DATE +DATING +DATSUN +DAY +DCLK +DDS +DE +DEAL +DEALER +DEALS +DEGREE +DELIVERY +DELL +DELOITTE +DELTA +DEMOCRAT +DENTAL +DENTIST +DESI +DESIGN +DEV +DHL +DIAMONDS +DIET +DIGITAL +DIRECT +DIRECTORY +DISCOUNT +DISCOVER +DISH +DIY +DJ +DK +DM +DNP +DO +DOCS +DOCTOR +DOG +DOMAINS +DOT +DOWNLOAD +DRIVE +DTV +DUBAI +DUPONT +DURBAN +DVAG +DVR +DZ +EARTH +EAT +EC +ECO +EDEKA +EDU +EDUCATION +EE +EG +EMAIL +EMERCK +ENERGY +ENGINEER +ENGINEERING +ENTERPRISES +EPSON +EQUIPMENT +ER +ERICSSON +ERNI +ES +ESQ +ESTATE +ET +EU +EUROVISION +EUS +EVENTS +EXCHANGE +EXPERT +EXPOSED +EXPRESS +EXTRASPACE +FAGE +FAIL +FAIRWINDS +FAITH +FAMILY +FAN +FANS +FARM +FARMERS +FASHION +FAST +FEDEX +FEEDBACK +FERRARI +FERRERO +FI +FIDELITY +FIDO +FILM +FINAL +FINANCE +FINANCIAL +FIRE +FIRESTONE +FIRMDALE +FISH +FISHING +FIT +FITNESS +FJ +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 +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 +KAUFEN +KDDI +KE +KERRYHOTELS +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 +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 +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 +MERCK +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 +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 +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 +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 +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 +WEB +WEBCAM +WEBER +WEBSITE +WED +WEDDING +WEIBO +WEIR +WF +WHOSWHO +WIEN +WIKI +WILLIAMHILL +WIN +WINDOWS +WINE +WINNERS +WME +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 diff --git a/wizard-work/ledger/tlds.csv b/wizard-work/ledger/tlds.csv new file mode 100644 index 0000000..f0d9199 --- /dev/null +++ b/wizard-work/ledger/tlds.csv @@ -0,0 +1,1438 @@ +tld,first_letter,length +aaa,a,3 +aarp,a,4 +abb,a,3 +abbott,a,6 +abbvie,a,6 +abc,a,3 +able,a,4 +abogado,a,7 +abudhabi,a,8 +ac,a,2 +academy,a,7 +accenture,a,9 +accountant,a,10 +accountants,a,11 +aco,a,3 +actor,a,5 +ad,a,2 +ads,a,3 +adult,a,5 +ae,a,2 +aeg,a,3 +aero,a,4 +aetna,a,5 +af,a,2 +afl,a,3 +africa,a,6 +ag,a,2 +agakhan,a,7 +agency,a,6 +ai,a,2 +aig,a,3 +airbus,a,6 +airforce,a,8 +airtel,a,6 +akdn,a,4 +al,a,2 +alibaba,a,7 +alipay,a,6 +allfinanz,a,9 +allstate,a,8 +ally,a,4 +alsace,a,6 +alstom,a,6 +am,a,2 +amazon,a,6 +americanexpress,a,15 +americanfamily,a,14 +amex,a,4 +amfam,a,5 +amica,a,5 +amsterdam,a,9 +analytics,a,9 +android,a,7 +anquan,a,6 +anz,a,3 +ao,a,2 +aol,a,3 +apartments,a,10 +app,a,3 +apple,a,5 +aq,a,2 +aquarelle,a,9 +ar,a,2 +arab,a,4 +aramco,a,6 +archi,a,5 +army,a,4 +arpa,a,4 +art,a,3 +arte,a,4 +as,a,2 +asda,a,4 +asia,a,4 +associates,a,10 +at,a,2 +athleta,a,7 +attorney,a,8 +au,a,2 +auction,a,7 +audi,a,4 +audible,a,7 +audio,a,5 +auspost,a,7 +author,a,6 +auto,a,4 +autos,a,5 +aw,a,2 +aws,a,3 +ax,a,2 +axa,a,3 +az,a,2 +azure,a,5 +ba,b,2 +baby,b,4 +baidu,b,5 +banamex,b,7 +band,b,4 +bank,b,4 +bar,b,3 +barcelona,b,9 +barclaycard,b,11 +barclays,b,8 +barefoot,b,8 +bargains,b,8 +baseball,b,8 +basketball,b,10 +bauhaus,b,7 +bayern,b,6 +bb,b,2 +bbc,b,3 +bbt,b,3 +bbva,b,4 +bcg,b,3 +bcn,b,3 +bd,b,2 +be,b,2 +beats,b,5 +beauty,b,6 +beer,b,4 +berlin,b,6 +best,b,4 +bestbuy,b,7 +bet,b,3 +bf,b,2 +bg,b,2 +bh,b,2 +bharti,b,6 +bi,b,2 +bible,b,5 +bid,b,3 +bike,b,4 +bing,b,4 +bingo,b,5 +bio,b,3 +biz,b,3 +bj,b,2 +black,b,5 +blackfriday,b,11 +blockbuster,b,11 +blog,b,4 +bloomberg,b,9 +blue,b,4 +bm,b,2 +bms,b,3 +bmw,b,3 +bn,b,2 +bnpparibas,b,10 +bo,b,2 +boats,b,5 +boehringer,b,10 +bofa,b,4 +bom,b,3 +bond,b,4 +boo,b,3 +book,b,4 +booking,b,7 +bosch,b,5 +bostik,b,6 +boston,b,6 +bot,b,3 +boutique,b,8 +box,b,3 +br,b,2 +bradesco,b,8 +bridgestone,b,11 +broadway,b,8 +broker,b,6 +brother,b,7 +brussels,b,8 +bs,b,2 +bt,b,2 +build,b,5 +builders,b,8 +business,b,8 +buy,b,3 +buzz,b,4 +bv,b,2 +bw,b,2 +by,b,2 +bz,b,2 +bzh,b,3 +ca,c,2 +cab,c,3 +cafe,c,4 +cal,c,3 +call,c,4 +calvinklein,c,11 +cam,c,3 +camera,c,6 +camp,c,4 +canon,c,5 +capetown,c,8 +capital,c,7 +capitalone,c,10 +car,c,3 +caravan,c,7 +cards,c,5 +care,c,4 +career,c,6 +careers,c,7 +cars,c,4 +casa,c,4 +case,c,4 +cash,c,4 +casino,c,6 +cat,c,3 +catering,c,8 +catholic,c,8 +cba,c,3 +cbn,c,3 +cbre,c,4 +cc,c,2 +cd,c,2 +center,c,6 +ceo,c,3 +cern,c,4 +cf,c,2 +cfa,c,3 +cfd,c,3 +cg,c,2 +ch,c,2 +chanel,c,6 +channel,c,7 +charity,c,7 +chase,c,5 +chat,c,4 +cheap,c,5 +chintai,c,7 +christmas,c,9 +chrome,c,6 +church,c,6 +ci,c,2 +cipriani,c,8 +circle,c,6 +cisco,c,5 +citadel,c,7 +citi,c,4 +citic,c,5 +city,c,4 +ck,c,2 +cl,c,2 +claims,c,6 +cleaning,c,8 +click,c,5 +clinic,c,6 +clinique,c,8 +clothing,c,8 +cloud,c,5 +club,c,4 +clubmed,c,7 +cm,c,2 +cn,c,2 +co,c,2 +coach,c,5 +codes,c,5 +coffee,c,6 +college,c,7 +cologne,c,7 +com,c,3 +commbank,c,8 +community,c,9 +company,c,7 +compare,c,7 +computer,c,8 +comsec,c,6 +condos,c,6 +construction,c,12 +consulting,c,10 +contact,c,7 +contractors,c,11 +cooking,c,7 +cool,c,4 +coop,c,4 +corsica,c,7 +country,c,7 +coupon,c,6 +coupons,c,7 +courses,c,7 +cpa,c,3 +cr,c,2 +credit,c,6 +creditcard,c,10 +creditunion,c,11 +cricket,c,7 +crown,c,5 +crs,c,3 +cruise,c,6 +cruises,c,7 +cu,c,2 +cuisinella,c,10 +cv,c,2 +cw,c,2 +cx,c,2 +cy,c,2 +cymru,c,5 +cyou,c,4 +cz,c,2 +dad,d,3 +dance,d,5 +data,d,4 +date,d,4 +dating,d,6 +datsun,d,6 +day,d,3 +dclk,d,4 +dds,d,3 +de,d,2 +deal,d,4 +dealer,d,6 +deals,d,5 +degree,d,6 +delivery,d,8 +dell,d,4 +deloitte,d,8 +delta,d,5 +democrat,d,8 +dental,d,6 +dentist,d,7 +desi,d,4 +design,d,6 +dev,d,3 +dhl,d,3 +diamonds,d,8 +diet,d,4 +digital,d,7 +direct,d,6 +directory,d,9 +discount,d,8 +discover,d,8 +dish,d,4 +diy,d,3 +dj,d,2 +dk,d,2 +dm,d,2 +dnp,d,3 +do,d,2 +docs,d,4 +doctor,d,6 +dog,d,3 +domains,d,7 +dot,d,3 +download,d,8 +drive,d,5 +dtv,d,3 +dubai,d,5 +dupont,d,6 +durban,d,6 +dvag,d,4 +dvr,d,3 +dz,d,2 +earth,e,5 +eat,e,3 +ec,e,2 +eco,e,3 +edeka,e,5 +edu,e,3 +education,e,9 +ee,e,2 +eg,e,2 +email,e,5 +emerck,e,6 +energy,e,6 +engineer,e,8 +engineering,e,11 +enterprises,e,11 +epson,e,5 +equipment,e,9 +er,e,2 +ericsson,e,8 +erni,e,4 +es,e,2 +esq,e,3 +estate,e,6 +et,e,2 +eu,e,2 +eurovision,e,10 +eus,e,3 +events,e,6 +exchange,e,8 +expert,e,6 +exposed,e,7 +express,e,7 +extraspace,e,10 +fage,f,4 +fail,f,4 +fairwinds,f,9 +faith,f,5 +family,f,6 +fan,f,3 +fans,f,4 +farm,f,4 +farmers,f,7 +fashion,f,7 +fast,f,4 +fedex,f,5 +feedback,f,8 +ferrari,f,7 +ferrero,f,7 +fi,f,2 +fidelity,f,8 +fido,f,4 +film,f,4 +final,f,5 +finance,f,7 +financial,f,9 +fire,f,4 +firestone,f,9 +firmdale,f,8 +fish,f,4 +fishing,f,7 +fit,f,3 +fitness,f,7 +fj,f,2 +fk,f,2 +flickr,f,6 +flights,f,7 +flir,f,4 +florist,f,7 +flowers,f,7 +fly,f,3 +fm,f,2 +fo,f,2 +foo,f,3 +food,f,4 +football,f,8 +ford,f,4 +forex,f,5 +forsale,f,7 +forum,f,5 +foundation,f,10 +fox,f,3 +fr,f,2 +free,f,4 +fresenius,f,9 +frl,f,3 +frogans,f,7 +frontier,f,8 +ftr,f,3 +fujitsu,f,7 +fun,f,3 +fund,f,4 +furniture,f,9 +futbol,f,6 +fyi,f,3 +ga,g,2 +gal,g,3 +gallery,g,7 +gallo,g,5 +gallup,g,6 +game,g,4 +games,g,5 +gap,g,3 +garden,g,6 +gay,g,3 +gb,g,2 +gbiz,g,4 +gd,g,2 +gdn,g,3 +ge,g,2 +gea,g,3 +gent,g,4 +genting,g,7 +george,g,6 +gf,g,2 +gg,g,2 +ggee,g,4 +gh,g,2 +gi,g,2 +gift,g,4 +gifts,g,5 +gives,g,5 +giving,g,6 +gl,g,2 +glass,g,5 +gle,g,3 +global,g,6 +globo,g,5 +gm,g,2 +gmail,g,5 +gmbh,g,4 +gmo,g,3 +gmx,g,3 +gn,g,2 +godaddy,g,7 +gold,g,4 +goldpoint,g,9 +golf,g,4 +goodyear,g,8 +goog,g,4 +google,g,6 +gop,g,3 +got,g,3 +gov,g,3 +gp,g,2 +gq,g,2 +gr,g,2 +grainger,g,8 +graphics,g,8 +gratis,g,6 +green,g,5 +gripe,g,5 +grocery,g,7 +group,g,5 +gs,g,2 +gt,g,2 +gu,g,2 +gucci,g,5 +guge,g,4 +guide,g,5 +guitars,g,7 +guru,g,4 +gw,g,2 +gy,g,2 +hair,h,4 +hamburg,h,7 +hangout,h,7 +haus,h,4 +hbo,h,3 +hdfc,h,4 +hdfcbank,h,8 +health,h,6 +healthcare,h,10 +help,h,4 +helsinki,h,8 +here,h,4 +hermes,h,6 +hiphop,h,6 +hisamitsu,h,9 +hitachi,h,7 +hiv,h,3 +hk,h,2 +hkt,h,3 +hm,h,2 +hn,h,2 +hockey,h,6 +holdings,h,8 +holiday,h,7 +homedepot,h,9 +homegoods,h,9 +homes,h,5 +homesense,h,9 +honda,h,5 +horse,h,5 +hospital,h,8 +host,h,4 +hosting,h,7 +hot,h,3 +hotels,h,6 +hotmail,h,7 +house,h,5 +how,h,3 +hr,h,2 +hsbc,h,4 +ht,h,2 +hu,h,2 +hughes,h,6 +hyatt,h,5 +hyundai,h,7 +ibm,i,3 +icbc,i,4 +ice,i,3 +icu,i,3 +id,i,2 +ie,i,2 +ieee,i,4 +ifm,i,3 +ikano,i,5 +il,i,2 +im,i,2 +imamat,i,6 +imdb,i,4 +immo,i,4 +immobilien,i,10 +in,i,2 +inc,i,3 +industries,i,10 +infiniti,i,8 +info,i,4 +ing,i,3 +ink,i,3 +institute,i,9 +insurance,i,9 +insure,i,6 +int,i,3 +international,i,13 +intuit,i,6 +investments,i,11 +io,i,2 +ipiranga,i,8 +iq,i,2 +ir,i,2 +irish,i,5 +is,i,2 +ismaili,i,7 +ist,i,3 +istanbul,i,8 +it,i,2 +itau,i,4 +itv,i,3 +jaguar,j,6 +java,j,4 +jcb,j,3 +je,j,2 +jeep,j,4 +jetzt,j,5 +jewelry,j,7 +jio,j,3 +jll,j,3 +jm,j,2 +jmp,j,3 +jnj,j,3 +jo,j,2 +jobs,j,4 +joburg,j,6 +jot,j,3 +joy,j,3 +jp,j,2 +jpmorgan,j,8 +jprs,j,4 +juegos,j,6 +kaufen,k,6 +kddi,k,4 +ke,k,2 +kerryhotels,k,11 +kerryproperties,k,15 +kfh,k,3 +kg,k,2 +kh,k,2 +ki,k,2 +kia,k,3 +kids,k,4 +kim,k,3 +kindle,k,6 +kitchen,k,7 +kiwi,k,4 +km,k,2 +kn,k,2 +koeln,k,5 +komatsu,k,7 +kosher,k,6 +kp,k,2 +kpmg,k,4 +kpn,k,3 +kr,k,2 +krd,k,3 +kred,k,4 +kuokgroup,k,9 +kw,k,2 +ky,k,2 +kyoto,k,5 +kz,k,2 +la,l,2 +lacaixa,l,7 +lamborghini,l,11 +lamer,l,5 +land,l,4 +landrover,l,9 +lanxess,l,7 +lasalle,l,7 +lat,l,3 +latino,l,6 +latrobe,l,7 +law,l,3 +lawyer,l,6 +lb,l,2 +lc,l,2 +lds,l,3 +lease,l,5 +leclerc,l,7 +lefrak,l,6 +legal,l,5 +lego,l,4 +lexus,l,5 +lgbt,l,4 +li,l,2 +lidl,l,4 +life,l,4 +lifeinsurance,l,13 +lifestyle,l,9 +lighting,l,8 +like,l,4 +lilly,l,5 +limited,l,7 +limo,l,4 +lincoln,l,7 +link,l,4 +live,l,4 +living,l,6 +lk,l,2 +llc,l,3 +llp,l,3 +loan,l,4 +loans,l,5 +locker,l,6 +locus,l,5 +lol,l,3 +london,l,6 +lotte,l,5 +lotto,l,5 +love,l,4 +lpl,l,3 +lplfinancial,l,12 +lr,l,2 +ls,l,2 +lt,l,2 +ltd,l,3 +ltda,l,4 +lu,l,2 +lundbeck,l,8 +luxe,l,4 +luxury,l,6 +lv,l,2 +ly,l,2 +ma,m,2 +madrid,m,6 +maif,m,4 +maison,m,6 +makeup,m,6 +man,m,3 +management,m,10 +mango,m,5 +map,m,3 +market,m,6 +marketing,m,9 +markets,m,7 +marriott,m,8 +marshalls,m,9 +mattel,m,6 +mba,m,3 +mc,m,2 +mckinsey,m,8 +md,m,2 +me,m,2 +med,m,3 +media,m,5 +meet,m,4 +melbourne,m,9 +meme,m,4 +memorial,m,8 +men,m,3 +menu,m,4 +merck,m,5 +merckmsd,m,8 +mg,m,2 +mh,m,2 +miami,m,5 +microsoft,m,9 +mil,m,3 +mini,m,4 +mint,m,4 +mit,m,3 +mitsubishi,m,10 +mk,m,2 +ml,m,2 +mlb,m,3 +mls,m,3 +mm,m,2 +mma,m,3 +mn,m,2 +mo,m,2 +mobi,m,4 +mobile,m,6 +moda,m,4 +moe,m,3 +moi,m,3 +mom,m,3 +monash,m,6 +money,m,5 +monster,m,7 +mormon,m,6 +mortgage,m,8 +moscow,m,6 +moto,m,4 +motorcycles,m,11 +mov,m,3 +movie,m,5 +mp,m,2 +mq,m,2 +mr,m,2 +ms,m,2 +msd,m,3 +mt,m,2 +mtn,m,3 +mtr,m,3 +mu,m,2 +museum,m,6 +music,m,5 +mv,m,2 +mw,m,2 +mx,m,2 +my,m,2 +mz,m,2 +na,n,2 +nab,n,3 +nagoya,n,6 +name,n,4 +navy,n,4 +nba,n,3 +nc,n,2 +ne,n,2 +nec,n,3 +net,n,3 +netbank,n,7 +netflix,n,7 +network,n,7 +neustar,n,7 +new,n,3 +news,n,4 +next,n,4 +nextdirect,n,10 +nexus,n,5 +nf,n,2 +nfl,n,3 +ng,n,2 +ngo,n,3 +nhk,n,3 +ni,n,2 +nico,n,4 +nike,n,4 +nikon,n,5 +ninja,n,5 +nissan,n,6 +nissay,n,6 +nl,n,2 +no,n,2 +nokia,n,5 +norton,n,6 +now,n,3 +nowruz,n,6 +nowtv,n,5 +np,n,2 +nr,n,2 +nra,n,3 +nrw,n,3 +ntt,n,3 +nu,n,2 +nyc,n,3 +nz,n,2 +obi,o,3 +observer,o,8 +office,o,6 +okinawa,o,7 +olayan,o,6 +olayangroup,o,11 +ollo,o,4 +om,o,2 +omega,o,5 +one,o,3 +ong,o,3 +onl,o,3 +online,o,6 +ooo,o,3 +open,o,4 +oracle,o,6 +orange,o,6 +org,o,3 +organic,o,7 +origins,o,7 +osaka,o,5 +otsuka,o,6 +ott,o,3 +ovh,o,3 +pa,p,2 +page,p,4 +panasonic,p,9 +paris,p,5 +pars,p,4 +partners,p,8 +parts,p,5 +party,p,5 +pay,p,3 +pccw,p,4 +pe,p,2 +pet,p,3 +pf,p,2 +pfizer,p,6 +pg,p,2 +ph,p,2 +pharmacy,p,8 +phd,p,3 +philips,p,7 +phone,p,5 +photo,p,5 +photography,p,11 +photos,p,6 +physio,p,6 +pics,p,4 +pictet,p,6 +pictures,p,8 +pid,p,3 +pin,p,3 +ping,p,4 +pink,p,4 +pioneer,p,7 +pizza,p,5 +pk,p,2 +pl,p,2 +place,p,5 +play,p,4 +playstation,p,11 +plumbing,p,8 +plus,p,4 +pm,p,2 +pn,p,2 +pnc,p,3 +pohl,p,4 +poker,p,5 +politie,p,7 +porn,p,4 +post,p,4 +pr,p,2 +praxi,p,5 +press,p,5 +prime,p,5 +pro,p,3 +prod,p,4 +productions,p,11 +prof,p,4 +progressive,p,11 +promo,p,5 +properties,p,10 +property,p,8 +protection,p,10 +pru,p,3 +prudential,p,10 +ps,p,2 +pt,p,2 +pub,p,3 +pw,p,2 +pwc,p,3 +py,p,2 +qa,q,2 +qpon,q,4 +quebec,q,6 +quest,q,5 +racing,r,6 +radio,r,5 +re,r,2 +read,r,4 +realestate,r,10 +realtor,r,7 +realty,r,6 +recipes,r,7 +red,r,3 +redumbrella,r,11 +rehab,r,5 +reise,r,5 +reisen,r,6 +reit,r,4 +reliance,r,8 +ren,r,3 +rent,r,4 +rentals,r,7 +repair,r,6 +report,r,6 +republican,r,10 +rest,r,4 +restaurant,r,10 +review,r,6 +reviews,r,7 +rexroth,r,7 +rich,r,4 +richardli,r,9 +ricoh,r,5 +ril,r,3 +rio,r,3 +rip,r,3 +ro,r,2 +rocks,r,5 +rodeo,r,5 +rogers,r,6 +room,r,4 +rs,r,2 +rsvp,r,4 +ru,r,2 +rugby,r,5 +ruhr,r,4 +run,r,3 +rw,r,2 +rwe,r,3 +ryukyu,r,6 +sa,s,2 +saarland,s,8 +safe,s,4 +safety,s,6 +sakura,s,6 +sale,s,4 +salon,s,5 +samsclub,s,8 +samsung,s,7 +sandvik,s,7 +sandvikcoromant,s,15 +sanofi,s,6 +sap,s,3 +sarl,s,4 +sas,s,3 +save,s,4 +saxo,s,4 +sb,s,2 +sbi,s,3 +sbs,s,3 +sc,s,2 +scb,s,3 +schaeffler,s,10 +schmidt,s,7 +scholarships,s,12 +school,s,6 +schule,s,6 +schwarz,s,7 +science,s,7 +scot,s,4 +sd,s,2 +se,s,2 +search,s,6 +seat,s,4 +secure,s,6 +security,s,8 +seek,s,4 +select,s,6 +sener,s,5 +services,s,8 +seven,s,5 +sew,s,3 +sex,s,3 +sexy,s,4 +sfr,s,3 +sg,s,2 +sh,s,2 +shangrila,s,9 +sharp,s,5 +shell,s,5 +shia,s,4 +shiksha,s,7 +shoes,s,5 +shop,s,4 +shopping,s,8 +shouji,s,6 +show,s,4 +si,s,2 +silk,s,4 +sina,s,4 +singles,s,7 +site,s,4 +sj,s,2 +sk,s,2 +ski,s,3 +skin,s,4 +sky,s,3 +skype,s,5 +sl,s,2 +sling,s,5 +sm,s,2 +smart,s,5 +smile,s,5 +sn,s,2 +sncf,s,4 +so,s,2 +soccer,s,6 +social,s,6 +softbank,s,8 +software,s,8 +sohu,s,4 +solar,s,5 +solutions,s,9 +song,s,4 +sony,s,4 +soy,s,3 +spa,s,3 +space,s,5 +sport,s,5 +spot,s,4 +sr,s,2 +srl,s,3 +ss,s,2 +st,s,2 +stada,s,5 +staples,s,7 +star,s,4 +statebank,s,9 +statefarm,s,9 +stc,s,3 +stcgroup,s,8 +stockholm,s,9 +storage,s,7 +store,s,5 +stream,s,6 +studio,s,6 +study,s,5 +style,s,5 +su,s,2 +sucks,s,5 +supplies,s,8 +supply,s,6 +support,s,7 +surf,s,4 +surgery,s,7 +suzuki,s,6 +sv,s,2 +swatch,s,6 +swiss,s,5 +sx,s,2 +sy,s,2 +sydney,s,6 +systems,s,7 +sz,s,2 +tab,t,3 +taipei,t,6 +talk,t,4 +taobao,t,6 +target,t,6 +tatamotors,t,10 +tatar,t,5 +tattoo,t,6 +tax,t,3 +taxi,t,4 +tc,t,2 +tci,t,3 +td,t,2 +tdk,t,3 +team,t,4 +tech,t,4 +technology,t,10 +tel,t,3 +temasek,t,7 +tennis,t,6 +teva,t,4 +tf,t,2 +tg,t,2 +th,t,2 +thd,t,3 +theater,t,7 +theatre,t,7 +tiaa,t,4 +tickets,t,7 +tienda,t,6 +tips,t,4 +tires,t,5 +tirol,t,5 +tj,t,2 +tjmaxx,t,6 +tjx,t,3 +tk,t,2 +tkmaxx,t,6 +tl,t,2 +tm,t,2 +tmall,t,5 +tn,t,2 +to,t,2 +today,t,5 +tokyo,t,5 +tools,t,5 +top,t,3 +toray,t,5 +toshiba,t,7 +total,t,5 +tours,t,5 +town,t,4 +toyota,t,6 +toys,t,4 +tr,t,2 +trade,t,5 +trading,t,7 +training,t,8 +travel,t,6 +travelers,t,9 +travelersinsurance,t,18 +trust,t,5 +trv,t,3 +tt,t,2 +tube,t,4 +tui,t,3 +tunes,t,5 +tushu,t,5 +tv,t,2 +tvs,t,3 +tw,t,2 +tz,t,2 +ua,u,2 +ubank,u,5 +ubs,u,3 +ug,u,2 +uk,u,2 +unicom,u,6 +university,u,10 +uno,u,3 +uol,u,3 +ups,u,3 +us,u,2 +uy,u,2 +uz,u,2 +va,v,2 +vacations,v,9 +vana,v,4 +vanguard,v,8 +vc,v,2 +ve,v,2 +vegas,v,5 +ventures,v,8 +verisign,v,8 +versicherung,v,12 +vet,v,3 +vg,v,2 +vi,v,2 +viajes,v,6 +video,v,5 +vig,v,3 +viking,v,6 +villas,v,6 +vin,v,3 +vip,v,3 +virgin,v,6 +visa,v,4 +vision,v,6 +viva,v,4 +vivo,v,4 +vlaanderen,v,10 +vn,v,2 +vodka,v,5 +volvo,v,5 +vote,v,4 +voting,v,6 +voto,v,4 +voyage,v,6 +vu,v,2 +wales,w,5 +walmart,w,7 +walter,w,6 +wang,w,4 +wanggou,w,7 +watch,w,5 +watches,w,7 +weather,w,7 +weatherchannel,w,14 +web,w,3 +webcam,w,6 +weber,w,5 +website,w,7 +wed,w,3 +wedding,w,7 +weibo,w,5 +weir,w,4 +wf,w,2 +whoswho,w,7 +wien,w,4 +wiki,w,4 +williamhill,w,11 +win,w,3 +windows,w,7 +wine,w,4 +winners,w,7 +wme,w,3 +woodside,w,8 +work,w,4 +works,w,5 +world,w,5 +wow,w,3 +ws,w,2 +wtc,w,3 +wtf,w,3 +xbox,x,4 +xerox,x,5 +xihuan,x,6 +xin,x,3 +xn--11b4c3d,x,11 +xn--1ck2e1b,x,11 +xn--1qqw23a,x,11 +xn--2scrj9c,x,11 +xn--30rr7y,x,10 +xn--3bst00m,x,11 +xn--3ds443g,x,11 +xn--3e0b707e,x,12 +xn--3hcrj9c,x,11 +xn--3pxu8k,x,10 +xn--42c2d9a,x,11 +xn--45br5cyl,x,12 +xn--45brj9c,x,11 +xn--45q11c,x,10 +xn--4dbrk0ce,x,12 +xn--4gbrim,x,10 +xn--54b7fta0cc,x,14 +xn--55qw42g,x,11 +xn--55qx5d,x,10 +xn--5su34j936bgsg,x,17 +xn--5tzm5g,x,10 +xn--6frz82g,x,11 +xn--6qq986b3xl,x,14 +xn--80adxhks,x,12 +xn--80ao21a,x,11 +xn--80aqecdr1a,x,14 +xn--80asehdb,x,12 +xn--80aswg,x,10 +xn--8y0a063a,x,12 +xn--90a3ac,x,10 +xn--90ae,x,8 +xn--90ais,x,9 +xn--9dbq2a,x,10 +xn--9et52u,x,10 +xn--9krt00a,x,11 +xn--b4w605ferd,x,14 +xn--bck1b9a5dre4c,x,17 +xn--c1avg,x,9 +xn--c2br7g,x,10 +xn--cck2b3b,x,11 +xn--cckwcxetd,x,13 +xn--cg4bki,x,10 +xn--clchc0ea0b2g2a9gcd,x,22 +xn--czr694b,x,11 +xn--czrs0t,x,10 +xn--czru2d,x,10 +xn--d1acj3b,x,11 +xn--d1alf,x,9 +xn--e1a4c,x,9 +xn--eckvdtc9d,x,13 +xn--efvy88h,x,11 +xn--fct429k,x,11 +xn--fhbei,x,9 +xn--fiq228c5hs,x,14 +xn--fiq64b,x,10 +xn--fiqs8s,x,10 +xn--fiqz9s,x,10 +xn--fjq720a,x,11 +xn--flw351e,x,11 +xn--fpcrj9c3d,x,13 +xn--fzc2c9e2c,x,13 +xn--fzys8d69uvgm,x,16 +xn--g2xx48c,x,11 +xn--gckr3f0f,x,12 +xn--gecrj9c,x,11 +xn--gk3at1e,x,11 +xn--h2breg3eve,x,14 +xn--h2brj9c,x,11 +xn--h2brj9c8c,x,13 +xn--hxt814e,x,11 +xn--i1b6b1a6a2e,x,15 +xn--imr513n,x,11 +xn--io0a7i,x,10 +xn--j1aef,x,9 +xn--j1amh,x,9 +xn--j6w193g,x,11 +xn--jlq480n2rg,x,14 +xn--jvr189m,x,11 +xn--kcrx77d1x4a,x,15 +xn--kprw13d,x,11 +xn--kpry57d,x,11 +xn--kput3i,x,10 +xn--l1acc,x,9 +xn--lgbbat1ad8j,x,15 +xn--mgb9awbf,x,12 +xn--mgba3a3ejt,x,14 +xn--mgba3a4f16a,x,15 +xn--mgba7c0bbn0a,x,16 +xn--mgbaam7a8h,x,14 +xn--mgbab2bd,x,12 +xn--mgbah1a3hjkrd,x,17 +xn--mgbai9azgqp6j,x,17 +xn--mgbayh7gpa,x,14 +xn--mgbbh1a,x,11 +xn--mgbbh1a71e,x,14 +xn--mgbc0a9azcg,x,15 +xn--mgbca7dzdo,x,14 +xn--mgbcpq6gpa1a,x,16 +xn--mgberp4a5d4ar,x,17 +xn--mgbgu82a,x,12 +xn--mgbi4ecexp,x,14 +xn--mgbpl2fh,x,12 +xn--mgbt3dhd,x,12 +xn--mgbtx2b,x,11 +xn--mgbx4cd0ab,x,14 +xn--mix891f,x,11 +xn--mk1bu44c,x,12 +xn--mxtq1m,x,10 +xn--ngbc5azd,x,12 +xn--ngbe9e0a,x,12 +xn--ngbrx,x,9 +xn--node,x,8 +xn--nqv7f,x,9 +xn--nqv7fs00ema,x,15 +xn--nyqy26a,x,11 +xn--o3cw4h,x,10 +xn--ogbpf8fl,x,12 +xn--otu796d,x,11 +xn--p1acf,x,9 +xn--p1ai,x,8 +xn--pgbs0dh,x,11 +xn--pssy2u,x,10 +xn--q7ce6a,x,10 +xn--q9jyb4c,x,11 +xn--qcka1pmc,x,12 +xn--qxa6a,x,9 +xn--qxam,x,8 +xn--rhqv96g,x,11 +xn--rovu88b,x,11 +xn--rvc1e0am3e,x,14 +xn--s9brj9c,x,11 +xn--ses554g,x,11 +xn--t60b56a,x,11 +xn--tckwe,x,9 +xn--tiq49xqyj,x,13 +xn--unup4y,x,10 +xn--vermgensberater-ctb,x,23 +xn--vermgensberatung-pwb,x,24 +xn--vhquv,x,9 +xn--vuq861b,x,11 +xn--w4r85el8fhu5dnra,x,20 +xn--w4rs40l,x,11 +xn--wgbh1c,x,10 +xn--wgbl6a,x,10 +xn--xhq521b,x,11 +xn--xkc2al3hye2a,x,16 +xn--xkc2dl3a5ee0h,x,17 +xn--y9a3aq,x,10 +xn--yfro4i67o,x,13 +xn--ygbi2ammx,x,13 +xn--zfr164b,x,11 +xxx,x,3 +xyz,x,3 +yachts,y,6 +yahoo,y,5 +yamaxun,y,7 +yandex,y,6 +ye,y,2 +yodobashi,y,9 +yoga,y,4 +yokohama,y,8 +you,y,3 +youtube,y,7 +yt,y,2 +yun,y,3 +za,z,2 +zappos,z,6 +zara,z,4 +zero,z,4 +zip,z,3 +zm,z,2 +zone,z,4 +zuerich,z,7 +zw,z,2 diff --git a/wizard-work/ledger/tlds_by_letter.tsv b/wizard-work/ledger/tlds_by_letter.tsv new file mode 100644 index 0000000..bb5b44e --- /dev/null +++ b/wizard-work/ledger/tlds_by_letter.tsv @@ -0,0 +1,26 @@ +a 92 +b 89 +c 116 +d 53 +e 33 +f 61 +g 69 +h 45 +i 41 +j 21 +k 31 +l 62 +m 79 +n 46 +o 24 +p 69 +q 4 +r 46 +s 124 +t 72 +u 13 +v 34 +w 35 +x 157 +y 12 +z 9