vendoring protobuf + go-is-domain
Juan Batiz-Benet committed
Oct 5, 2014 at 15:15 UTC
d7d3af3fafbff0b503e4db9988448ce1283220b6
11 files changed
+1612
-2
Godeps/Godeps.json
+4
@@ -70,6 +70,10 @@
70
"ImportPath": "github.com/jbenet/go-base58",
71
"Rev": "568a28d73fd97651d3442392036a658b6976eed5"
72
},
73
+ {
74
+ "ImportPath": "github.com/jbenet/go-is-domain",
75
+ "Rev": "93b717f2ae17838a265e30277275ee99ee7198d6"
76
+ },
77
{
78
"ImportPath": "github.com/jbenet/go-msgio",
79
"Rev": "c9069ab79c95aa0686347b516972c7329c4391f2"
Godeps/_workspace/src/github.com/jbenet/go-is-domain/LICENSE
new
+21
@@ -0,0 +1,21 @@
1
+The MIT License (MIT)
2
+
3
+Copyright (c) 2014 Juan Batiz-Benet
4
+
5
+Permission is hereby granted, free of charge, to any person obtaining a copy
6
+of this software and associated documentation files (the "Software"), to deal
7
+in the Software without restriction, including without limitation the rights
8
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
+copies of the Software, and to permit persons to whom the Software is
10
+furnished to do so, subject to the following conditions:
11
+
12
+The above copyright notice and this permission notice shall be included in
13
+all copies or substantial portions of the Software.
14
+
15
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21
+THE SOFTWARE.
Godeps/_workspace/src/github.com/jbenet/go-is-domain/README.md
new
+23
@@ -0,0 +1,23 @@
1
+# go-is-domain
2
+
3
+This package is dedicated to [@whyrusleeping](https://github.com/whyrusleeping).
4
+
5
+Docs: https://godoc.org/github.com/jbenet/go-is-domain
6
+
7
+
8
+Check whether something is a domain.
9
+
10
+
11
+```Go
12
+
13
+import (
14
+ isd "github.com/jbenet/go-is-domain"
15
+)
16
+
17
+isd.IsDomain("foo.com") // true
18
+isd.IsDomain("foo.bar.com.") // true
19
+isd.IsDomain("foo.bar.baz") // false
20
+
21
+```
22
+
23
+MIT Licensed
Godeps/_workspace/src/github.com/jbenet/go-is-domain/doc.go
new
+13
@@ -0,0 +1,13 @@
1
+/*
2
+Package isdomain package allows users to check whether strings represent domain names.
3
+
4
+ import (
5
+ isd "github.com/jbenet/go-is-domain"
6
+ )
7
+
8
+ isd.IsDomain("foo.com") // true
9
+ isd.IsDomain("foo.bar.com.") // true
10
+ isd.IsDomain("foo.bar.baz") // false
11
+
12
+*/
13
+package isdomain
Godeps/_workspace/src/github.com/jbenet/go-is-domain/domainre.go
new
+12
@@ -0,0 +1,12 @@
1
+package isdomain
2
+
3
+import "regexp"
4
+
5
+// DomainRegexpStr is a regular expression string to validate domains.
6
+const DomainRegexpStr = "^([a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,}$"
7
+
8
+var domainRegexp *regexp.Regexp
9
+
10
+func init() {
11
+ domainRegexp = regexp.MustCompile(DomainRegexpStr)
12
+}
Godeps/_workspace/src/github.com/jbenet/go-is-domain/is_domain.go
new
+44
@@ -0,0 +1,44 @@
1
+package isdomain
2
+
3
+import "strings"
4
+
5
+// IsICANNTLD returns whether the given string is a TLD (Top Level Domain),
6
+// according to ICANN. Well, really according to the TLDs listed in this
7
+// package.
8
+func IsICANNTLD(s string) bool {
9
+ s = strings.ToUpper(s)
10
+ _, found := TLDs[s]
11
+ return found
12
+}
13
+
14
+// IsExtendedTLD returns whether the given string is a TLD (Top Level Domain),
15
+// extended with a few other "TLDs": .bit, .onion
16
+func IsExtendedTLD(s string) bool {
17
+ s = strings.ToUpper(s)
18
+ _, found := ExtendedTLDs[s]
19
+ return found
20
+}
21
+
22
+// IsTLD returns whether the given string is a TLD (according to ICANN, or
23
+// in the set of ExtendedTLDs listed in this package.
24
+func IsTLD(s string) bool {
25
+ return IsICANNTLD(s) || IsExtendedTLD(s)
26
+}
27
+
28
+// IsDomain returns whether given string is a domain.
29
+// It first checks the TLD, and then uses a regular expression.
30
+func IsDomain(s string) bool {
31
+ if strings.HasSuffix(s, ".") {
32
+ s = s[:len(s)-1]
33
+ }
34
+
35
+ split := strings.Split(s, ".")
36
+ tld := split[len(split)-1]
37
+
38
+ if !IsTLD(tld) {
39
+ return false
40
+ }
41
+
42
+ s = strings.ToLower(s)
43
+ return domainRegexp.MatchString(s)
44
+}
Godeps/_workspace/src/github.com/jbenet/go-is-domain/is_domain_test.go
new
+29
@@ -0,0 +1,29 @@
1
+package isdomain
2
+
3
+import "testing"
4
+
5
+func TestBasic(t *testing.T) {
6
+ cases := map[string]bool{
7
+ "foo.bar.baz.com": true,
8
+ "foo.bar.baz": false,
9
+ "foo.bar.baz.com.": true,
10
+ "com": false, // yeah yeah...
11
+ ".": false, // yeah yeah...
12
+ "..": false,
13
+ ".foo.com.": false,
14
+ ".foo.com": false,
15
+ "fo o.com": false,
16
+ "example.com": true,
17
+ "fjdoisajfdiosafdsa8fd8saf8dsa8fdsafdsa-fd-sa-fd-saf-dsa.org": true,
18
+ "fjdoisajfdiosafdsa8fd8saf8dsa8fdsafdsa-fd-sa-fd-saf-dsa.bit": true,
19
+ "fjdoisajfdiosafdsa8fd8saf8dsa8fdsafdsa-fd-sa-fd-saf-dsa.onion": true,
20
+ "a.b.c.d.e.f.g.h.i.j.k.l.museum": true,
21
+ "a.b.c.d.e.f.g.h.i.j.k.l": false,
22
+ }
23
+
24
+ for d, ok := range cases {
25
+ if IsDomain(d) != ok {
26
+ t.Errorf("Misclassification: %v should be %v", d, ok)
27
+ }
28
+ }
29
+}
Godeps/_workspace/src/github.com/jbenet/go-is-domain/tlds-alpha-by-domain.txt
new
+727
@@ -0,0 +1,727 @@
1
+# from http://data.iana.org/TLD/tlds-alpha-by-domain.txt
2
+# Version 2014100300, Last Updated Fri Oct 3 07:07:01 2014 UTC
3
+AC
4
+ACADEMY
5
+ACCOUNTANTS
6
+ACTIVE
7
+ACTOR
8
+AD
9
+AE
10
+AERO
11
+AF
12
+AG
13
+AGENCY
14
+AI
15
+AIRFORCE
16
+AL
17
+ALLFINANZ
18
+AM
19
+AN
20
+AO
21
+AQ
22
+AR
23
+ARCHI
24
+ARMY
25
+ARPA
26
+AS
27
+ASIA
28
+ASSOCIATES
29
+AT
30
+ATTORNEY
31
+AU
32
+AUCTION
33
+AUDIO
34
+AUTOS
35
+AW
36
+AX
37
+AXA
38
+AZ
39
+BA
40
+BAR
41
+BARGAINS
42
+BAYERN
43
+BB
44
+BD
45
+BE
46
+BEER
47
+BERLIN
48
+BEST
49
+BF
50
+BG
51
+BH
52
+BI
53
+BID
54
+BIKE
55
+BIO
56
+BIZ
57
+BJ
58
+BLACK
59
+BLACKFRIDAY
60
+BLUE
61
+BM
62
+BMW
63
+BN
64
+BNPPARIBAS
65
+BO
66
+BOO
67
+BOUTIQUE
68
+BR
69
+BRUSSELS
70
+BS
71
+BT
72
+BUDAPEST
73
+BUILD
74
+BUILDERS
75
+BUSINESS
76
+BUZZ
77
+BV
78
+BW
79
+BY
80
+BZ
81
+BZH
82
+CA
83
+CAB
84
+CAL
85
+CAMERA
86
+CAMP
87
+CANCERRESEARCH
88
+CAPETOWN
89
+CAPITAL
90
+CARAVAN
91
+CARDS
92
+CARE
93
+CAREER
94
+CAREERS
95
+CASA
96
+CASH
97
+CAT
98
+CATERING
99
+CC
100
+CD
101
+CENTER
102
+CEO
103
+CERN
104
+CF
105
+CG
106
+CH
107
+CHANNEL
108
+CHEAP
109
+CHRISTMAS
110
+CHROME
111
+CHURCH
112
+CI
113
+CITIC
114
+CITY
115
+CK
116
+CL
117
+CLAIMS
118
+CLEANING
119
+CLICK
120
+CLINIC
121
+CLOTHING
122
+CLUB
123
+CM
124
+CN
125
+CO
126
+CODES
127
+COFFEE
128
+COLLEGE
129
+COLOGNE
130
+COM
131
+COMMUNITY
132
+COMPANY
133
+COMPUTER
134
+CONDOS
135
+CONSTRUCTION
136
+CONSULTING
137
+CONTRACTORS
138
+COOKING
139
+COOL
140
+COOP
141
+COUNTRY
142
+CR
143
+CREDIT
144
+CREDITCARD
145
+CRUISES
146
+CU
147
+CUISINELLA
148
+CV
149
+CW
150
+CX
151
+CY
152
+CYMRU
153
+CZ
154
+DAD
155
+DANCE
156
+DATING
157
+DAY
158
+DE
159
+DEALS
160
+DEGREE
161
+DEMOCRAT
162
+DENTAL
163
+DENTIST
164
+DESI
165
+DIAMONDS
166
+DIET
167
+DIGITAL
168
+DIRECT
169
+DIRECTORY
170
+DISCOUNT
171
+DJ
172
+DK
173
+DM
174
+DNP
175
+DO
176
+DOMAINS
177
+DURBAN
178
+DVAG
179
+DZ
180
+EAT
181
+EC
182
+EDU
183
+EDUCATION
184
+EE
185
+EG
186
+EMAIL
187
+ENGINEER
188
+ENGINEERING
189
+ENTERPRISES
190
+EQUIPMENT
191
+ER
192
+ES
193
+ESQ
194
+ESTATE
195
+ET
196
+EU
197
+EUS
198
+EVENTS
199
+EXCHANGE
200
+EXPERT
201
+EXPOSED
202
+FAIL
203
+FARM
204
+FEEDBACK
205
+FI
206
+FINANCE
207
+FINANCIAL
208
+FISH
209
+FISHING
210
+FITNESS
211
+FJ
212
+FK
213
+FLIGHTS
214
+FLORIST
215
+FLY
216
+FM
217
+FO
218
+FOO
219
+FORSALE
220
+FOUNDATION
221
+FR
222
+FRL
223
+FROGANS
224
+FUND
225
+FURNITURE
226
+FUTBOL
227
+GA
228
+GAL
229
+GALLERY
230
+GB
231
+GBIZ
232
+GD
233
+GE
234
+GENT
235
+GF
236
+GG
237
+GH
238
+GI
239
+GIFT
240
+GIFTS
241
+GIVES
242
+GL
243
+GLASS
244
+GLE
245
+GLOBAL
246
+GLOBO
247
+GM
248
+GMAIL
249
+GMO
250
+GMX
251
+GN
252
+GOOGLE
253
+GOP
254
+GOV
255
+GP
256
+GQ
257
+GR
258
+GRAPHICS
259
+GRATIS
260
+GREEN
261
+GRIPE
262
+GS
263
+GT
264
+GU
265
+GUIDE
266
+GUITARS
267
+GURU
268
+GW
269
+GY
270
+HAMBURG
271
+HAUS
272
+HEALTHCARE
273
+HELP
274
+HERE
275
+HIPHOP
276
+HIV
277
+HK
278
+HM
279
+HN
280
+HOLDINGS
281
+HOLIDAY
282
+HOMES
283
+HORSE
284
+HOST
285
+HOSTING
286
+HOUSE
287
+HOW
288
+HR
289
+HT
290
+HU
291
+IBM
292
+ID
293
+IE
294
+IL
295
+IM
296
+IMMO
297
+IMMOBILIEN
298
+IN
299
+INDUSTRIES
300
+INFO
301
+ING
302
+INK
303
+INSTITUTE
304
+INSURE
305
+INT
306
+INTERNATIONAL
307
+INVESTMENTS
308
+IO
309
+IQ
310
+IR
311
+IS
312
+IT
313
+JE
314
+JETZT
315
+JM
316
+JO
317
+JOBS
318
+JOBURG
319
+JP
320
+JUEGOS
321
+KAUFEN
322
+KE
323
+KG
324
+KH
325
+KI
326
+KIM
327
+KITCHEN
328
+KIWI
329
+KM
330
+KN
331
+KOELN
332
+KP
333
+KR
334
+KRD
335
+KRED
336
+KW
337
+KY
338
+KZ
339
+LA
340
+LACAIXA
341
+LAND
342
+LAWYER
343
+LB
344
+LC
345
+LEASE
346
+LGBT
347
+LI
348
+LIFE
349
+LIGHTING
350
+LIMITED
351
+LIMO
352
+LINK
353
+LK
354
+LOANS
355
+LONDON
356
+LOTTO
357
+LR
358
+LS
359
+LT
360
+LTDA
361
+LU
362
+LUXE
363
+LUXURY
364
+LV
365
+LY
366
+MA
367
+MAISON
368
+MANAGEMENT
369
+MANGO
370
+MARKET
371
+MARKETING
372
+MC
373
+MD
374
+ME
375
+MEDIA
376
+MEET
377
+MELBOURNE
378
+MEME
379
+MENU
380
+MG
381
+MH
382
+MIAMI
383
+MIL
384
+MINI
385
+MK
386
+ML
387
+MM
388
+MN
389
+MO
390
+MOBI
391
+MODA
392
+MOE
393
+MONASH
394
+MORTGAGE
395
+MOSCOW
396
+MOTORCYCLES
397
+MOV
398
+MP
399
+MQ
400
+MR
401
+MS
402
+MT
403
+MU
404
+MUSEUM
405
+MV
406
+MW
407
+MX
408
+MY
409
+MZ
410
+NA
411
+NAGOYA
412
+NAME
413
+NAVY
414
+NC
415
+NE
416
+NET
417
+NETWORK
418
+NEUSTAR
419
+NEW
420
+NEXUS
421
+NF
422
+NG
423
+NGO
424
+NHK
425
+NI
426
+NINJA
427
+NL
428
+NO
429
+NP
430
+NR
431
+NRA
432
+NRW
433
+NU
434
+NYC
435
+NZ
436
+OKINAWA
437
+OM
438
+ONG
439
+ONL
440
+OOO
441
+ORG
442
+ORGANIC
443
+OTSUKA
444
+OVH
445
+PA
446
+PARIS
447
+PARTNERS
448
+PARTS
449
+PE
450
+PF
451
+PG
452
+PH
453
+PHARMACY
454
+PHOTO
455
+PHOTOGRAPHY
456
+PHOTOS
457
+PHYSIO
458
+PICS
459
+PICTURES
460
+PINK
461
+PIZZA
462
+PK
463
+PL
464
+PLACE
465
+PLUMBING
466
+PM
467
+PN
468
+POHL
469
+POST
470
+PR
471
+PRAXI
472
+PRESS
473
+PRO
474
+PROD
475
+PRODUCTIONS
476
+PROF
477
+PROPERTIES
478
+PROPERTY
479
+PS
480
+PT
481
+PUB
482
+PW
483
+PY
484
+QA
485
+QPON
486
+QUEBEC
487
+RE
488
+REALTOR
489
+RECIPES
490
+RED
491
+REHAB
492
+REISE
493
+REISEN
494
+REN
495
+RENTALS
496
+REPAIR
497
+REPORT
498
+REPUBLICAN
499
+REST
500
+RESTAURANT
501
+REVIEWS
502
+RICH
503
+RIO
504
+RO
505
+ROCKS
506
+RODEO
507
+RS
508
+RSVP
509
+RU
510
+RUHR
511
+RW
512
+RYUKYU
513
+SA
514
+SAARLAND
515
+SARL
516
+SB
517
+SC
518
+SCA
519
+SCB
520
+SCHMIDT
521
+SCHULE
522
+SCOT
523
+SD
524
+SE
525
+SERVICES
526
+SEXY
527
+SG
528
+SH
529
+SHIKSHA
530
+SHOES
531
+SI
532
+SINGLES
533
+SJ
534
+SK
535
+SL
536
+SM
537
+SN
538
+SO
539
+SOCIAL
540
+SOFTWARE
541
+SOHU
542
+SOLAR
543
+SOLUTIONS
544
+SOY
545
+SPACE
546
+SPIEGEL
547
+SR
548
+ST
549
+SU
550
+SUPPLIES
551
+SUPPLY
552
+SUPPORT
553
+SURF
554
+SURGERY
555
+SUZUKI
556
+SV
557
+SX
558
+SY
559
+SYSTEMS
560
+SZ
561
+TATAR
562
+TATTOO
563
+TAX
564
+TC
565
+TD
566
+TECHNOLOGY
567
+TEL
568
+TF
569
+TG
570
+TH
571
+TIENDA
572
+TIPS
573
+TIROL
574
+TJ
575
+TK
576
+TL
577
+TM
578
+TN
579
+TO
580
+TODAY
581
+TOKYO
582
+TOOLS
583
+TOP
584
+TOWN
585
+TOYS
586
+TP
587
+TR
588
+TRADE
589
+TRAINING
590
+TRAVEL
591
+TT
592
+TUI
593
+TV
594
+TW
595
+TZ
596
+UA
597
+UG
598
+UK
599
+UNIVERSITY
600
+UNO
601
+UOL
602
+US
603
+UY
604
+UZ
605
+VA
606
+VACATIONS
607
+VC
608
+VE
609
+VEGAS
610
+VENTURES
611
+VERSICHERUNG
612
+VET
613
+VG
614
+VI
615
+VIAJES
616
+VILLAS
617
+VISION
618
+VLAANDEREN
619
+VN
620
+VODKA
621
+VOTE
622
+VOTING
623
+VOTO
624
+VOYAGE
625
+VU
626
+WALES
627
+WANG
628
+WATCH
629
+WEBCAM
630
+WEBSITE
631
+WED
632
+WF
633
+WHOSWHO
634
+WIEN
635
+WIKI
636
+WILLIAMHILL
637
+WME
638
+WORK
639
+WORKS
640
+WORLD
641
+WS
642
+WTC
643
+WTF
644
+XN--1QQW23A
645
+XN--3BST00M
646
+XN--3DS443G
647
+XN--3E0B707E
648
+XN--45BRJ9C
649
+XN--4GBRIM
650
+XN--55QW42G
651
+XN--55QX5D
652
+XN--6FRZ82G
653
+XN--6QQ986B3XL
654
+XN--80ADXHKS
655
+XN--80AO21A
656
+XN--80ASEHDB
657
+XN--80ASWG
658
+XN--90A3AC
659
+XN--C1AVG
660
+XN--CG4BKI
661
+XN--CLCHC0EA0B2G2A9GCD
662
+XN--CZR694B
663
+XN--CZRU2D
664
+XN--D1ACJ3B
665
+XN--FIQ228C5HS
666
+XN--FIQ64B
667
+XN--FIQS8S
668
+XN--FIQZ9S
669
+XN--FPCRJ9C3D
670
+XN--FZC2C9E2C
671
+XN--GECRJ9C
672
+XN--H2BRJ9C
673
+XN--I1B6B1A6A2E
674
+XN--IO0A7I
675
+XN--J1AMH
676
+XN--J6W193G
677
+XN--KPRW13D
678
+XN--KPRY57D
679
+XN--KPUT3I
680
+XN--L1ACC
681
+XN--LGBBAT1AD8J
682
+XN--MGB9AWBF
683
+XN--MGBA3A4F16A
684
+XN--MGBAAM7A8H
685
+XN--MGBAB2BD
686
+XN--MGBAYH7GPA
687
+XN--MGBBH1A71E
688
+XN--MGBC0A9AZCG
689
+XN--MGBERP4A5D4AR
690
+XN--MGBX4CD0AB
691
+XN--NGBC5AZD
692
+XN--NQV7F
693
+XN--NQV7FS00EMA
694
+XN--O3CW4H
695
+XN--OGBPF8FL
696
+XN--P1ACF
697
+XN--P1AI
698
+XN--PGBS0DH
699
+XN--Q9JYB4C
700
+XN--RHQV96G
701
+XN--S9BRJ9C
702
+XN--SES554G
703
+XN--UNUP4Y
704
+XN--VERMGENSBERATER-CTB
705
+XN--VERMGENSBERATUNG-PWB
706
+XN--VHQUV
707
+XN--WGBH1C
708
+XN--WGBL6A
709
+XN--XHQ521B
710
+XN--XKC2AL3HYE2A
711
+XN--XKC2DL3A5EE0H
712
+XN--YFRO4I67O
713
+XN--YGBI2AMMX
714
+XN--ZFR164B
715
+XXX
716
+XYZ
717
+YACHTS
718
+YANDEX
719
+YE
720
+YOKOHAMA
721
+YOUTUBE
722
+YT
723
+ZA
724
+ZIP
725
+ZM
726
+ZONE
727
+ZW
Godeps/_workspace/src/github.com/jbenet/go-is-domain/tlds.go
new
+737
@@ -0,0 +1,737 @@
1
+package isdomain
2
+
3
+// TLDs is a set of TLDs, according to ICANN in 2014.
4
+var TLDs = map[string]bool{
5
+ "AC": true,
6
+ "ACADEMY": true,
7
+ "ACCOUNTANTS": true,
8
+ "ACTIVE": true,
9
+ "ACTOR": true,
10
+ "AD": true,
11
+ "AE": true,
12
+ "AERO": true,
13
+ "AF": true,
14
+ "AG": true,
15
+ "AGENCY": true,
16
+ "AI": true,
17
+ "AIRFORCE": true,
18
+ "AL": true,
19
+ "ALLFINANZ": true,
20
+ "AM": true,
21
+ "AN": true,
22
+ "AO": true,
23
+ "AQ": true,
24
+ "AR": true,
25
+ "ARCHI": true,
26
+ "ARMY": true,
27
+ "ARPA": true,
28
+ "AS": true,
29
+ "ASIA": true,
30
+ "ASSOCIATES": true,
31
+ "AT": true,
32
+ "ATTORNEY": true,
33
+ "AU": true,
34
+ "AUCTION": true,
35
+ "AUDIO": true,
36
+ "AUTOS": true,
37
+ "AW": true,
38
+ "AX": true,
39
+ "AXA": true,
40
+ "AZ": true,
41
+ "BA": true,
42
+ "BAR": true,
43
+ "BARGAINS": true,
44
+ "BAYERN": true,
45
+ "BB": true,
46
+ "BD": true,
47
+ "BE": true,
48
+ "BEER": true,
49
+ "BERLIN": true,
50
+ "BEST": true,
51
+ "BF": true,
52
+ "BG": true,
53
+ "BH": true,
54
+ "BI": true,
55
+ "BID": true,
56
+ "BIKE": true,
57
+ "BIO": true,
58
+ "BIZ": true,
59
+ "BJ": true,
60
+ "BLACK": true,
61
+ "BLACKFRIDAY": true,
62
+ "BLUE": true,
63
+ "BM": true,
64
+ "BMW": true,
65
+ "BN": true,
66
+ "BNPPARIBAS": true,
67
+ "BO": true,
68
+ "BOO": true,
69
+ "BOUTIQUE": true,
70
+ "BR": true,
71
+ "BRUSSELS": true,
72
+ "BS": true,
73
+ "BT": true,
74
+ "BUDAPEST": true,
75
+ "BUILD": true,
76
+ "BUILDERS": true,
77
+ "BUSINESS": true,
78
+ "BUZZ": true,
79
+ "BV": true,
80
+ "BW": true,
81
+ "BY": true,
82
+ "BZ": true,
83
+ "BZH": true,
84
+ "CA": true,
85
+ "CAB": true,
86
+ "CAL": true,
87
+ "CAMERA": true,
88
+ "CAMP": true,
89
+ "CANCERRESEARCH": true,
90
+ "CAPETOWN": true,
91
+ "CAPITAL": true,
92
+ "CARAVAN": true,
93
+ "CARDS": true,
94
+ "CARE": true,
95
+ "CAREER": true,
96
+ "CAREERS": true,
97
+ "CASA": true,
98
+ "CASH": true,
99
+ "CAT": true,
100
+ "CATERING": true,
101
+ "CC": true,
102
+ "CD": true,
103
+ "CENTER": true,
104
+ "CEO": true,
105
+ "CERN": true,
106
+ "CF": true,
107
+ "CG": true,
108
+ "CH": true,
109
+ "CHANNEL": true,
110
+ "CHEAP": true,
111
+ "CHRISTMAS": true,
112
+ "CHROME": true,
113
+ "CHURCH": true,
114
+ "CI": true,
115
+ "CITIC": true,
116
+ "CITY": true,
117
+ "CK": true,
118
+ "CL": true,
119
+ "CLAIMS": true,
120
+ "CLEANING": true,
121
+ "CLICK": true,
122
+ "CLINIC": true,
123
+ "CLOTHING": true,
124
+ "CLUB": true,
125
+ "CM": true,
126
+ "CN": true,
127
+ "CO": true,
128
+ "CODES": true,
129
+ "COFFEE": true,
130
+ "COLLEGE": true,
131
+ "COLOGNE": true,
132
+ "COM": true,
133
+ "COMMUNITY": true,
134
+ "COMPANY": true,
135
+ "COMPUTER": true,
136
+ "CONDOS": true,
137
+ "CONSTRUCTION": true,
138
+ "CONSULTING": true,
139
+ "CONTRACTORS": true,
140
+ "COOKING": true,
141
+ "COOL": true,
142
+ "COOP": true,
143
+ "COUNTRY": true,
144
+ "CR": true,
145
+ "CREDIT": true,
146
+ "CREDITCARD": true,
147
+ "CRUISES": true,
148
+ "CU": true,
149
+ "CUISINELLA": true,
150
+ "CV": true,
151
+ "CW": true,
152
+ "CX": true,
153
+ "CY": true,
154
+ "CYMRU": true,
155
+ "CZ": true,
156
+ "DAD": true,
157
+ "DANCE": true,
158
+ "DATING": true,
159
+ "DAY": true,
160
+ "DE": true,
161
+ "DEALS": true,
162
+ "DEGREE": true,
163
+ "DEMOCRAT": true,
164
+ "DENTAL": true,
165
+ "DENTIST": true,
166
+ "DESI": true,
167
+ "DIAMONDS": true,
168
+ "DIET": true,
169
+ "DIGITAL": true,
170
+ "DIRECT": true,
171
+ "DIRECTORY": true,
172
+ "DISCOUNT": true,
173
+ "DJ": true,
174
+ "DK": true,
175
+ "DM": true,
176
+ "DNP": true,
177
+ "DO": true,
178
+ "DOMAINS": true,
179
+ "DURBAN": true,
180
+ "DVAG": true,
181
+ "DZ": true,
182
+ "EAT": true,
183
+ "EC": true,
184
+ "EDU": true,
185
+ "EDUCATION": true,
186
+ "EE": true,
187
+ "EG": true,
188
+ "EMAIL": true,
189
+ "ENGINEER": true,
190
+ "ENGINEERING": true,
191
+ "ENTERPRISES": true,
192
+ "EQUIPMENT": true,
193
+ "ER": true,
194
+ "ES": true,
195
+ "ESQ": true,
196
+ "ESTATE": true,
197
+ "ET": true,
198
+ "EU": true,
199
+ "EUS": true,
200
+ "EVENTS": true,
201
+ "EXCHANGE": true,
202
+ "EXPERT": true,
203
+ "EXPOSED": true,
204
+ "FAIL": true,
205
+ "FARM": true,
206
+ "FEEDBACK": true,
207
+ "FI": true,
208
+ "FINANCE": true,
209
+ "FINANCIAL": true,
210
+ "FISH": true,
211
+ "FISHING": true,
212
+ "FITNESS": true,
213
+ "FJ": true,
214
+ "FK": true,
215
+ "FLIGHTS": true,
216
+ "FLORIST": true,
217
+ "FLY": true,
218
+ "FM": true,
219
+ "FO": true,
220
+ "FOO": true,
221
+ "FORSALE": true,
222
+ "FOUNDATION": true,
223
+ "FR": true,
224
+ "FRL": true,
225
+ "FROGANS": true,
226
+ "FUND": true,
227
+ "FURNITURE": true,
228
+ "FUTBOL": true,
229
+ "GA": true,
230
+ "GAL": true,
231
+ "GALLERY": true,
232
+ "GB": true,
233
+ "GBIZ": true,
234
+ "GD": true,
235
+ "GE": true,
236
+ "GENT": true,
237
+ "GF": true,
238
+ "GG": true,
239
+ "GH": true,
240
+ "GI": true,
241
+ "GIFT": true,
242
+ "GIFTS": true,
243
+ "GIVES": true,
244
+ "GL": true,
245
+ "GLASS": true,
246
+ "GLE": true,
247
+ "GLOBAL": true,
248
+ "GLOBO": true,
249
+ "GM": true,
250
+ "GMAIL": true,
251
+ "GMO": true,
252
+ "GMX": true,
253
+ "GN": true,
254
+ "GOOGLE": true,
255
+ "GOP": true,
256
+ "GOV": true,
257
+ "GP": true,
258
+ "GQ": true,
259
+ "GR": true,
260
+ "GRAPHICS": true,
261
+ "GRATIS": true,
262
+ "GREEN": true,
263
+ "GRIPE": true,
264
+ "GS": true,
265
+ "GT": true,
266
+ "GU": true,
267
+ "GUIDE": true,
268
+ "GUITARS": true,
269
+ "GURU": true,
270
+ "GW": true,
271
+ "GY": true,
272
+ "HAMBURG": true,
273
+ "HAUS": true,
274
+ "HEALTHCARE": true,
275
+ "HELP": true,
276
+ "HERE": true,
277
+ "HIPHOP": true,
278
+ "HIV": true,
279
+ "HK": true,
280
+ "HM": true,
281
+ "HN": true,
282
+ "HOLDINGS": true,
283
+ "HOLIDAY": true,
284
+ "HOMES": true,
285
+ "HORSE": true,
286
+ "HOST": true,
287
+ "HOSTING": true,
288
+ "HOUSE": true,
289
+ "HOW": true,
290
+ "HR": true,
291
+ "HT": true,
292
+ "HU": true,
293
+ "IBM": true,
294
+ "ID": true,
295
+ "IE": true,
296
+ "IL": true,
297
+ "IM": true,
298
+ "IMMO": true,
299
+ "IMMOBILIEN": true,
300
+ "IN": true,
301
+ "INDUSTRIES": true,
302
+ "INFO": true,
303
+ "ING": true,
304
+ "INK": true,
305
+ "INSTITUTE": true,
306
+ "INSURE": true,
307
+ "INT": true,
308
+ "INTERNATIONAL": true,
309
+ "INVESTMENTS": true,
310
+ "IO": true,
311
+ "IQ": true,
312
+ "IR": true,
313
+ "IS": true,
314
+ "IT": true,
315
+ "JE": true,
316
+ "JETZT": true,
317
+ "JM": true,
318
+ "JO": true,
319
+ "JOBS": true,
320
+ "JOBURG": true,
321
+ "JP": true,
322
+ "JUEGOS": true,
323
+ "KAUFEN": true,
324
+ "KE": true,
325
+ "KG": true,
326
+ "KH": true,
327
+ "KI": true,
328
+ "KIM": true,
329
+ "KITCHEN": true,
330
+ "KIWI": true,
331
+ "KM": true,
332
+ "KN": true,
333
+ "KOELN": true,
334
+ "KP": true,
335
+ "KR": true,
336
+ "KRD": true,
337
+ "KRED": true,
338
+ "KW": true,
339
+ "KY": true,
340
+ "KZ": true,
341
+ "LA": true,
342
+ "LACAIXA": true,
343
+ "LAND": true,
344
+ "LAWYER": true,
345
+ "LB": true,
346
+ "LC": true,
347
+ "LEASE": true,
348
+ "LGBT": true,
349
+ "LI": true,
350
+ "LIFE": true,
351
+ "LIGHTING": true,
352
+ "LIMITED": true,
353
+ "LIMO": true,
354
+ "LINK": true,
355
+ "LK": true,
356
+ "LOANS": true,
357
+ "LONDON": true,
358
+ "LOTTO": true,
359
+ "LR": true,
360
+ "LS": true,
361
+ "LT": true,
362
+ "LTDA": true,
363
+ "LU": true,
364
+ "LUXE": true,
365
+ "LUXURY": true,
366
+ "LV": true,
367
+ "LY": true,
368
+ "MA": true,
369
+ "MAISON": true,
370
+ "MANAGEMENT": true,
371
+ "MANGO": true,
372
+ "MARKET": true,
373
+ "MARKETING": true,
374
+ "MC": true,
375
+ "MD": true,
376
+ "ME": true,
377
+ "MEDIA": true,
378
+ "MEET": true,
379
+ "MELBOURNE": true,
380
+ "MEME": true,
381
+ "MENU": true,
382
+ "MG": true,
383
+ "MH": true,
384
+ "MIAMI": true,
385
+ "MIL": true,
386
+ "MINI": true,
387
+ "MK": true,
388
+ "ML": true,
389
+ "MM": true,
390
+ "MN": true,
391
+ "MO": true,
392
+ "MOBI": true,
393
+ "MODA": true,
394
+ "MOE": true,
395
+ "MONASH": true,
396
+ "MORTGAGE": true,
397
+ "MOSCOW": true,
398
+ "MOTORCYCLES": true,
399
+ "MOV": true,
400
+ "MP": true,
401
+ "MQ": true,
402
+ "MR": true,
403
+ "MS": true,
404
+ "MT": true,
405
+ "MU": true,
406
+ "MUSEUM": true,
407
+ "MV": true,
408
+ "MW": true,
409
+ "MX": true,
410
+ "MY": true,
411
+ "MZ": true,
412
+ "NA": true,
413
+ "NAGOYA": true,
414
+ "NAME": true,
415
+ "NAVY": true,
416
+ "NC": true,
417
+ "NE": true,
418
+ "NET": true,
419
+ "NETWORK": true,
420
+ "NEUSTAR": true,
421
+ "NEW": true,
422
+ "NEXUS": true,
423
+ "NF": true,
424
+ "NG": true,
425
+ "NGO": true,
426
+ "NHK": true,
427
+ "NI": true,
428
+ "NINJA": true,
429
+ "NL": true,
430
+ "NO": true,
431
+ "NP": true,
432
+ "NR": true,
433
+ "NRA": true,
434
+ "NRW": true,
435
+ "NU": true,
436
+ "NYC": true,
437
+ "NZ": true,
438
+ "OKINAWA": true,
439
+ "OM": true,
440
+ "ONG": true,
441
+ "ONL": true,
442
+ "OOO": true,
443
+ "ORG": true,
444
+ "ORGANIC": true,
445
+ "OTSUKA": true,
446
+ "OVH": true,
447
+ "PA": true,
448
+ "PARIS": true,
449
+ "PARTNERS": true,
450
+ "PARTS": true,
451
+ "PE": true,
452
+ "PF": true,
453
+ "PG": true,
454
+ "PH": true,
455
+ "PHARMACY": true,
456
+ "PHOTO": true,
457
+ "PHOTOGRAPHY": true,
458
+ "PHOTOS": true,
459
+ "PHYSIO": true,
460
+ "PICS": true,
461
+ "PICTURES": true,
462
+ "PINK": true,
463
+ "PIZZA": true,
464
+ "PK": true,
465
+ "PL": true,
466
+ "PLACE": true,
467
+ "PLUMBING": true,
468
+ "PM": true,
469
+ "PN": true,
470
+ "POHL": true,
471
+ "POST": true,
472
+ "PR": true,
473
+ "PRAXI": true,
474
+ "PRESS": true,
475
+ "PRO": true,
476
+ "PROD": true,
477
+ "PRODUCTIONS": true,
478
+ "PROF": true,
479
+ "PROPERTIES": true,
480
+ "PROPERTY": true,
481
+ "PS": true,
482
+ "PT": true,
483
+ "PUB": true,
484
+ "PW": true,
485
+ "PY": true,
486
+ "QA": true,
487
+ "QPON": true,
488
+ "QUEBEC": true,
489
+ "RE": true,
490
+ "REALTOR": true,
491
+ "RECIPES": true,
492
+ "RED": true,
493
+ "REHAB": true,
494
+ "REISE": true,
495
+ "REISEN": true,
496
+ "REN": true,
497
+ "RENTALS": true,
498
+ "REPAIR": true,
499
+ "REPORT": true,
500
+ "REPUBLICAN": true,
501
+ "REST": true,
502
+ "RESTAURANT": true,
503
+ "REVIEWS": true,
504
+ "RICH": true,
505
+ "RIO": true,
506
+ "RO": true,
507
+ "ROCKS": true,
508
+ "RODEO": true,
509
+ "RS": true,
510
+ "RSVP": true,
511
+ "RU": true,
512
+ "RUHR": true,
513
+ "RW": true,
514
+ "RYUKYU": true,
515
+ "SA": true,
516
+ "SAARLAND": true,
517
+ "SARL": true,
518
+ "SB": true,
519
+ "SC": true,
520
+ "SCA": true,
521
+ "SCB": true,
522
+ "SCHMIDT": true,
523
+ "SCHULE": true,
524
+ "SCOT": true,
525
+ "SD": true,
526
+ "SE": true,
527
+ "SERVICES": true,
528
+ "SEXY": true,
529
+ "SG": true,
530
+ "SH": true,
531
+ "SHIKSHA": true,
532
+ "SHOES": true,
533
+ "SI": true,
534
+ "SINGLES": true,
535
+ "SJ": true,
536
+ "SK": true,
537
+ "SL": true,
538
+ "SM": true,
539
+ "SN": true,
540
+ "SO": true,
541
+ "SOCIAL": true,
542
+ "SOFTWARE": true,
543
+ "SOHU": true,
544
+ "SOLAR": true,
545
+ "SOLUTIONS": true,
546
+ "SOY": true,
547
+ "SPACE": true,
548
+ "SPIEGEL": true,
549
+ "SR": true,
550
+ "ST": true,
551
+ "SU": true,
552
+ "SUPPLIES": true,
553
+ "SUPPLY": true,
554
+ "SUPPORT": true,
555
+ "SURF": true,
556
+ "SURGERY": true,
557
+ "SUZUKI": true,
558
+ "SV": true,
559
+ "SX": true,
560
+ "SY": true,
561
+ "SYSTEMS": true,
562
+ "SZ": true,
563
+ "TATAR": true,
564
+ "TATTOO": true,
565
+ "TAX": true,
566
+ "TC": true,
567
+ "TD": true,
568
+ "TECHNOLOGY": true,
569
+ "TEL": true,
570
+ "TF": true,
571
+ "TG": true,
572
+ "TH": true,
573
+ "TIENDA": true,
574
+ "TIPS": true,
575
+ "TIROL": true,
576
+ "TJ": true,
577
+ "TK": true,
578
+ "TL": true,
579
+ "TM": true,
580
+ "TN": true,
581
+ "TO": true,
582
+ "TODAY": true,
583
+ "TOKYO": true,
584
+ "TOOLS": true,
585
+ "TOP": true,
586
+ "TOWN": true,
587
+ "TOYS": true,
588
+ "TP": true,
589
+ "TR": true,
590
+ "TRADE": true,
591
+ "TRAINING": true,
592
+ "TRAVEL": true,
593
+ "TT": true,
594
+ "TUI": true,
595
+ "TV": true,
596
+ "TW": true,
597
+ "TZ": true,
598
+ "UA": true,
599
+ "UG": true,
600
+ "UK": true,
601
+ "UNIVERSITY": true,
602
+ "UNO": true,
603
+ "UOL": true,
604
+ "US": true,
605
+ "UY": true,
606
+ "UZ": true,
607
+ "VA": true,
608
+ "VACATIONS": true,
609
+ "VC": true,
610
+ "VE": true,
611
+ "VEGAS": true,
612
+ "VENTURES": true,
613
+ "VERSICHERUNG": true,
614
+ "VET": true,
615
+ "VG": true,
616
+ "VI": true,
617
+ "VIAJES": true,
618
+ "VILLAS": true,
619
+ "VISION": true,
620
+ "VLAANDEREN": true,
621
+ "VN": true,
622
+ "VODKA": true,
623
+ "VOTE": true,
624
+ "VOTING": true,
625
+ "VOTO": true,
626
+ "VOYAGE": true,
627
+ "VU": true,
628
+ "WALES": true,
629
+ "WANG": true,
630
+ "WATCH": true,
631
+ "WEBCAM": true,
632
+ "WEBSITE": true,
633
+ "WED": true,
634
+ "WF": true,
635
+ "WHOSWHO": true,
636
+ "WIEN": true,
637
+ "WIKI": true,
638
+ "WILLIAMHILL": true,
639
+ "WME": true,
640
+ "WORK": true,
641
+ "WORKS": true,
642
+ "WORLD": true,
643
+ "WS": true,
644
+ "WTC": true,
645
+ "WTF": true,
646
+ "XN--1QQW23A": true,
647
+ "XN--3BST00M": true,
648
+ "XN--3DS443G": true,
649
+ "XN--3E0B707E": true,
650
+ "XN--45BRJ9C": true,
651
+ "XN--4GBRIM": true,
652
+ "XN--55QW42G": true,
653
+ "XN--55QX5D": true,
654
+ "XN--6FRZ82G": true,
655
+ "XN--6QQ986B3XL": true,
656
+ "XN--80ADXHKS": true,
657
+ "XN--80AO21A": true,
658
+ "XN--80ASEHDB": true,
659
+ "XN--80ASWG": true,
660
+ "XN--90A3AC": true,
661
+ "XN--C1AVG": true,
662
+ "XN--CG4BKI": true,
663
+ "XN--CLCHC0EA0B2G2A9GCD": true,
664
+ "XN--CZR694B": true,
665
+ "XN--CZRU2D": true,
666
+ "XN--D1ACJ3B": true,
667
+ "XN--FIQ228C5HS": true,
668
+ "XN--FIQ64B": true,
669
+ "XN--FIQS8S": true,
670
+ "XN--FIQZ9S": true,
671
+ "XN--FPCRJ9C3D": true,
672
+ "XN--FZC2C9E2C": true,
673
+ "XN--GECRJ9C": true,
674
+ "XN--H2BRJ9C": true,
675
+ "XN--I1B6B1A6A2E": true,
676
+ "XN--IO0A7I": true,
677
+ "XN--J1AMH": true,
678
+ "XN--J6W193G": true,
679
+ "XN--KPRW13D": true,
680
+ "XN--KPRY57D": true,
681
+ "XN--KPUT3I": true,
682
+ "XN--L1ACC": true,
683
+ "XN--LGBBAT1AD8J": true,
684
+ "XN--MGB9AWBF": true,
685
+ "XN--MGBA3A4F16A": true,
686
+ "XN--MGBAAM7A8H": true,
687
+ "XN--MGBAB2BD": true,
688
+ "XN--MGBAYH7GPA": true,
689
+ "XN--MGBBH1A71E": true,
690
+ "XN--MGBC0A9AZCG": true,
691
+ "XN--MGBERP4A5D4AR": true,
692
+ "XN--MGBX4CD0AB": true,
693
+ "XN--NGBC5AZD": true,
694
+ "XN--NQV7F": true,
695
+ "XN--NQV7FS00EMA": true,
696
+ "XN--O3CW4H": true,
697
+ "XN--OGBPF8FL": true,
698
+ "XN--P1ACF": true,
699
+ "XN--P1AI": true,
700
+ "XN--PGBS0DH": true,
701
+ "XN--Q9JYB4C": true,
702
+ "XN--RHQV96G": true,
703
+ "XN--S9BRJ9C": true,
704
+ "XN--SES554G": true,
705
+ "XN--UNUP4Y": true,
706
+ "XN--VERMGENSBERATER-CTB": true,
707
+ "XN--VERMGENSBERATUNG-PWB": true,
708
+ "XN--VHQUV": true,
709
+ "XN--WGBH1C": true,
710
+ "XN--WGBL6A": true,
711
+ "XN--XHQ521B": true,
712
+ "XN--XKC2AL3HYE2A": true,
713
+ "XN--XKC2DL3A5EE0H": true,
714
+ "XN--YFRO4I67O": true,
715
+ "XN--YGBI2AMMX": true,
716
+ "XN--ZFR164B": true,
717
+ "XXX": true,
718
+ "XYZ": true,
719
+ "YACHTS": true,
720
+ "YANDEX": true,
721
+ "YE": true,
722
+ "YOKOHAMA": true,
723
+ "YOUTUBE": true,
724
+ "YT": true,
725
+ "ZA": true,
726
+ "ZIP": true,
727
+ "ZM": true,
728
+ "ZONE": true,
729
+ "ZW": true,
730
+}
731
+
732
+// ExtendedTLDs is a set of additional "TLDs", allowing decentralized name
733
+// systems, like TOR and Namecoin.
734
+var ExtendedTLDs = map[string]bool{
735
+ "BIT": true,
736
+ "ONION": true,
737
+}
merkledag/data.pb.go
+1
-1
@@ -13,7 +13,7 @@ It has these top-level messages:
13
*/
14
package merkledag
15
16
-import proto "code.google.com/p/goprotobuf/proto"
16
+import proto "github.com/jbenet/go-ipfs/Godeps/_workspace/src/code.google.com/p/goprotobuf/proto"
17
import math "math"
18
19
// Reference imports to suppress errors if they are not otherwise used.
namesys/dns.go
+1
-1
@@ -6,7 +6,7 @@ import (
6
b58 "github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-base58"
7
mh "github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-multihash"
8
u "github.com/jbenet/go-ipfs/util"
9
- isd "github.com/jbenet/go-is-domain"
9
+ isd "github.com/jbenet/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-is-domain"
10
)
11
12
// DNSResolver implements a Resolver on DNS domains