@cryptotaxi247 / kubo / commits / d7d3af3fa

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