Imported Upstream version 0.92.0
Luca Bruno
12 years ago
0 | 0 | Credits to |
1 | ||
2 | * Raphaël Assénat | |
3 | for contributing the 6rd extension | |
1 | 4 | |
2 | 5 | * Evan Hunt & Dave Täht |
3 | 6 | for bug hunting on MIPS platform |
74 | 77 | 17 years ] |
75 | 78 | |
76 | 79 | |
77 | Peter Bieringer, 2009-08-11 | |
80 | Peter Bieringer, 2011-09-14 |
0 | 0 | /* |
1 | * $Id: ChangeLog,v 1.191 2011/05/26 17:30:54 peter Exp $ | |
1 | * $Id: ChangeLog,v 1.204 2011/10/08 17:24:13 peter Exp $ | |
2 | 2 | */ |
3 | 3 | |
4 | 4 | Info: |
7 | 7 | ESR = Eric S. Raymond <esr (at) thyrsus dot com> |
8 | 8 | PV = Peter Volkov <pva (at) gentoo dot org> |
9 | 9 | -------------------------------------------------------------------- |
10 | 20111008/PB | |
11 | configure.in, ipv6calc/showinfo.c | |
12 | - Extend for GeoIP 1.4.5 IPv6 support (which has reduced function set) | |
13 | Makefile.in (all) | |
14 | - introduce "make test-minimal" to skip GeoIP/IP2Location tests on RPM build systems | |
15 | ipv6calc.spec.in | |
16 | - replace 'make test' by 'make test-minimal' | |
17 | ipv6calc/showinfo | |
18 | - increase output version to 5, adding IPV6CALC_FEATURES in machine readable output | |
19 | ipv6calcweb/ipv6calcweb.cgi.in | |
20 | - fix broken ARIN whois URL | |
21 | - show information from IPV6CALC_FEATURES | |
22 | - claim about missing IP2Location or GeoIP database files, if feature is enabled | |
23 | tag version 0.92.0 | |
24 | ||
25 | 20111008/PB | |
26 | databases | |
27 | - update | |
28 | ipv6calc | |
29 | - support option "-v -v" to show extended version information | |
30 | database generation programs | |
31 | - retrieve and store database status (last update) into related header file | |
32 | tag version 0.91.0 | |
33 | ||
34 | 20111006/PB | |
35 | configure.in | |
36 | - checking GeoIP library for IPv6 support | |
37 | ipv6calc/ipv6calc.c, ipv6calc/showinfo.c, lib/ipv6calchelp.c, ipv6calc/test_showinfo.sh | |
38 | - skip IPv6 related GeoIP parts, if support is missing in GeoIP library | |
39 | ||
40 | 20110916/PB | |
41 | 6rd extension: change options to support stdin for IPv4 addresses | |
42 | minor code review | |
43 | extend online help for action types | |
44 | ||
45 | 20110915/PB | |
46 | Makefile: catch exit code on sub tests | |
47 | syntax fix "octett" -> "octet" | |
48 | ipv6calc, ipv6calccommands.h, ipv6calcoptions.h, ipv6calctypes.h, | |
49 | librfc5569.c, librfc5569.h, Makefile.in | |
50 | - add 6rd extension from Raphaël Assénat and add test case | |
51 | database | |
52 | - update | |
53 | ||
54 | 20110610/PB | |
55 | database | |
56 | - update | |
57 | tag version 0.90.1 | |
58 | ||
59 | 20110601/PB | |
60 | add configure options for disabling compiled-in databases: | |
61 | --disable-db-ieee | |
62 | --disable-db-ipv4 | |
63 | --disable-db-ipv6 | |
64 | ||
10 | 65 | 20110526/PB |
11 | 66 | database |
12 | 67 | -update |
10 | 10 | This tar-ball provides a spec file for building an source and binary RPM using |
11 | 11 | rpmbuild -ta ipv6calc-$version.tar.gz |
12 | 12 | |
13 | Available build options: --with ip2location | |
13 | Available build options: | |
14 | --with ip2location | |
15 | --with geoip | |
14 | 16 | |
15 | 17 | After successful build you got two packages: |
16 | 18 | one source RPM ipv6calc-$version-$release.src.rpm |
144 | 146 | Peter Bieringer |
145 | 147 | <pb (at) bieringer.de> |
146 | 148 | |
147 | $Id: INSTALLING,v 1.15 2008/11/19 21:26:32 peter Exp $ | |
149 | $Id: INSTALLING,v 1.16 2011/10/08 14:33:23 peter Exp $ |
0 | 0 | # Project : ipv6calc |
1 | 1 | # File : Makefile[.in] |
2 | # Version : $Id: Makefile.in,v 1.64 2010/05/20 14:49:38 peter Exp $ | |
3 | # Copyright : 2001-2008 by Peter Bieringer <pb (at) bieringer.de> | |
2 | # Version : $Id: Makefile.in,v 1.66 2011/10/08 14:33:23 peter Exp $ | |
3 | # Copyright : 2001-2011 by Peter Bieringer <pb (at) bieringer.de> | |
4 | 4 | # |
5 | 5 | # Information: |
6 | 6 | # Makefile for ipv6calc project |
136 | 136 | for dir in ipv6calc ipv6logconv ipv6loganon ipv6logstats ipv6calcweb; do \ |
137 | 137 | ocwd=`pwd`; \ |
138 | 138 | cd $$dir || exit 1; \ |
139 | ${MAKE} $@ ; \ | |
139 | ${MAKE} $@ || exit 1; \ | |
140 | 140 | cd $$ocwd ; \ |
141 | 141 | done |
142 | ||
143 | test-minimal: | |
144 | for dir in ipv6calc ipv6logconv ipv6loganon ipv6logstats ipv6calcweb; do \ | |
145 | ocwd=`pwd`; \ | |
146 | cd $$dir || exit 1; \ | |
147 | ${MAKE} $@ || exit 1; \ | |
148 | cd $$ocwd ; \ | |
149 | done |
4 | 4 | Versions below 2.1.3 are NOT suported. |
5 | 5 | |
6 | 6 | Instructions for current version (4.0.2) |
7 | ||
8 | Rebuild available SRPMS: | |
9 | ||
10 | Download SRPMS from http://fr2.rpmfind.net/linux/rpm2html/search.php?query=ip2location | |
11 | ||
12 | From source code: | |
7 | 13 | |
8 | 14 | Check for installed "libtool" package |
9 | 15 |
1 | 1 | # |
2 | 2 | # Project : ipv6calc |
3 | 3 | # File : autogen-all-variants.sh |
4 | # Version : $Id: autogen-all-variants.sh,v 1.2 2011/05/26 17:33:50 peter Exp $ | |
4 | # Version : $Id: autogen-all-variants.sh,v 1.4 2011/10/08 12:14:28 peter Exp $ | |
5 | 5 | # Copyright : 2011-2011 by Peter Bieringer <pb (at) bieringer.de> |
6 | 6 | # |
7 | 7 | # Information: run autogen.sh with all supported variants |
13 | 13 | fi |
14 | 14 | |
15 | 15 | |
16 | ./autogen.sh -i | |
16 | ./autogen.sh -i -d | |
17 | 17 | if [ $? -ne 0 ]; then |
18 | 18 | echo "ERROR : 'autogen.sh -i' reports an error" |
19 | 19 | exit 1 |
20 | 20 | fi |
21 | 21 | |
22 | ./autogen.sh -g | |
22 | ./autogen.sh -g -d | |
23 | 23 | if [ $? -ne 0 ]; then |
24 | 24 | echo "ERROR : 'autogen.sh -g' reports an error" |
25 | 25 | exit 1 |
26 | 26 | fi |
27 | 27 | |
28 | ./autogen.sh -a | |
28 | ./autogen.sh -a -d | |
29 | 29 | if [ $? -ne 0 ]; then |
30 | 30 | echo "ERROR : 'autogen.sh -a' reports an error" |
31 | exit 1 | |
32 | fi | |
33 | ||
34 | ./autogen.sh --disable-db-ieee | |
35 | if [ $? -ne 0 ]; then | |
36 | echo "ERROR : 'autogen.sh -disabe-db-ieee' reports an error" | |
37 | exit 1 | |
38 | fi | |
39 | ||
40 | ./autogen.sh --disable-db-ipv4 | |
41 | if [ $? -ne 0 ]; then | |
42 | echo "ERROR : 'autogen.sh -disabe-db-ipv4' reports an error" | |
43 | exit 1 | |
44 | fi | |
45 | ||
46 | ./autogen.sh --disable-db-ipv6 | |
47 | if [ $? -ne 0 ]; then | |
48 | echo "ERROR : 'autogen.sh -disabe-db-ipv6' reports an error" | |
31 | 49 | exit 1 |
32 | 50 | fi |
33 | 51 |
1 | 1 | # |
2 | 2 | # Project : ipv6calc |
3 | 3 | # File : autogen.sh |
4 | # Version : $Id: autogen.sh,v 1.12 2011/05/26 17:30:54 peter Exp $ | |
5 | # Copyright : 2011-2011 by Peter Bieringer <pb (at) bieringer.de> | |
4 | # Version : $Id: autogen.sh,v 1.14 2011/10/08 12:14:28 peter Exp $ | |
5 | # Copyright : 2003-2011 by Peter Bieringer <pb (at) bieringer.de> | |
6 | 6 | # |
7 | 7 | # Information: autogeneration of projects with optional features |
8 | 8 | |
36 | 36 | # default database locations |
37 | 37 | OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE $DB_GEOIP $DB_IP2LOCATION" |
38 | 38 | ;; |
39 | '--disable-db-ieee') | |
40 | shift | |
41 | OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE --disable-db-ieee" | |
42 | ;; | |
43 | '--disable-db-ipv6') | |
44 | shift | |
45 | OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE --disable-db-ipv4" | |
46 | ;; | |
47 | '--disable-db-ipv6') | |
48 | shift | |
49 | OPTIONS_CONFIGURE="$OPTIONS_CONFIGURE --disable-db-ipv6" | |
50 | ;; | |
39 | 51 | '-?'|'-h'|'--help') |
40 | 52 | echo "Supported options:" |
41 | 53 | echo " -?|-h|--help : this help" |
44 | 56 | echo " -g|--geoip : enable GeoIP support" |
45 | 57 | echo " -i|--ip2location : enable IP2Location support" |
46 | 58 | echo " -d|--db : enable default GeoIP and IP2Location database locations" |
59 | echo " --disable-db-ieee: disable builtin IEEE database" | |
60 | echo " --disable-db-ipv4: disable builtin IPv4 database" | |
61 | echo " --disable-db-ipv6: disable builtin IPv6 database" | |
47 | 62 | exit 1 |
48 | 63 | esac |
49 | 64 | done |
71 | 71 | /* Define to 1 if you have the ANSI C header files. */ |
72 | 72 | #undef STDC_HEADERS |
73 | 73 | |
74 | /* Define if you want IEEE database included. */ | |
75 | #undef SUPPORT_DB_IEEE | |
76 | ||
77 | /* Define if you want IPv4 database included. */ | |
78 | #undef SUPPORT_DB_IPV4 | |
79 | ||
80 | /* Define if you want IPv6 database included. */ | |
81 | #undef SUPPORT_DB_IPV6 | |
82 | ||
74 | 83 | /* Define if you want GeoIP support. */ |
75 | 84 | #undef SUPPORT_GEOIP |
85 | ||
86 | /* Define if your GeoIP version supports GeoIP_country_code_by_addr_v6. */ | |
87 | #undef SUPPORT_GEOIP_COUNTRY_CODE_BY_ADDR_V6 | |
88 | ||
89 | /* Define if your GeoIP version supports GeoIP_country_name_by_addr_v6. */ | |
90 | #undef SUPPORT_GEOIP_COUNTRY_NAME_BY_ADDR_V6 | |
91 | ||
92 | /* Define if your GeoIP version supports GeoIP_lib_version. */ | |
93 | #undef SUPPORT_GEOIP_LIB_VERSION | |
94 | ||
95 | /* Define if you want GeoIP IPv6 support. */ | |
96 | #undef SUPPORT_GEOIP_V6 | |
76 | 97 | |
77 | 98 | /* Define if you want IP2Location support. */ |
78 | 99 | #undef SUPPORT_IP2LOCATION |
0 | 0 | #! /bin/sh |
1 | 1 | # Guess values for system-dependent variables and create Makefiles. |
2 | # Generated by GNU Autoconf 2.66 for ipv6calc 0.90.0. | |
2 | # Generated by GNU Autoconf 2.68 for ipv6calc 0.92.0. | |
3 | 3 | # |
4 | 4 | # Report bugs to <ipv6calc@deepspace6.net>. |
5 | 5 | # |
90 | 90 | IFS=" "" $as_nl" |
91 | 91 | |
92 | 92 | # Find who we are. Look in the path if we contain no directory separator. |
93 | as_myself= | |
93 | 94 | case $0 in #(( |
94 | 95 | *[\\/]* ) as_myself=$0 ;; |
95 | 96 | *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR |
215 | 216 | # We cannot yet assume a decent shell, so we have to provide a |
216 | 217 | # neutralization value for shells without unset; and this also |
217 | 218 | # works around shells that cannot unset nonexistent variables. |
219 | # Preserve -v and -x to the replacement shell. | |
218 | 220 | BASH_ENV=/dev/null |
219 | 221 | ENV=/dev/null |
220 | 222 | (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV |
221 | 223 | export CONFIG_SHELL |
222 | exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} | |
224 | case $- in # (((( | |
225 | *v*x* | *x*v* ) as_opts=-vx ;; | |
226 | *v* ) as_opts=-v ;; | |
227 | *x* ) as_opts=-x ;; | |
228 | * ) as_opts= ;; | |
229 | esac | |
230 | exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} | |
223 | 231 | fi |
224 | 232 | |
225 | 233 | if test x$as_have_required = xno; then : |
551 | 559 | # Identity of this package. |
552 | 560 | PACKAGE_NAME='ipv6calc' |
553 | 561 | PACKAGE_TARNAME='ipv6calc' |
554 | PACKAGE_VERSION='0.90.0' | |
555 | PACKAGE_STRING='ipv6calc 0.90.0' | |
562 | PACKAGE_VERSION='0.92.0' | |
563 | PACKAGE_STRING='ipv6calc 0.92.0' | |
556 | 564 | PACKAGE_BUGREPORT='ipv6calc@deepspace6.net' |
557 | 565 | PACKAGE_URL='http://www.deepspace6.net/projects/ipv6calc.html' |
558 | 566 | |
655 | 663 | ac_subst_files='' |
656 | 664 | ac_user_opts=' |
657 | 665 | enable_option_checking |
666 | enable_db_ieee | |
667 | enable_db_ipv4 | |
668 | enable_db_ipv6 | |
658 | 669 | enable_ip2location |
659 | 670 | with_ip2location_headers |
660 | 671 | with_ip2location_lib |
667 | 678 | with_geoip_static |
668 | 679 | with_geoip_ipv4_default_file |
669 | 680 | with_geoip_ipv6_default_file |
681 | with_geoip_ipv6_compat | |
670 | 682 | ' |
671 | 683 | ac_precious_vars='build_alias |
672 | 684 | host_alias |
739 | 751 | fi |
740 | 752 | |
741 | 753 | case $ac_option in |
742 | *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; | |
743 | *) ac_optarg=yes ;; | |
754 | *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; | |
755 | *=) ac_optarg= ;; | |
756 | *) ac_optarg=yes ;; | |
744 | 757 | esac |
745 | 758 | |
746 | 759 | # Accept the important Cygnus configure options, so we can diagnose typos. |
1080 | 1093 | $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 |
1081 | 1094 | expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && |
1082 | 1095 | $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 |
1083 | : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} | |
1096 | : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" | |
1084 | 1097 | ;; |
1085 | 1098 | |
1086 | 1099 | esac |
1218 | 1231 | # Omit some internal or obsolete options to make the list less imposing. |
1219 | 1232 | # This message is too long to be a string in the A/UX 3.1 sh. |
1220 | 1233 | cat <<_ACEOF |
1221 | \`configure' configures ipv6calc 0.90.0 to adapt to many kinds of systems. | |
1234 | \`configure' configures ipv6calc 0.92.0 to adapt to many kinds of systems. | |
1222 | 1235 | |
1223 | 1236 | Usage: $0 [OPTION]... [VAR=VALUE]... |
1224 | 1237 | |
1279 | 1292 | |
1280 | 1293 | if test -n "$ac_init_help"; then |
1281 | 1294 | case $ac_init_help in |
1282 | short | recursive ) echo "Configuration of ipv6calc 0.90.0:";; | |
1295 | short | recursive ) echo "Configuration of ipv6calc 0.92.0:";; | |
1283 | 1296 | esac |
1284 | 1297 | cat <<\_ACEOF |
1285 | 1298 | |
1287 | 1300 | --disable-option-checking ignore unrecognized --enable/--with options |
1288 | 1301 | --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) |
1289 | 1302 | --enable-FEATURE[=ARG] include FEATURE [ARG=yes] |
1303 | --disable-db-ieee Disable IEEE database (default: enabled) | |
1304 | --disable-db-ipv4 Disable IPv4 database (default: enabled) | |
1305 | --disable-db-ipv6 Disable IPv6 database (default: enabled) | |
1290 | 1306 | --enable-ip2location Enable IP2Location support (default: disabled) |
1291 | 1307 | --enable-geoip Enable GeoIP support (default: disabled) |
1292 | 1308 | |
1317 | 1333 | --with-geoip-ipv6-default-file=file |
1318 | 1334 | Use a default GeoIP IPv6 database file when ipv6calc |
1319 | 1335 | is invoked with '--db-geoip-ipv6-default|-G' |
1336 | --with-geoip-ipv6-compat | |
1337 | Use IPv6 interface of GeoIP in compatibility mode | |
1338 | (supporting 1.4.5) | |
1320 | 1339 | |
1321 | 1340 | Some influential environment variables: |
1322 | 1341 | CC C compiler command |
1395 | 1414 | test -n "$ac_init_help" && exit $ac_status |
1396 | 1415 | if $ac_init_version; then |
1397 | 1416 | cat <<\_ACEOF |
1398 | ipv6calc configure 0.90.0 | |
1399 | generated by GNU Autoconf 2.66 | |
1417 | ipv6calc configure 0.92.0 | |
1418 | generated by GNU Autoconf 2.68 | |
1400 | 1419 | |
1401 | 1420 | Copyright (C) 2010 Free Software Foundation, Inc. |
1402 | 1421 | This configure script is free software; the Free Software Foundation |
1442 | 1461 | |
1443 | 1462 | ac_retval=1 |
1444 | 1463 | fi |
1445 | eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} | |
1464 | eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno | |
1446 | 1465 | as_fn_set_status $ac_retval |
1447 | 1466 | |
1448 | 1467 | } # ac_fn_c_try_compile |
1468 | 1487 | mv -f conftest.er1 conftest.err |
1469 | 1488 | fi |
1470 | 1489 | $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 |
1471 | test $ac_status = 0; } >/dev/null && { | |
1490 | test $ac_status = 0; } > conftest.i && { | |
1472 | 1491 | test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || |
1473 | 1492 | test ! -s conftest.err |
1474 | 1493 | }; then : |
1479 | 1498 | |
1480 | 1499 | ac_retval=1 |
1481 | 1500 | fi |
1482 | eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} | |
1501 | eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno | |
1483 | 1502 | as_fn_set_status $ac_retval |
1484 | 1503 | |
1485 | 1504 | } # ac_fn_c_try_cpp |
1521 | 1540 | ac_retval=$ac_status |
1522 | 1541 | fi |
1523 | 1542 | rm -rf conftest.dSYM conftest_ipa8_conftest.oo |
1524 | eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} | |
1543 | eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno | |
1525 | 1544 | as_fn_set_status $ac_retval |
1526 | 1545 | |
1527 | 1546 | } # ac_fn_c_try_run |
1535 | 1554 | as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack |
1536 | 1555 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 |
1537 | 1556 | $as_echo_n "checking for $2... " >&6; } |
1538 | if eval "test \"\${$3+set}\"" = set; then : | |
1557 | if eval \${$3+:} false; then : | |
1539 | 1558 | $as_echo_n "(cached) " >&6 |
1540 | 1559 | else |
1541 | 1560 | eval "$3=no" |
1576 | 1595 | eval ac_res=\$$3 |
1577 | 1596 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 |
1578 | 1597 | $as_echo "$ac_res" >&6; } |
1579 | eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} | |
1598 | eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno | |
1580 | 1599 | |
1581 | 1600 | } # ac_fn_c_check_type |
1582 | 1601 | |
1589 | 1608 | as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack |
1590 | 1609 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 |
1591 | 1610 | $as_echo_n "checking for $2... " >&6; } |
1592 | if eval "test \"\${$3+set}\"" = set; then : | |
1611 | if eval \${$3+:} false; then : | |
1593 | 1612 | $as_echo_n "(cached) " >&6 |
1594 | 1613 | else |
1595 | 1614 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
1607 | 1626 | eval ac_res=\$$3 |
1608 | 1627 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 |
1609 | 1628 | $as_echo "$ac_res" >&6; } |
1610 | eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} | |
1629 | eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno | |
1611 | 1630 | |
1612 | 1631 | } # ac_fn_c_check_header_compile |
1613 | 1632 | |
1652 | 1671 | # interfere with the next link command; also delete a directory that is |
1653 | 1672 | # left behind by Apple's compiler. We do this before executing the actions. |
1654 | 1673 | rm -rf conftest.dSYM conftest_ipa8_conftest.oo |
1655 | eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} | |
1674 | eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno | |
1656 | 1675 | as_fn_set_status $ac_retval |
1657 | 1676 | |
1658 | 1677 | } # ac_fn_c_try_link |
1665 | 1684 | as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack |
1666 | 1685 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 |
1667 | 1686 | $as_echo_n "checking for $2... " >&6; } |
1668 | if eval "test \"\${$3+set}\"" = set; then : | |
1687 | if eval \${$3+:} false; then : | |
1669 | 1688 | $as_echo_n "(cached) " >&6 |
1670 | 1689 | else |
1671 | 1690 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
1720 | 1739 | eval ac_res=\$$3 |
1721 | 1740 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 |
1722 | 1741 | $as_echo "$ac_res" >&6; } |
1723 | eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} | |
1742 | eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno | |
1724 | 1743 | |
1725 | 1744 | } # ac_fn_c_check_func |
1726 | 1745 | |
1732 | 1751 | ac_fn_c_check_header_mongrel () |
1733 | 1752 | { |
1734 | 1753 | as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack |
1735 | if eval "test \"\${$3+set}\"" = set; then : | |
1754 | if eval \${$3+:} false; then : | |
1736 | 1755 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 |
1737 | 1756 | $as_echo_n "checking for $2... " >&6; } |
1738 | if eval "test \"\${$3+set}\"" = set; then : | |
1757 | if eval \${$3+:} false; then : | |
1739 | 1758 | $as_echo_n "(cached) " >&6 |
1740 | 1759 | fi |
1741 | 1760 | eval ac_res=\$$3 |
1771 | 1790 | else |
1772 | 1791 | ac_header_preproc=no |
1773 | 1792 | fi |
1774 | rm -f conftest.err conftest.$ac_ext | |
1793 | rm -f conftest.err conftest.i conftest.$ac_ext | |
1775 | 1794 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 |
1776 | 1795 | $as_echo "$ac_header_preproc" >&6; } |
1777 | 1796 | |
1802 | 1821 | esac |
1803 | 1822 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 |
1804 | 1823 | $as_echo_n "checking for $2... " >&6; } |
1805 | if eval "test \"\${$3+set}\"" = set; then : | |
1824 | if eval \${$3+:} false; then : | |
1806 | 1825 | $as_echo_n "(cached) " >&6 |
1807 | 1826 | else |
1808 | 1827 | eval "$3=\$ac_header_compiler" |
1811 | 1830 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 |
1812 | 1831 | $as_echo "$ac_res" >&6; } |
1813 | 1832 | fi |
1814 | eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;} | |
1833 | eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno | |
1815 | 1834 | |
1816 | 1835 | } # ac_fn_c_check_header_mongrel |
1817 | 1836 | cat >config.log <<_ACEOF |
1818 | 1837 | This file contains any messages produced by compilers while |
1819 | 1838 | running configure, to aid debugging if configure makes a mistake. |
1820 | 1839 | |
1821 | It was created by ipv6calc $as_me 0.90.0, which was | |
1822 | generated by GNU Autoconf 2.66. Invocation command line was | |
1840 | It was created by ipv6calc $as_me 0.92.0, which was | |
1841 | generated by GNU Autoconf 2.68. Invocation command line was | |
1823 | 1842 | |
1824 | 1843 | $ $0 $@ |
1825 | 1844 | |
2183 | 2202 | set dummy $ac_prog; ac_word=$2 |
2184 | 2203 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 |
2185 | 2204 | $as_echo_n "checking for $ac_word... " >&6; } |
2186 | if test "${ac_cv_prog_AWK+set}" = set; then : | |
2205 | if ${ac_cv_prog_AWK+:} false; then : | |
2187 | 2206 | $as_echo_n "(cached) " >&6 |
2188 | 2207 | else |
2189 | 2208 | if test -n "$AWK"; then |
2229 | 2248 | set dummy ${ac_tool_prefix}gcc; ac_word=$2 |
2230 | 2249 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 |
2231 | 2250 | $as_echo_n "checking for $ac_word... " >&6; } |
2232 | if test "${ac_cv_prog_CC+set}" = set; then : | |
2251 | if ${ac_cv_prog_CC+:} false; then : | |
2233 | 2252 | $as_echo_n "(cached) " >&6 |
2234 | 2253 | else |
2235 | 2254 | if test -n "$CC"; then |
2269 | 2288 | set dummy gcc; ac_word=$2 |
2270 | 2289 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 |
2271 | 2290 | $as_echo_n "checking for $ac_word... " >&6; } |
2272 | if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : | |
2291 | if ${ac_cv_prog_ac_ct_CC+:} false; then : | |
2273 | 2292 | $as_echo_n "(cached) " >&6 |
2274 | 2293 | else |
2275 | 2294 | if test -n "$ac_ct_CC"; then |
2322 | 2341 | set dummy ${ac_tool_prefix}cc; ac_word=$2 |
2323 | 2342 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 |
2324 | 2343 | $as_echo_n "checking for $ac_word... " >&6; } |
2325 | if test "${ac_cv_prog_CC+set}" = set; then : | |
2344 | if ${ac_cv_prog_CC+:} false; then : | |
2326 | 2345 | $as_echo_n "(cached) " >&6 |
2327 | 2346 | else |
2328 | 2347 | if test -n "$CC"; then |
2362 | 2381 | set dummy cc; ac_word=$2 |
2363 | 2382 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 |
2364 | 2383 | $as_echo_n "checking for $ac_word... " >&6; } |
2365 | if test "${ac_cv_prog_CC+set}" = set; then : | |
2384 | if ${ac_cv_prog_CC+:} false; then : | |
2366 | 2385 | $as_echo_n "(cached) " >&6 |
2367 | 2386 | else |
2368 | 2387 | if test -n "$CC"; then |
2421 | 2440 | set dummy $ac_tool_prefix$ac_prog; ac_word=$2 |
2422 | 2441 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 |
2423 | 2442 | $as_echo_n "checking for $ac_word... " >&6; } |
2424 | if test "${ac_cv_prog_CC+set}" = set; then : | |
2443 | if ${ac_cv_prog_CC+:} false; then : | |
2425 | 2444 | $as_echo_n "(cached) " >&6 |
2426 | 2445 | else |
2427 | 2446 | if test -n "$CC"; then |
2465 | 2484 | set dummy $ac_prog; ac_word=$2 |
2466 | 2485 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 |
2467 | 2486 | $as_echo_n "checking for $ac_word... " >&6; } |
2468 | if test "${ac_cv_prog_ac_ct_CC+set}" = set; then : | |
2487 | if ${ac_cv_prog_ac_ct_CC+:} false; then : | |
2469 | 2488 | $as_echo_n "(cached) " >&6 |
2470 | 2489 | else |
2471 | 2490 | if test -n "$ac_ct_CC"; then |
2748 | 2767 | ac_clean_files=$ac_clean_files_save |
2749 | 2768 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 |
2750 | 2769 | $as_echo_n "checking for suffix of object files... " >&6; } |
2751 | if test "${ac_cv_objext+set}" = set; then : | |
2770 | if ${ac_cv_objext+:} false; then : | |
2752 | 2771 | $as_echo_n "(cached) " >&6 |
2753 | 2772 | else |
2754 | 2773 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
2799 | 2818 | ac_objext=$OBJEXT |
2800 | 2819 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 |
2801 | 2820 | $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } |
2802 | if test "${ac_cv_c_compiler_gnu+set}" = set; then : | |
2821 | if ${ac_cv_c_compiler_gnu+:} false; then : | |
2803 | 2822 | $as_echo_n "(cached) " >&6 |
2804 | 2823 | else |
2805 | 2824 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
2836 | 2855 | ac_save_CFLAGS=$CFLAGS |
2837 | 2856 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 |
2838 | 2857 | $as_echo_n "checking whether $CC accepts -g... " >&6; } |
2839 | if test "${ac_cv_prog_cc_g+set}" = set; then : | |
2858 | if ${ac_cv_prog_cc_g+:} false; then : | |
2840 | 2859 | $as_echo_n "(cached) " >&6 |
2841 | 2860 | else |
2842 | 2861 | ac_save_c_werror_flag=$ac_c_werror_flag |
2914 | 2933 | fi |
2915 | 2934 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 |
2916 | 2935 | $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } |
2917 | if test "${ac_cv_prog_cc_c89+set}" = set; then : | |
2936 | if ${ac_cv_prog_cc_c89+:} false; then : | |
2918 | 2937 | $as_echo_n "(cached) " >&6 |
2919 | 2938 | else |
2920 | 2939 | ac_cv_prog_cc_c89=no |
3014 | 3033 | set dummy ${ac_tool_prefix}ranlib; ac_word=$2 |
3015 | 3034 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 |
3016 | 3035 | $as_echo_n "checking for $ac_word... " >&6; } |
3017 | if test "${ac_cv_prog_RANLIB+set}" = set; then : | |
3036 | if ${ac_cv_prog_RANLIB+:} false; then : | |
3018 | 3037 | $as_echo_n "(cached) " >&6 |
3019 | 3038 | else |
3020 | 3039 | if test -n "$RANLIB"; then |
3054 | 3073 | set dummy ranlib; ac_word=$2 |
3055 | 3074 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 |
3056 | 3075 | $as_echo_n "checking for $ac_word... " >&6; } |
3057 | if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then : | |
3076 | if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : | |
3058 | 3077 | $as_echo_n "(cached) " >&6 |
3059 | 3078 | else |
3060 | 3079 | if test -n "$ac_ct_RANLIB"; then |
3105 | 3124 | $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } |
3106 | 3125 | set x ${MAKE-make} |
3107 | 3126 | ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` |
3108 | if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\"" = set; then : | |
3127 | if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : | |
3109 | 3128 | $as_echo_n "(cached) " >&6 |
3110 | 3129 | else |
3111 | 3130 | cat >conftest.make <<\_ACEOF |
3146 | 3165 | CPP= |
3147 | 3166 | fi |
3148 | 3167 | if test -z "$CPP"; then |
3149 | if test "${ac_cv_prog_CPP+set}" = set; then : | |
3168 | if ${ac_cv_prog_CPP+:} false; then : | |
3150 | 3169 | $as_echo_n "(cached) " >&6 |
3151 | 3170 | else |
3152 | 3171 | # Double quotes because CPP needs to be expanded |
3176 | 3195 | # Broken: fails on valid input. |
3177 | 3196 | continue |
3178 | 3197 | fi |
3179 | rm -f conftest.err conftest.$ac_ext | |
3198 | rm -f conftest.err conftest.i conftest.$ac_ext | |
3180 | 3199 | |
3181 | 3200 | # OK, works on sane cases. Now check whether nonexistent headers |
3182 | 3201 | # can be detected and how. |
3192 | 3211 | ac_preproc_ok=: |
3193 | 3212 | break |
3194 | 3213 | fi |
3195 | rm -f conftest.err conftest.$ac_ext | |
3214 | rm -f conftest.err conftest.i conftest.$ac_ext | |
3196 | 3215 | |
3197 | 3216 | done |
3198 | 3217 | # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. |
3199 | rm -f conftest.err conftest.$ac_ext | |
3218 | rm -f conftest.i conftest.err conftest.$ac_ext | |
3200 | 3219 | if $ac_preproc_ok; then : |
3201 | 3220 | break |
3202 | 3221 | fi |
3235 | 3254 | # Broken: fails on valid input. |
3236 | 3255 | continue |
3237 | 3256 | fi |
3238 | rm -f conftest.err conftest.$ac_ext | |
3257 | rm -f conftest.err conftest.i conftest.$ac_ext | |
3239 | 3258 | |
3240 | 3259 | # OK, works on sane cases. Now check whether nonexistent headers |
3241 | 3260 | # can be detected and how. |
3251 | 3270 | ac_preproc_ok=: |
3252 | 3271 | break |
3253 | 3272 | fi |
3254 | rm -f conftest.err conftest.$ac_ext | |
3273 | rm -f conftest.err conftest.i conftest.$ac_ext | |
3255 | 3274 | |
3256 | 3275 | done |
3257 | 3276 | # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. |
3258 | rm -f conftest.err conftest.$ac_ext | |
3277 | rm -f conftest.i conftest.err conftest.$ac_ext | |
3259 | 3278 | if $ac_preproc_ok; then : |
3260 | 3279 | |
3261 | 3280 | else |
3274 | 3293 | |
3275 | 3294 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 |
3276 | 3295 | $as_echo_n "checking for grep that handles long lines and -e... " >&6; } |
3277 | if test "${ac_cv_path_GREP+set}" = set; then : | |
3296 | if ${ac_cv_path_GREP+:} false; then : | |
3278 | 3297 | $as_echo_n "(cached) " >&6 |
3279 | 3298 | else |
3280 | 3299 | if test -z "$GREP"; then |
3337 | 3356 | |
3338 | 3357 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 |
3339 | 3358 | $as_echo_n "checking for egrep... " >&6; } |
3340 | if test "${ac_cv_path_EGREP+set}" = set; then : | |
3359 | if ${ac_cv_path_EGREP+:} false; then : | |
3341 | 3360 | $as_echo_n "(cached) " >&6 |
3342 | 3361 | else |
3343 | 3362 | if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 |
3404 | 3423 | |
3405 | 3424 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 |
3406 | 3425 | $as_echo_n "checking for ANSI C header files... " >&6; } |
3407 | if test "${ac_cv_header_stdc+set}" = set; then : | |
3426 | if ${ac_cv_header_stdc+:} false; then : | |
3408 | 3427 | $as_echo_n "(cached) " >&6 |
3409 | 3428 | else |
3410 | 3429 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
3517 | 3536 | |
3518 | 3537 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 |
3519 | 3538 | $as_echo_n "checking for an ANSI C-conforming const... " >&6; } |
3520 | if test "${ac_cv_c_const+set}" = set; then : | |
3539 | if ${ac_cv_c_const+:} false; then : | |
3521 | 3540 | $as_echo_n "(cached) " >&6 |
3522 | 3541 | else |
3523 | 3542 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext |
3613 | 3632 | |
3614 | 3633 | |
3615 | 3634 | ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default" |
3616 | if test "x$ac_cv_type_off_t" = x""yes; then : | |
3635 | if test "x$ac_cv_type_off_t" = xyes; then : | |
3617 | 3636 | |
3618 | 3637 | else |
3619 | 3638 | |
3624 | 3643 | fi |
3625 | 3644 | |
3626 | 3645 | ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" |
3627 | if test "x$ac_cv_type_size_t" = x""yes; then : | |
3646 | if test "x$ac_cv_type_size_t" = xyes; then : | |
3628 | 3647 | |
3629 | 3648 | else |
3630 | 3649 | |
3636 | 3655 | |
3637 | 3656 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 |
3638 | 3657 | $as_echo_n "checking whether byte ordering is bigendian... " >&6; } |
3639 | if test "${ac_cv_c_bigendian+set}" = set; then : | |
3658 | if ${ac_cv_c_bigendian+:} false; then : | |
3640 | 3659 | $as_echo_n "(cached) " >&6 |
3641 | 3660 | else |
3642 | 3661 | ac_cv_c_bigendian=unknown |
3861 | 3880 | |
3862 | 3881 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working memcmp" >&5 |
3863 | 3882 | $as_echo_n "checking for working memcmp... " >&6; } |
3864 | if test "${ac_cv_func_memcmp_working+set}" = set; then : | |
3883 | if ${ac_cv_func_memcmp_working+:} false; then : | |
3865 | 3884 | $as_echo_n "(cached) " >&6 |
3866 | 3885 | else |
3867 | 3886 | if test "$cross_compiling" = yes; then : |
3935 | 3954 | |
3936 | 3955 | |
3937 | 3956 | ac_fn_c_check_func "$LINENO" "getopt_long" "ac_cv_func_getopt_long" |
3938 | if test "x$ac_cv_func_getopt_long" = x""yes; then : | |
3957 | if test "x$ac_cv_func_getopt_long" = xyes; then : | |
3939 | 3958 | |
3940 | 3959 | else |
3941 | 3960 | |
3959 | 3978 | |
3960 | 3979 | |
3961 | 3980 | |
3981 | # Check whether --enable-db-ieee was given. | |
3982 | if test "${enable_db_ieee+set}" = set; then : | |
3983 | enableval=$enable_db_ieee; | |
3984 | DB_IEEE="$enableval" | |
3985 | ||
3986 | else | |
3987 | DB_IEEE="yes" | |
3988 | fi | |
3989 | ||
3990 | ||
3991 | if test "$DB_IEEE" = "yes"; then | |
3992 | ||
3993 | $as_echo "#define SUPPORT_DB_IEEE 1" >>confdefs.h | |
3994 | ||
3995 | fi | |
3996 | ||
3997 | ||
3998 | # Check whether --enable-db-ipv4 was given. | |
3999 | if test "${enable_db_ipv4+set}" = set; then : | |
4000 | enableval=$enable_db_ipv4; | |
4001 | DB_IPV4="$enableval" | |
4002 | ||
4003 | else | |
4004 | DB_IPV4="yes" | |
4005 | fi | |
4006 | ||
4007 | ||
4008 | if test "$DB_IPV4" = "yes"; then | |
4009 | ||
4010 | $as_echo "#define SUPPORT_DB_IPV4 1" >>confdefs.h | |
4011 | ||
4012 | fi | |
4013 | ||
4014 | ||
4015 | # Check whether --enable-db-ipv6 was given. | |
4016 | if test "${enable_db_ipv6+set}" = set; then : | |
4017 | enableval=$enable_db_ipv6; | |
4018 | DB_IPV6="$enableval" | |
4019 | ||
4020 | else | |
4021 | DB_IPV6="yes" | |
4022 | fi | |
4023 | ||
4024 | ||
4025 | if test "$DB_IPV6" = "yes"; then | |
4026 | ||
4027 | $as_echo "#define SUPPORT_DB_IPV6 1" >>confdefs.h | |
4028 | ||
4029 | fi | |
4030 | ||
3962 | 4031 | # Check whether --enable-ip2location was given. |
3963 | 4032 | if test "${enable_ip2location+set}" = set; then : |
3964 | 4033 | enableval=$enable_ip2location; |
4019 | 4088 | CPPFLAGS="$CPPFLAGS $IP2LOCATION_INCLUDE" |
4020 | 4089 | LDFLAGS="$LDFLAGS $IP2LOCATION_LIB" |
4021 | 4090 | ac_fn_c_check_header_mongrel "$LINENO" "IP2Location.h" "ac_cv_header_IP2Location_h" "$ac_includes_default" |
4022 | if test "x$ac_cv_header_IP2Location_h" = x""yes; then : | |
4091 | if test "x$ac_cv_header_IP2Location_h" = xyes; then : | |
4023 | 4092 | |
4024 | 4093 | else |
4025 | 4094 | as_fn_error $? "IP2Location library header files not found" "$LINENO" 5 |
4029 | 4098 | |
4030 | 4099 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IP2Location_open in -lIP2Location" >&5 |
4031 | 4100 | $as_echo_n "checking for IP2Location_open in -lIP2Location... " >&6; } |
4032 | if test "${ac_cv_lib_IP2Location_IP2Location_open+set}" = set; then : | |
4101 | if ${ac_cv_lib_IP2Location_IP2Location_open+:} false; then : | |
4033 | 4102 | $as_echo_n "(cached) " >&6 |
4034 | 4103 | else |
4035 | 4104 | ac_check_lib_save_LIBS=$LIBS |
4063 | 4132 | fi |
4064 | 4133 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_IP2Location_IP2Location_open" >&5 |
4065 | 4134 | $as_echo "$ac_cv_lib_IP2Location_IP2Location_open" >&6; } |
4066 | if test "x$ac_cv_lib_IP2Location_IP2Location_open" = x""yes; then : | |
4135 | if test "x$ac_cv_lib_IP2Location_IP2Location_open" = xyes; then : | |
4067 | 4136 | |
4068 | 4137 | |
4069 | 4138 | $as_echo "#define SUPPORT_IP2LOCATION 1" >>confdefs.h |
4108 | 4177 | |
4109 | 4178 | |
4110 | 4179 | |
4111 | ||
4112 | 4180 | # Check whether --with-geoip-static was given. |
4113 | 4181 | if test "${with_geoip_static+set}" = set; then : |
4114 | 4182 | withval=$with_geoip_static; if test "$withval" != "no"; then |
4139 | 4207 | fi |
4140 | 4208 | |
4141 | 4209 | |
4210 | ||
4211 | # Check whether --with-geoip-ipv6-compat was given. | |
4212 | if test "${with_geoip_ipv6_compat+set}" = set; then : | |
4213 | withval=$with_geoip_ipv6_compat; if test "$withval" != "no"; then | |
4214 | GEOIP_COMPAT="yes", | |
4215 | fi | |
4216 | else | |
4217 | GEOIP_COMPAT="no" | |
4218 | fi | |
4219 | ||
4220 | ||
4142 | 4221 | if test "$GEOIP" = "yes"; then |
4143 | 4222 | CPPFLAGS="$CFLAGS $GEOIP_INCLUDE" |
4144 | 4223 | LDFLAGS="$LDFLAGS $GEOIP_LIB" |
4145 | 4224 | ac_fn_c_check_header_mongrel "$LINENO" "GeoIP.h" "ac_cv_header_GeoIP_h" "$ac_includes_default" |
4146 | if test "x$ac_cv_header_GeoIP_h" = x""yes; then : | |
4225 | if test "x$ac_cv_header_GeoIP_h" = xyes; then : | |
4147 | 4226 | |
4148 | 4227 | else |
4149 | 4228 | as_fn_error $? "GeoIP library header files not found" "$LINENO" 5 |
4153 | 4232 | |
4154 | 4233 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GeoIP_open in -lGeoIP" >&5 |
4155 | 4234 | $as_echo_n "checking for GeoIP_open in -lGeoIP... " >&6; } |
4156 | if test "${ac_cv_lib_GeoIP_GeoIP_open+set}" = set; then : | |
4235 | if ${ac_cv_lib_GeoIP_GeoIP_open+:} false; then : | |
4157 | 4236 | $as_echo_n "(cached) " >&6 |
4158 | 4237 | else |
4159 | 4238 | ac_check_lib_save_LIBS=$LIBS |
4187 | 4266 | fi |
4188 | 4267 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_GeoIP_GeoIP_open" >&5 |
4189 | 4268 | $as_echo "$ac_cv_lib_GeoIP_GeoIP_open" >&6; } |
4190 | if test "x$ac_cv_lib_GeoIP_GeoIP_open" = x""yes; then : | |
4269 | if test "x$ac_cv_lib_GeoIP_GeoIP_open" = xyes; then : | |
4191 | 4270 | |
4192 | 4271 | |
4193 | 4272 | $as_echo "#define SUPPORT_GEOIP 1" >>confdefs.h |
4199 | 4278 | |
4200 | 4279 | fi |
4201 | 4280 | |
4281 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GeoIP_name_by_addr_v6 in -lGeoIP" >&5 | |
4282 | $as_echo_n "checking for GeoIP_name_by_addr_v6 in -lGeoIP... " >&6; } | |
4283 | if ${ac_cv_lib_GeoIP_GeoIP_name_by_addr_v6+:} false; then : | |
4284 | $as_echo_n "(cached) " >&6 | |
4285 | else | |
4286 | ac_check_lib_save_LIBS=$LIBS | |
4287 | LIBS="-lGeoIP $LIBS" | |
4288 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext | |
4289 | /* end confdefs.h. */ | |
4290 | ||
4291 | /* Override any GCC internal prototype to avoid an error. | |
4292 | Use char because int might match the return type of a GCC | |
4293 | builtin and then its argument prototype would still apply. */ | |
4294 | #ifdef __cplusplus | |
4295 | extern "C" | |
4296 | #endif | |
4297 | char GeoIP_name_by_addr_v6 (); | |
4298 | int | |
4299 | main () | |
4300 | { | |
4301 | return GeoIP_name_by_addr_v6 (); | |
4302 | ; | |
4303 | return 0; | |
4304 | } | |
4305 | _ACEOF | |
4306 | if ac_fn_c_try_link "$LINENO"; then : | |
4307 | ac_cv_lib_GeoIP_GeoIP_name_by_addr_v6=yes | |
4308 | else | |
4309 | ac_cv_lib_GeoIP_GeoIP_name_by_addr_v6=no | |
4310 | fi | |
4311 | rm -f core conftest.err conftest.$ac_objext \ | |
4312 | conftest$ac_exeext conftest.$ac_ext | |
4313 | LIBS=$ac_check_lib_save_LIBS | |
4314 | fi | |
4315 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_GeoIP_GeoIP_name_by_addr_v6" >&5 | |
4316 | $as_echo "$ac_cv_lib_GeoIP_GeoIP_name_by_addr_v6" >&6; } | |
4317 | if test "x$ac_cv_lib_GeoIP_GeoIP_name_by_addr_v6" = xyes; then : | |
4318 | ||
4319 | ||
4320 | $as_echo "#define SUPPORT_GEOIP_V6 1" >>confdefs.h | |
4321 | ||
4322 | ||
4323 | else | |
4324 | ||
4325 | { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: GeoIP library header files were found but not supporting IPv6 (upgrade to GeoIP 1.4.5 or newer for enabling IPv6 support)" >&5 | |
4326 | $as_echo "$as_me: WARNING: GeoIP library header files were found but not supporting IPv6 (upgrade to GeoIP 1.4.5 or newer for enabling IPv6 support)" >&2;} | |
4327 | ||
4328 | fi | |
4329 | ||
4330 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GeoIP_lib_version in -lGeoIP" >&5 | |
4331 | $as_echo_n "checking for GeoIP_lib_version in -lGeoIP... " >&6; } | |
4332 | if ${ac_cv_lib_GeoIP_GeoIP_lib_version+:} false; then : | |
4333 | $as_echo_n "(cached) " >&6 | |
4334 | else | |
4335 | ac_check_lib_save_LIBS=$LIBS | |
4336 | LIBS="-lGeoIP $LIBS" | |
4337 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext | |
4338 | /* end confdefs.h. */ | |
4339 | ||
4340 | /* Override any GCC internal prototype to avoid an error. | |
4341 | Use char because int might match the return type of a GCC | |
4342 | builtin and then its argument prototype would still apply. */ | |
4343 | #ifdef __cplusplus | |
4344 | extern "C" | |
4345 | #endif | |
4346 | char GeoIP_lib_version (); | |
4347 | int | |
4348 | main () | |
4349 | { | |
4350 | return GeoIP_lib_version (); | |
4351 | ; | |
4352 | return 0; | |
4353 | } | |
4354 | _ACEOF | |
4355 | if ac_fn_c_try_link "$LINENO"; then : | |
4356 | ac_cv_lib_GeoIP_GeoIP_lib_version=yes | |
4357 | else | |
4358 | ac_cv_lib_GeoIP_GeoIP_lib_version=no | |
4359 | fi | |
4360 | rm -f core conftest.err conftest.$ac_objext \ | |
4361 | conftest$ac_exeext conftest.$ac_ext | |
4362 | LIBS=$ac_check_lib_save_LIBS | |
4363 | fi | |
4364 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_GeoIP_GeoIP_lib_version" >&5 | |
4365 | $as_echo "$ac_cv_lib_GeoIP_GeoIP_lib_version" >&6; } | |
4366 | if test "x$ac_cv_lib_GeoIP_GeoIP_lib_version" = xyes; then : | |
4367 | ||
4368 | ||
4369 | $as_echo "#define SUPPORT_GEOIP_LIB_VERSION 1" >>confdefs.h | |
4370 | ||
4371 | ||
4372 | else | |
4373 | ||
4374 | { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: GeoIP library header files were found but not supporting GeoIP_lib_version (upgrade to newer version for support)." >&5 | |
4375 | $as_echo "$as_me: WARNING: GeoIP library header files were found but not supporting GeoIP_lib_version (upgrade to newer version for support)." >&2;} | |
4376 | ||
4377 | fi | |
4378 | ||
4379 | ||
4380 | if test "$GEOIP_COMPAT" = "no"; then | |
4381 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GeoIP_country_code_by_addr_v6 in -lGeoIP" >&5 | |
4382 | $as_echo_n "checking for GeoIP_country_code_by_addr_v6 in -lGeoIP... " >&6; } | |
4383 | if ${ac_cv_lib_GeoIP_GeoIP_country_code_by_addr_v6+:} false; then : | |
4384 | $as_echo_n "(cached) " >&6 | |
4385 | else | |
4386 | ac_check_lib_save_LIBS=$LIBS | |
4387 | LIBS="-lGeoIP $LIBS" | |
4388 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext | |
4389 | /* end confdefs.h. */ | |
4390 | ||
4391 | /* Override any GCC internal prototype to avoid an error. | |
4392 | Use char because int might match the return type of a GCC | |
4393 | builtin and then its argument prototype would still apply. */ | |
4394 | #ifdef __cplusplus | |
4395 | extern "C" | |
4396 | #endif | |
4397 | char GeoIP_country_code_by_addr_v6 (); | |
4398 | int | |
4399 | main () | |
4400 | { | |
4401 | return GeoIP_country_code_by_addr_v6 (); | |
4402 | ; | |
4403 | return 0; | |
4404 | } | |
4405 | _ACEOF | |
4406 | if ac_fn_c_try_link "$LINENO"; then : | |
4407 | ac_cv_lib_GeoIP_GeoIP_country_code_by_addr_v6=yes | |
4408 | else | |
4409 | ac_cv_lib_GeoIP_GeoIP_country_code_by_addr_v6=no | |
4410 | fi | |
4411 | rm -f core conftest.err conftest.$ac_objext \ | |
4412 | conftest$ac_exeext conftest.$ac_ext | |
4413 | LIBS=$ac_check_lib_save_LIBS | |
4414 | fi | |
4415 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_GeoIP_GeoIP_country_code_by_addr_v6" >&5 | |
4416 | $as_echo "$ac_cv_lib_GeoIP_GeoIP_country_code_by_addr_v6" >&6; } | |
4417 | if test "x$ac_cv_lib_GeoIP_GeoIP_country_code_by_addr_v6" = xyes; then : | |
4418 | ||
4419 | ||
4420 | $as_echo "#define SUPPORT_GEOIP_COUNTRY_CODE_BY_ADDR_V6 1" >>confdefs.h | |
4421 | ||
4422 | ||
4423 | else | |
4424 | ||
4425 | { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: GeoIP library header files were found but not supporting GeoIP_country_code_by_addr_v6 (will use workaround)." >&5 | |
4426 | $as_echo "$as_me: WARNING: GeoIP library header files were found but not supporting GeoIP_country_code_by_addr_v6 (will use workaround)." >&2;} | |
4427 | ||
4428 | fi | |
4429 | ||
4430 | { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GeoIP_country_name_by_addr_v6 in -lGeoIP" >&5 | |
4431 | $as_echo_n "checking for GeoIP_country_name_by_addr_v6 in -lGeoIP... " >&6; } | |
4432 | if ${ac_cv_lib_GeoIP_GeoIP_country_name_by_addr_v6+:} false; then : | |
4433 | $as_echo_n "(cached) " >&6 | |
4434 | else | |
4435 | ac_check_lib_save_LIBS=$LIBS | |
4436 | LIBS="-lGeoIP $LIBS" | |
4437 | cat confdefs.h - <<_ACEOF >conftest.$ac_ext | |
4438 | /* end confdefs.h. */ | |
4439 | ||
4440 | /* Override any GCC internal prototype to avoid an error. | |
4441 | Use char because int might match the return type of a GCC | |
4442 | builtin and then its argument prototype would still apply. */ | |
4443 | #ifdef __cplusplus | |
4444 | extern "C" | |
4445 | #endif | |
4446 | char GeoIP_country_name_by_addr_v6 (); | |
4447 | int | |
4448 | main () | |
4449 | { | |
4450 | return GeoIP_country_name_by_addr_v6 (); | |
4451 | ; | |
4452 | return 0; | |
4453 | } | |
4454 | _ACEOF | |
4455 | if ac_fn_c_try_link "$LINENO"; then : | |
4456 | ac_cv_lib_GeoIP_GeoIP_country_name_by_addr_v6=yes | |
4457 | else | |
4458 | ac_cv_lib_GeoIP_GeoIP_country_name_by_addr_v6=no | |
4459 | fi | |
4460 | rm -f core conftest.err conftest.$ac_objext \ | |
4461 | conftest$ac_exeext conftest.$ac_ext | |
4462 | LIBS=$ac_check_lib_save_LIBS | |
4463 | fi | |
4464 | { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_GeoIP_GeoIP_country_name_by_addr_v6" >&5 | |
4465 | $as_echo "$ac_cv_lib_GeoIP_GeoIP_country_name_by_addr_v6" >&6; } | |
4466 | if test "x$ac_cv_lib_GeoIP_GeoIP_country_name_by_addr_v6" = xyes; then : | |
4467 | ||
4468 | ||
4469 | $as_echo "#define SUPPORT_GEOIP_COUNTRY_NAME_BY_ADDR_V6 1" >>confdefs.h | |
4470 | ||
4471 | ||
4472 | else | |
4473 | ||
4474 | { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: GeoIP library header files were found but not supporting GeoIP_country_name_by_addr_v6 (will use workaround)." >&5 | |
4475 | $as_echo "$as_me: WARNING: GeoIP library header files were found but not supporting GeoIP_country_name_by_addr_v6 (will use workaround)." >&2;} | |
4476 | ||
4477 | fi | |
4478 | ||
4479 | else | |
4480 | { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: GeoIP IPv6 support compatibility mode enabled (supporting 1.4.5)." >&5 | |
4481 | $as_echo "$as_me: WARNING: GeoIP IPv6 support compatibility mode enabled (supporting 1.4.5)." >&2;} | |
4482 | fi | |
4202 | 4483 | fi |
4203 | 4484 | |
4204 | 4485 | |
4270 | 4551 | :end' >>confcache |
4271 | 4552 | if diff "$cache_file" confcache >/dev/null 2>&1; then :; else |
4272 | 4553 | if test -w "$cache_file"; then |
4273 | test "x$cache_file" != "x/dev/null" && | |
4554 | if test "x$cache_file" != "x/dev/null"; then | |
4274 | 4555 | { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 |
4275 | 4556 | $as_echo "$as_me: updating cache $cache_file" >&6;} |
4276 | cat confcache >$cache_file | |
4557 | if test ! -f "$cache_file" || test -h "$cache_file"; then | |
4558 | cat confcache >"$cache_file" | |
4559 | else | |
4560 | case $cache_file in #( | |
4561 | */* | ?:*) | |
4562 | mv -f confcache "$cache_file"$$ && | |
4563 | mv -f "$cache_file"$$ "$cache_file" ;; #( | |
4564 | *) | |
4565 | mv -f confcache "$cache_file" ;; | |
4566 | esac | |
4567 | fi | |
4568 | fi | |
4277 | 4569 | else |
4278 | 4570 | { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 |
4279 | 4571 | $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} |
4306 | 4598 | |
4307 | 4599 | |
4308 | 4600 | |
4309 | : ${CONFIG_STATUS=./config.status} | |
4601 | : "${CONFIG_STATUS=./config.status}" | |
4310 | 4602 | ac_write_fail=0 |
4311 | 4603 | ac_clean_files_save=$ac_clean_files |
4312 | 4604 | ac_clean_files="$ac_clean_files $CONFIG_STATUS" |
4407 | 4699 | IFS=" "" $as_nl" |
4408 | 4700 | |
4409 | 4701 | # Find who we are. Look in the path if we contain no directory separator. |
4702 | as_myself= | |
4410 | 4703 | case $0 in #(( |
4411 | 4704 | *[\\/]* ) as_myself=$0 ;; |
4412 | 4705 | *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR |
4713 | 5006 | # report actual input values of CONFIG_FILES etc. instead of their |
4714 | 5007 | # values after options handling. |
4715 | 5008 | ac_log=" |
4716 | This file was extended by ipv6calc $as_me 0.90.0, which was | |
4717 | generated by GNU Autoconf 2.66. Invocation command line was | |
5009 | This file was extended by ipv6calc $as_me 0.92.0, which was | |
5010 | generated by GNU Autoconf 2.68. Invocation command line was | |
4718 | 5011 | |
4719 | 5012 | CONFIG_FILES = $CONFIG_FILES |
4720 | 5013 | CONFIG_HEADERS = $CONFIG_HEADERS |
4776 | 5069 | cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 |
4777 | 5070 | ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" |
4778 | 5071 | ac_cs_version="\\ |
4779 | ipv6calc config.status 0.90.0 | |
4780 | configured by $0, generated by GNU Autoconf 2.66, | |
5072 | ipv6calc config.status 0.92.0 | |
5073 | configured by $0, generated by GNU Autoconf 2.68, | |
4781 | 5074 | with options \\"\$ac_cs_config\\" |
4782 | 5075 | |
4783 | 5076 | Copyright (C) 2010 Free Software Foundation, Inc. |
4796 | 5089 | while test $# != 0 |
4797 | 5090 | do |
4798 | 5091 | case $1 in |
4799 | --*=*) | |
5092 | --*=?*) | |
4800 | 5093 | ac_option=`expr "X$1" : 'X\([^=]*\)='` |
4801 | 5094 | ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` |
5095 | ac_shift=: | |
5096 | ;; | |
5097 | --*=) | |
5098 | ac_option=`expr "X$1" : 'X\([^=]*\)='` | |
5099 | ac_optarg= | |
4802 | 5100 | ac_shift=: |
4803 | 5101 | ;; |
4804 | 5102 | *) |
4822 | 5120 | $ac_shift |
4823 | 5121 | case $ac_optarg in |
4824 | 5122 | *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; |
5123 | '') as_fn_error $? "missing file argument" ;; | |
4825 | 5124 | esac |
4826 | 5125 | as_fn_append CONFIG_FILES " '$ac_optarg'" |
4827 | 5126 | ac_need_defaults=false;; |
4928 | 5227 | # after its creation but before its name has been assigned to `$tmp'. |
4929 | 5228 | $debug || |
4930 | 5229 | { |
4931 | tmp= | |
5230 | tmp= ac_tmp= | |
4932 | 5231 | trap 'exit_status=$? |
4933 | { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status | |
5232 | : "${ac_tmp:=$tmp}" | |
5233 | { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status | |
4934 | 5234 | ' 0 |
4935 | 5235 | trap 'as_fn_exit 1' 1 2 13 15 |
4936 | 5236 | } |
4938 | 5238 | |
4939 | 5239 | { |
4940 | 5240 | tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && |
4941 | test -n "$tmp" && test -d "$tmp" | |
5241 | test -d "$tmp" | |
4942 | 5242 | } || |
4943 | 5243 | { |
4944 | 5244 | tmp=./conf$$-$RANDOM |
4945 | 5245 | (umask 077 && mkdir "$tmp") |
4946 | 5246 | } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 |
5247 | ac_tmp=$tmp | |
4947 | 5248 | |
4948 | 5249 | # Set up the scripts for CONFIG_FILES section. |
4949 | 5250 | # No need to generate them if there are no CONFIG_FILES. |
4965 | 5266 | ac_cs_awk_cr=$ac_cr |
4966 | 5267 | fi |
4967 | 5268 | |
4968 | echo 'BEGIN {' >"$tmp/subs1.awk" && | |
5269 | echo 'BEGIN {' >"$ac_tmp/subs1.awk" && | |
4969 | 5270 | _ACEOF |
4970 | 5271 | |
4971 | 5272 | |
4993 | 5294 | rm -f conf$$subs.sh |
4994 | 5295 | |
4995 | 5296 | cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 |
4996 | cat >>"\$tmp/subs1.awk" <<\\_ACAWK && | |
5297 | cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && | |
4997 | 5298 | _ACEOF |
4998 | 5299 | sed -n ' |
4999 | 5300 | h |
5041 | 5342 | rm -f conf$$subs.awk |
5042 | 5343 | cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 |
5043 | 5344 | _ACAWK |
5044 | cat >>"\$tmp/subs1.awk" <<_ACAWK && | |
5345 | cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && | |
5045 | 5346 | for (key in S) S_is_set[key] = 1 |
5046 | 5347 | FS = "" |
5047 | 5348 | |
5073 | 5374 | sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" |
5074 | 5375 | else |
5075 | 5376 | cat |
5076 | fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ | |
5377 | fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ | |
5077 | 5378 | || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 |
5078 | 5379 | _ACEOF |
5079 | 5380 | |
5107 | 5408 | # No need to generate them if there are no CONFIG_HEADERS. |
5108 | 5409 | # This happens for instance with `./config.status Makefile'. |
5109 | 5410 | if test -n "$CONFIG_HEADERS"; then |
5110 | cat >"$tmp/defines.awk" <<\_ACAWK || | |
5411 | cat >"$ac_tmp/defines.awk" <<\_ACAWK || | |
5111 | 5412 | BEGIN { |
5112 | 5413 | _ACEOF |
5113 | 5414 | |
5119 | 5420 | # handling of long lines. |
5120 | 5421 | ac_delim='%!_!# ' |
5121 | 5422 | for ac_last_try in false false :; do |
5122 | ac_t=`sed -n "/$ac_delim/p" confdefs.h` | |
5123 | if test -z "$ac_t"; then | |
5423 | ac_tt=`sed -n "/$ac_delim/p" confdefs.h` | |
5424 | if test -z "$ac_tt"; then | |
5124 | 5425 | break |
5125 | 5426 | elif $ac_last_try; then |
5126 | 5427 | as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 |
5240 | 5541 | for ac_f |
5241 | 5542 | do |
5242 | 5543 | case $ac_f in |
5243 | -) ac_f="$tmp/stdin";; | |
5544 | -) ac_f="$ac_tmp/stdin";; | |
5244 | 5545 | *) # Look for the file first in the build tree, then in the source tree |
5245 | 5546 | # (if the path is not absolute). The absolute path cannot be DOS-style, |
5246 | 5547 | # because $ac_f cannot contain `:'. |
5275 | 5576 | esac |
5276 | 5577 | |
5277 | 5578 | case $ac_tag in |
5278 | *:-:* | *:-) cat >"$tmp/stdin" \ | |
5579 | *:-:* | *:-) cat >"$ac_tmp/stdin" \ | |
5279 | 5580 | || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; |
5280 | 5581 | esac |
5281 | 5582 | ;; |
5401 | 5702 | s&@abs_top_builddir@&$ac_abs_top_builddir&;t t |
5402 | 5703 | $ac_datarootdir_hack |
5403 | 5704 | " |
5404 | eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ | |
5405 | || as_fn_error $? "could not create $ac_file" "$LINENO" 5 | |
5705 | eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ | |
5706 | >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 | |
5406 | 5707 | |
5407 | 5708 | test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && |
5408 | { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && | |
5409 | { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && | |
5709 | { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && | |
5710 | { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ | |
5711 | "$ac_tmp/out"`; test -z "$ac_out"; } && | |
5410 | 5712 | { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' |
5411 | 5713 | which seems to be undefined. Please make sure it is defined" >&5 |
5412 | 5714 | $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' |
5413 | 5715 | which seems to be undefined. Please make sure it is defined" >&2;} |
5414 | 5716 | |
5415 | rm -f "$tmp/stdin" | |
5717 | rm -f "$ac_tmp/stdin" | |
5416 | 5718 | case $ac_file in |
5417 | -) cat "$tmp/out" && rm -f "$tmp/out";; | |
5418 | *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; | |
5719 | -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; | |
5720 | *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; | |
5419 | 5721 | esac \ |
5420 | 5722 | || as_fn_error $? "could not create $ac_file" "$LINENO" 5 |
5421 | 5723 | ;; |
5426 | 5728 | if test x"$ac_file" != x-; then |
5427 | 5729 | { |
5428 | 5730 | $as_echo "/* $configure_input */" \ |
5429 | && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" | |
5430 | } >"$tmp/config.h" \ | |
5731 | && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" | |
5732 | } >"$ac_tmp/config.h" \ | |
5431 | 5733 | || as_fn_error $? "could not create $ac_file" "$LINENO" 5 |
5432 | if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then | |
5734 | if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then | |
5433 | 5735 | { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 |
5434 | 5736 | $as_echo "$as_me: $ac_file is unchanged" >&6;} |
5435 | 5737 | else |
5436 | 5738 | rm -f "$ac_file" |
5437 | mv "$tmp/config.h" "$ac_file" \ | |
5739 | mv "$ac_tmp/config.h" "$ac_file" \ | |
5438 | 5740 | || as_fn_error $? "could not create $ac_file" "$LINENO" 5 |
5439 | 5741 | fi |
5440 | 5742 | else |
5441 | 5743 | $as_echo "/* $configure_input */" \ |
5442 | && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ | |
5744 | && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ | |
5443 | 5745 | || as_fn_error $? "could not create -" "$LINENO" 5 |
5444 | 5746 | fi |
5445 | 5747 | ;; |
0 | 0 | dnl Project: ipv6calc |
1 | 1 | dnl File : configure.in |
2 | dnl Version: $Id: configure.in,v 1.37 2011/05/15 11:46:25 peter Exp $ | |
2 | dnl Version: $Id: configure.in,v 1.50 2011/10/08 17:24:13 peter Exp $ | |
3 | 3 | |
4 | 4 | dnl Process this file with autoconf to produce a configure script. |
5 | AC_INIT(ipv6calc, 0.90.0, ipv6calc@deepspace6.net, ipv6calc, http://www.deepspace6.net/projects/ipv6calc.html) | |
5 | AC_INIT(ipv6calc, 0.92.0, ipv6calc@deepspace6.net, ipv6calc, http://www.deepspace6.net/projects/ipv6calc.html) | |
6 | 6 | |
7 | 7 | AC_DEFINE(COPYRIGHT_YEAR, "2011", [Copyright year]) |
8 | 8 | |
43 | 43 | AC_SUBST(GETOPT_INCLUDE) |
44 | 44 | AC_SUBST(ENABLE_BUNDLED_GETOPT) |
45 | 45 | |
46 | dnl disable databases | |
47 | AC_ARG_ENABLE([db-ieee], | |
48 | AS_HELP_STRING([--disable-db-ieee], | |
49 | [Disable IEEE database (default: enabled)]), | |
50 | [ | |
51 | DB_IEEE="$enableval" | |
52 | ], | |
53 | [DB_IEEE="yes"]) | |
54 | ||
55 | if test "$DB_IEEE" = "yes"; then | |
56 | AC_DEFINE(SUPPORT_DB_IEEE, 1, Define if you want IEEE database included.) | |
57 | fi | |
58 | ||
59 | ||
60 | AC_ARG_ENABLE([db-ipv4], | |
61 | AS_HELP_STRING([--disable-db-ipv4], | |
62 | [Disable IPv4 database (default: enabled)]), | |
63 | [ | |
64 | DB_IPV4="$enableval" | |
65 | ], | |
66 | [DB_IPV4="yes"]) | |
67 | ||
68 | if test "$DB_IPV4" = "yes"; then | |
69 | AC_DEFINE(SUPPORT_DB_IPV4, 1, Define if you want IPv4 database included.) | |
70 | fi | |
71 | ||
72 | ||
73 | AC_ARG_ENABLE([db-ipv6], | |
74 | AS_HELP_STRING([--disable-db-ipv6], | |
75 | [Disable IPv6 database (default: enabled)]), | |
76 | [ | |
77 | DB_IPV6="$enableval" | |
78 | ], | |
79 | [DB_IPV6="yes"]) | |
80 | ||
81 | if test "$DB_IPV6" = "yes"; then | |
82 | AC_DEFINE(SUPPORT_DB_IPV6, 1, Define if you want IPv6 database included.) | |
83 | fi | |
84 | ||
46 | 85 | dnl IP2Location support |
47 | 86 | AC_ARG_ENABLE([ip2location], |
48 | 87 | AS_HELP_STRING([--enable-ip2location], |
120 | 159 | [GeoIP library location]), |
121 | 160 | [GEOIP_LIB="-L$withval $GEOIP_LIB"]) |
122 | 161 | |
123 | ||
124 | 162 | AC_ARG_WITH([geoip-static], |
125 | 163 | AS_HELP_STRING([--with-geoip-static], |
126 | 164 | [Explicitly link GeoIP statically (default=no)]), |
137 | 175 | AS_HELP_STRING([--with-geoip-ipv6-default-file=file], |
138 | 176 | [Use a default GeoIP IPv6 database file when ipv6calc is invoked with '--db-geoip-ipv6-default|-G']), |
139 | 177 | [AC_DEFINE_UNQUOTED(GEOIP_DEFAULT_FILE_IPV6, "$withval", Define for a default GeoIP IPv6 database file.)]) |
178 | ||
179 | AC_ARG_WITH([geoip-ipv6-compat], | |
180 | AS_HELP_STRING([--with-geoip-ipv6-compat], | |
181 | [Use IPv6 interface of GeoIP in compatibility mode (supporting 1.4.5)]), | |
182 | [if test "$withval" != "no"; then | |
183 | GEOIP_COMPAT="yes", | |
184 | fi], [ GEOIP_COMPAT="no" ]) | |
140 | 185 | |
141 | 186 | if test "$GEOIP" = "yes"; then |
142 | 187 | CPPFLAGS="$CFLAGS $GEOIP_INCLUDE" |
151 | 196 | [ |
152 | 197 | AC_MSG_ERROR([GeoIP library header files were found but the library was not found]) |
153 | 198 | ]) |
199 | AC_CHECK_LIB(GeoIP, GeoIP_name_by_addr_v6, | |
200 | [ | |
201 | AC_DEFINE(SUPPORT_GEOIP_V6, 1, Define if you want GeoIP IPv6 support.) | |
202 | ], | |
203 | [ | |
204 | AC_MSG_WARN([GeoIP library header files were found but not supporting IPv6 (upgrade to GeoIP 1.4.5 or newer for enabling IPv6 support)]) | |
205 | ]) | |
206 | AC_CHECK_LIB(GeoIP, GeoIP_lib_version, | |
207 | [ | |
208 | AC_DEFINE(SUPPORT_GEOIP_LIB_VERSION, 1, Define if your GeoIP version supports GeoIP_lib_version.) | |
209 | ], | |
210 | [ | |
211 | AC_MSG_WARN([GeoIP library header files were found but not supporting GeoIP_lib_version (upgrade to newer version for support).]) | |
212 | ]) | |
213 | ||
214 | if test "$GEOIP_COMPAT" = "no"; then | |
215 | AC_CHECK_LIB(GeoIP, GeoIP_country_code_by_addr_v6, | |
216 | [ | |
217 | AC_DEFINE(SUPPORT_GEOIP_COUNTRY_CODE_BY_ADDR_V6, 1, Define if your GeoIP version supports GeoIP_country_code_by_addr_v6.) | |
218 | ], | |
219 | [ | |
220 | AC_MSG_WARN([GeoIP library header files were found but not supporting GeoIP_country_code_by_addr_v6 (will use workaround).]) | |
221 | ]) | |
222 | AC_CHECK_LIB(GeoIP, GeoIP_country_name_by_addr_v6, | |
223 | [ | |
224 | AC_DEFINE(SUPPORT_GEOIP_COUNTRY_NAME_BY_ADDR_V6, 1, Define if your GeoIP version supports GeoIP_country_name_by_addr_v6.) | |
225 | ], | |
226 | [ | |
227 | AC_MSG_WARN([GeoIP library header files were found but not supporting GeoIP_country_name_by_addr_v6 (will use workaround).]) | |
228 | ]) | |
229 | else | |
230 | AC_MSG_WARN([GeoIP IPv6 support compatibility mode enabled (supporting 1.4.5).]) | |
231 | fi | |
154 | 232 | fi |
155 | 233 | |
156 | 234 | AC_SUBST(GEOIP_INCLUDE) |
3 | 3 | |
4 | 4 | Summary: IPv6 address format change and calculation utility |
5 | 5 | Name: ipv6calc |
6 | Version: 0.90.0 | |
6 | Version: 0.92.0 | |
7 | 7 | Release: 1 |
8 | 8 | Group: System Environment/Base |
9 | 9 | URL: http://www.deepspace6.net/projects/ipv6calc.html |
41 | 41 | Many more format conversions are supported, see given URL for more. |
42 | 42 | |
43 | 43 | Available rpmbuild rebuild options: |
44 | --with : ip2location | |
45 | --with : geoip | |
46 | ||
44 | --with ip2location | |
45 | --with geoip | |
46 | ||
47 | %{?_with_geoip: %{expand: Built with GeoIP support}} | |
48 | %{?_with_ip2location: %{expand: Built with IP2Location suppport}} | |
47 | 49 | |
48 | 50 | %prep |
49 | 51 | %setup -q -n ipv6calc-%{version} |
53 | 55 | ./configure --bindir=%{_bindir} --mandir=%{_mandir} %{?_with_ip2location:--enable-ip2location} %{?_with_geoip:--enable-geoip} |
54 | 56 | make clean |
55 | 57 | make |
56 | make test | |
58 | make test-minimal | |
57 | 59 | |
58 | 60 | |
59 | 61 | %install |
128 | 130 | |
129 | 131 | |
130 | 132 | %changelog |
133 | * Sat Oct 08 2011 Peter Bieringer <pb@bieringer.de> | |
134 | - reduce "make test" to "make test-minimal" | |
135 | ||
131 | 136 | * Wed Nov 19 2008 Peter Bieringer <pb@bieringer.de> |
132 | 137 | - switch from "make installonly" to "make install" |
133 | 138 | |
199 | 204 | - Add doc directory also to %files to make sure the directory will be removed |
200 | 205 | on update or deinstall |
201 | 206 | - change install permissions for entries in doc directory |
202 | - change "make install" to "make installonly" (make test should be only executed once" | |
207 | - change "make install" to "make installonly" (make test should be only executed once)" | |
203 | 208 | |
204 | 209 | * Wed Mar 14 2001 Peter Bieringer <pb@bieringer.de> |
205 | 210 | - Add "make clean" and "make test" on %build |
41 | 41 | Many more format conversions are supported, see given URL for more. |
42 | 42 | |
43 | 43 | Available rpmbuild rebuild options: |
44 | --with : ip2location | |
45 | --with : geoip | |
46 | ||
44 | --with ip2location | |
45 | --with geoip | |
46 | ||
47 | %{?_with_geoip: %{expand: Built with GeoIP support}} | |
48 | %{?_with_ip2location: %{expand: Built with IP2Location suppport}} | |
47 | 49 | |
48 | 50 | %prep |
49 | 51 | %setup -q -n ipv6calc-%{version} |
53 | 55 | ./configure --bindir=%{_bindir} --mandir=%{_mandir} %{?_with_ip2location:--enable-ip2location} %{?_with_geoip:--enable-geoip} |
54 | 56 | make clean |
55 | 57 | make |
56 | make test | |
58 | make test-minimal | |
57 | 59 | |
58 | 60 | |
59 | 61 | %install |
128 | 130 | |
129 | 131 | |
130 | 132 | %changelog |
133 | * Sat Oct 08 2011 Peter Bieringer <pb@bieringer.de> | |
134 | - reduce "make test" to "make test-minimal" | |
135 | ||
131 | 136 | * Wed Nov 19 2008 Peter Bieringer <pb@bieringer.de> |
132 | 137 | - switch from "make installonly" to "make install" |
133 | 138 | |
199 | 204 | - Add doc directory also to %files to make sure the directory will be removed |
200 | 205 | on update or deinstall |
201 | 206 | - change install permissions for entries in doc directory |
202 | - change "make install" to "make installonly" (make test should be only executed once" | |
207 | - change "make install" to "make installonly" (make test should be only executed once)" | |
203 | 208 | |
204 | 209 | * Wed Mar 14 2001 Peter Bieringer <pb@bieringer.de> |
205 | 210 | - Add "make clean" and "make test" on %build |
0 | 0 | #!/usr/bin/perl -w |
1 | 1 | # |
2 | # Project : ipv6calc/lib | |
2 | # Project : ipv6calc | |
3 | 3 | # File : create_ieee_iab_headerfile.pl |
4 | # Version : $Id: create_ieee_iab_headerfile.pl,v 1.3 2008/11/19 18:54:08 peter Exp $ | |
5 | # Copyright : 2002-2008 by Peter Bieringer <pb (at) bieringer.de> | |
4 | # Version : $Id: create_ieee_iab_headerfile.pl,v 1.4 2011/10/08 11:50:13 peter Exp $ | |
5 | # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de> | |
6 | 6 | # |
7 | 7 | # Modified copy of create_ieee_oui_headerfile.pl |
8 | 8 | # |
9 | 9 | # Creates a header file out of IEEE/iab.txt |
10 | 10 | |
11 | 11 | use strict; |
12 | use File::stat; | |
13 | use POSIX qw(strftime); | |
12 | 14 | |
13 | 15 | my $INFILE; |
14 | 16 | |
39 | 41 | */ |
40 | 42 | |
41 | 43 | |; |
44 | ||
45 | # print creation date | |
46 | my $sb = stat($INFILE); | |
47 | print OUT "static const char* libieee_iab_status = \"IAB/" . strftime("%Y%m%d", localtime($sb->mtime)) . "\";\n"; | |
42 | 48 | |
43 | 49 | # Structure |
44 | 50 | print OUT qq| |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : dbieee_iab.h |
3 | * Version : $Id: dbieee_iab.h,v 1.38 2011/05/26 17:28:56 peter Exp $ | |
4 | * Generated : Thu May 26 19:25:55 2011 | |
3 | * Version : $Id: dbieee_iab.h,v 1.41 2011/10/08 11:50:13 peter Exp $ | |
4 | * Generated : Sat Oct 8 13:46:34 2011 | |
5 | 5 | * Data copyright: IEEE |
6 | 6 | * |
7 | 7 | * Information: |
8 | 8 | * Additional header file for libieee.c |
9 | 9 | */ |
10 | 10 | |
11 | static const char* libieee_iab_status = "IAB/20111008"; | |
11 | 12 | |
12 | 13 | |
13 | 14 | static const s_ieee_iab libieee_iab[] = { |
410 | 411 | { 0x0050C2, 0x18E000, 0x18EFFF, "SPARR ELECTRONICS LTD", "SPARR-ELECTRONICS" }, |
411 | 412 | { 0x0050C2, 0x18F000, 0x18FFFF, "MATSUI MFG CO.,LTD", "MATSUI-MFG" }, |
412 | 413 | { 0x0050C2, 0x190000, 0x190FFF, "Goerlitz AG", "GOERLITZ" }, |
413 | { 0x0050C2, 0x191000, 0x191FFF, "Partner Voxtream A/S", "PARTNER-VOXTREAM-A/S" }, | |
414 | { 0x0050C2, 0x191000, 0x191FFF, "Partner Voxstream A/S", "PARTNER-VOXSTREAM-A/S" }, | |
414 | 415 | { 0x0050C2, 0x192000, 0x192FFF, "Advanced Concepts, Inc.", "ADVANCED-CONCEPTS" }, |
415 | 416 | { 0x0050C2, 0x193000, 0x193FFF, "LaserBit Communications Corp.", "LASERBIT-COMMUNICATION" }, |
416 | 417 | { 0x0050C2, 0x194000, 0x194FFF, "COMINFO", "COMINFO" }, |
982 | 983 | { 0x0050C2, 0x3CA000, 0x3CAFFF, "ABB Inc.", "ABB" }, |
983 | 984 | { 0x0050C2, 0x3CB000, 0x3CBFFF, "Analytica GmbH", "ANALYTICA" }, |
984 | 985 | { 0x0050C2, 0x3CC000, 0x3CCFFF, "LINKWELL TELESYSTEMS PRIVATE LIMITED", "LINKWELL-TELESYSTEMS-PRIVATE" }, |
985 | { 0x0050C2, 0x3CD000, 0x3CDFFF, "Vishay Micro-Measurements", "VISHAY-MICRO-MEASUREMENTS" }, | |
986 | { 0x0050C2, 0x3CD000, 0x3CDFFF, "Micro-Measurements", "MICRO-MEASUREMENTS" }, | |
986 | 987 | { 0x0050C2, 0x3CE000, 0x3CEFFF, "Ward Leonard Electric Company", "WARD-LEONARD-ELECTRIC-COMPANY" }, |
987 | 988 | { 0x0050C2, 0x3CF000, 0x3CFFFF, "Technovare Systems, Inc.", "TECHNOVARE" }, |
988 | 989 | { 0x0050C2, 0x3D0000, 0x3D0FFF, "Micro-Robotics Limited", "MICRO-ROBOTICS" }, |
2299 | 2300 | { 0x0050C2, 0x8EF000, 0x8EFFFF, "Technologies Sensio Inc", "TECHNOLOGIES-SENSIO" }, |
2300 | 2301 | { 0x0050C2, 0x8F0000, 0x8F0FFF, "Xentras Communications", "XENTRAS-COMMUNICATION" }, |
2301 | 2302 | { 0x0050C2, 0x8F1000, 0x8F1FFF, "Detection Technologies Ltd.", "DETECTION-TECHNOLOGIES" }, |
2302 | { 0x0050C2, 0x8F2000, 0x8F2FFF, "RITTO GmbH & Co KG.", "RITTO" }, | |
2303 | { 0x0050C2, 0x8F2000, 0x8F2FFF, "Schneider Electric GmbH", "SCHNEIDER-ELECTRIC" }, | |
2303 | 2304 | { 0x0050C2, 0x8F3000, 0x8F3FFF, "Curtis Door Systems Inc", "CURTIS-DOOR" }, |
2304 | 2305 | { 0x0050C2, 0x8F4000, 0x8F4FFF, "Critical Link", "CRITICAL-LINK" }, |
2305 | 2306 | { 0x0050C2, 0x8F5000, 0x8F5FFF, "tec5 AG", "TEC5" }, |
3637 | 3638 | { 0x0050C2, 0xE2C000, 0xE2CFFF, "EN ElectronicNetwork Hamburg GmbH", "EN-ELECTRONICNETWORK-HAMBURG" }, |
3638 | 3639 | { 0x0050C2, 0xE2D000, 0xE2DFFF, "Funkwerk IT Karlsfeld GmbH", "FUNKWERK-IT-KARLSFELD" }, |
3639 | 3640 | { 0x0050C2, 0xE2E000, 0xE2EFFF, "DS! Ingenieurbuero", "DS!-INGENIEURBUERO" }, |
3641 | { 0x0050C2, 0xE2F000, 0xE2FFFF, "Beam Ltd", "BEAM" }, | |
3642 | { 0x0050C2, 0xE30000, 0xE30FFF, "Goennheimer Elektronic GmbH", "GOENNHEIMER-ELEKTRONIC" }, | |
3643 | { 0x0050C2, 0xE31000, 0xE31FFF, "ENSIS Co., Ltd.", "ENSIS" }, | |
3644 | { 0x0050C2, 0xE32000, 0xE32FFF, "Oshoksh Corporation", "OSHOKSH" }, | |
3645 | { 0x0050C2, 0xE33000, 0xE33FFF, "Morita Technical Center Company", "MORITA-TECHNICAL-CENTER-COMPANY" }, | |
3646 | { 0x0050C2, 0xE34000, 0xE34FFF, "HGL Dynamics", "HGL-DYNAMICS" }, | |
3647 | { 0x0050C2, 0xE35000, 0xE35FFF, "Omnica Corporation", "OMNICA" }, | |
3648 | { 0x0050C2, 0xE36000, 0xE36FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" }, | |
3649 | { 0x0050C2, 0xE37000, 0xE37FFF, "FUJI DATA SYSTEM Co., Ltd", "FUJI-DATA-SYSTEM" }, | |
3650 | { 0x0050C2, 0xE38000, 0xE38FFF, "Aesir Copenhagen", "AESIR-COPENHAGEN" }, | |
3651 | { 0x0050C2, 0xE39000, 0xE39FFF, "Telemetrics Inc.", "TELEMETRICS" }, | |
3652 | { 0x0050C2, 0xE3A000, 0xE3AFFF, "PRIVATE", "PRIVATE" }, | |
3653 | { 0x0050C2, 0xE3B000, 0xE3BFFF, "Nanosolution Inc.", "NANOSOLUTION" }, | |
3654 | { 0x0050C2, 0xE3C000, 0xE3CFFF, "GRUPO EPELSA S.L.", "GRUPO-EPELSA-S-L" }, | |
3655 | { 0x0050C2, 0xE3D000, 0xE3DFFF, "Baudisch Electronic GmbH", "BAUDISCH" }, | |
3656 | { 0x0050C2, 0xE3E000, 0xE3EFFF, "Monnit Corp.", "MONNIT" }, | |
3657 | { 0x0050C2, 0xE3F000, 0xE3FFFF, "VISITO S.R.L. IT10346660011", "VISITO-S-R-L-IT10346660011" }, | |
3658 | { 0x0050C2, 0xE40000, 0xE40FFF, "Ecrin Systems", "ECRIN" }, | |
3659 | { 0x0050C2, 0xE41000, 0xE41FFF, "Higeco S.r.l.", "HIGECO-S-R-L" }, | |
3660 | { 0x0050C2, 0xE42000, 0xE42FFF, "Wings for Media SL", "WINGS-FOR-MEDIA-SL" }, | |
3661 | { 0x0050C2, 0xE43000, 0xE43FFF, "Technica Engineering GmbH", "TECHNICA-ENGINEERING" }, | |
3662 | { 0x0050C2, 0xE44000, 0xE44FFF, "DEUTA-WERKE GmbH", "DEUTA-WERKE" }, | |
3663 | { 0x0050C2, 0xE45000, 0xE45FFF, "Stichting Sunrise", "STICHTING-SUNRISE" }, | |
3664 | { 0x0050C2, 0xE46000, 0xE46FFF, "Industrea Mining Technology", "INDUSTREA-MINING" }, | |
3665 | { 0x0050C2, 0xE47000, 0xE47FFF, "ENIKA.CZ", "ENIKA-CZ" }, | |
3666 | { 0x0050C2, 0xE48000, 0xE48FFF, "ITW Reyflex North America", "ITW-REYFLEX-NORTH-AMERICA" }, | |
3667 | { 0x0050C2, 0xE49000, 0xE49FFF, "CTF TECHNOLOGIES DO BRASIL LTDA", "CTF-TECHNOLOGIES-DO-BRASIL-LTDA" }, | |
3668 | { 0x0050C2, 0xE4A000, 0xE4AFFF, "GHL Systems Bhd", "GHL-BHD" }, | |
3669 | { 0x0050C2, 0xE4B000, 0xE4BFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" }, | |
3670 | { 0x0050C2, 0xE4C000, 0xE4CFFF, "Applied Micro Electronics AME BV", "APPLIED-MICRO-ELECTRONICS-AME" }, | |
3671 | { 0x0050C2, 0xE4D000, 0xE4DFFF, "PCSC", "PCSC" }, | |
3672 | { 0x0050C2, 0xE4E000, 0xE4EFFF, "Institute For Information Industry", "INSTITUTE-FOR-INFORMATION-INDUSTRY" }, | |
3673 | { 0x0050C2, 0xE4F000, 0xE4FFFF, "Wine Technology Marlborough", "WINE-MARLBOROUGH" }, | |
3674 | { 0x0050C2, 0xE50000, 0xE50FFF, "Tattile srl", "TATTILE-SRL" }, | |
3675 | { 0x0050C2, 0xE51000, 0xE51FFF, "Motec Pty Ltd", "MOTEC-PTY" }, | |
3676 | { 0x0050C2, 0xE52000, 0xE52FFF, "Famas System S.p.A.", "FAMAS-SYSTEM-S-P-A" }, | |
3677 | { 0x0050C2, 0xE53000, 0xE53FFF, "NEXT video systems Hard- and Software Development GmbH", "NEXT-VIDEO-HARD--AND-SOFTWARE-DEVELOPMENT" }, | |
3678 | { 0x0050C2, 0xE54000, 0xE54FFF, "Arcos Technologies LTD", "ARCOS-TECHNOLOGIES" }, | |
3679 | { 0x0050C2, 0xE55000, 0xE55FFF, "TTi Ltd", "TTI" }, | |
3680 | { 0x0050C2, 0xE56000, 0xE56FFF, "RFENGINE CO., LTD.", "RFENGINE" }, | |
3681 | { 0x0050C2, 0xE57000, 0xE57FFF, "EOLANE MONTCEAU", "EOLANE-MONTCEAU" }, | |
3682 | { 0x0050C2, 0xE58000, 0xE58FFF, "Agri-hitech LLC", "AGRI-HITECH-LLC" }, | |
3683 | { 0x0050C2, 0xE59000, 0xE59FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" }, | |
3684 | { 0x0050C2, 0xE5A000, 0xE5AFFF, "FUTEC INC.", "FUTEC" }, | |
3685 | { 0x0050C2, 0xE5B000, 0xE5BFFF, "CAIPO Automazione Industriale s.r.l.", "CAIPO-AUTOMAZIONE-INDUSTRIALE-S-R-L" }, | |
3686 | { 0x0050C2, 0xE5C000, 0xE5CFFF, "MCOPIA Co., Ltd", "MCOPIA" }, | |
3687 | { 0x0050C2, 0xE5D000, 0xE5DFFF, "T8 Ltd", "T8" }, | |
3688 | { 0x0050C2, 0xE5E000, 0xE5EFFF, "OREP", "OREP" }, | |
3689 | { 0x0050C2, 0xE5F000, 0xE5FFFF, "Pantec Engineering AG", "PANTEC-ENGINEERING" }, | |
3690 | { 0x0050C2, 0xE60000, 0xE60FFF, "TAIYO SEIKI CO.,LTD.", "TAIYO-SEIKI" }, | |
3691 | { 0x0050C2, 0xE61000, 0xE61FFF, "Detech Electronics ApS", "DETECH-ELECTRONICS-APS" }, | |
3692 | { 0x0050C2, 0xE62000, 0xE62FFF, "SAE IT-systems GmbH & Co. KG", "SAE-IT" }, | |
3693 | { 0x0050C2, 0xE63000, 0xE63FFF, "Prima sistemi", "PRIMA-SISTEMI" }, | |
3694 | { 0x0050C2, 0xE64000, 0xE64FFF, "Edgeware AB", "EDGEWARE-AB" }, | |
3695 | { 0x0050C2, 0xE65000, 0xE65FFF, "IB Elektronik GmbH", "IB-ELEKTRONIK" }, | |
3696 | { 0x0050C2, 0xE66000, 0xE66FFF, "EMAC, Inc.", "EMAC" }, | |
3697 | { 0x0050C2, 0xE67000, 0xE67FFF, "Critical Link, LLC", "CRITICAL-LINK-LLC" }, | |
3698 | { 0x0050C2, 0xE68000, 0xE68FFF, "Kyoritsu Electric Corporation", "KYORITSU-ELECTRIC" }, | |
3699 | { 0x0050C2, 0xE69000, 0xE69FFF, "Netmaker", "NETMAKER" }, | |
3700 | { 0x0050C2, 0xE6A000, 0xE6AFFF, "Aplex Technology Inc.", "APLEX" }, | |
3701 | { 0x0050C2, 0xE6B000, 0xE6BFFF, "Sika Technology AG", "SIKA" }, | |
3702 | { 0x0050C2, 0xE6C000, 0xE6CFFF, "SAMSUNG LED Co.,Ltd.", "SAMSUNG-LED" }, | |
3703 | { 0x0050C2, 0xE6D000, 0xE6DFFF, "Allerta Inc", "ALLERTA" }, | |
3704 | { 0x0050C2, 0xE6E000, 0xE6EFFF, "Power-One Italia S.p.A", "POWER-ONE-ITALIA-S-P-A" }, | |
3705 | { 0x0050C2, 0xE6F000, 0xE6FFFF, "Leyden Engineering", "LEYDEN-ENGINEERING" }, | |
3706 | { 0x0050C2, 0xE70000, 0xE70FFF, "DORLET S.A.", "DORLET" }, | |
3707 | { 0x0050C2, 0xE71000, 0xE71FFF, "traffic network solutions s.l", "TRAFFIC-NETWORK-SOLUTIONS-S-L" }, | |
3708 | { 0x0050C2, 0xE72000, 0xE72FFF, "PRIVATE", "PRIVATE" }, | |
3709 | { 0x0050C2, 0xE73000, 0xE73FFF, "ACS Motion Control Ltd.", "ACS-MOTION-CONTROL" }, | |
3710 | { 0x0050C2, 0xE74000, 0xE74FFF, "Will corp.", "WILL" }, | |
3711 | { 0x0050C2, 0xE75000, 0xE75FFF, "FSM Elektronik GmbH", "FSM-ELEKTRONIK" }, | |
3712 | { 0x0050C2, 0xE76000, 0xE76FFF, "Embedded Solution Bank Co., Ltd.", "EMBEDDED-SOLUTION-BANK" }, | |
3713 | { 0x0050C2, 0xE77000, 0xE77FFF, "Fr. Sauter AG", "FR-SAUTER" }, | |
3714 | { 0x0050C2, 0xE78000, 0xE78FFF, "TASK SISTEMAS DE COMPUTACAO LTDA", "TASK-SISTEMAS-DE-COMPUTACAO-LTDA" }, | |
3715 | { 0x0050C2, 0xE79000, 0xE79FFF, "MCS MICRONIC Computer Systeme GmbH", "MCS-MICRONIC-SYSTEME" }, | |
3716 | { 0x0050C2, 0xE7A000, 0xE7AFFF, "Lightel", "LIGHTEL" }, | |
3717 | { 0x0050C2, 0xE7B000, 0xE7BFFF, "ATOM GIKEN Co.,Ltd.", "ATOM-GIKEN" }, | |
3718 | { 0x0050C2, 0xE7C000, 0xE7CFFF, "sp controls, inc ", "SP-CONTROLS" }, | |
3719 | { 0x0050C2, 0xE7D000, 0xE7DFFF, "AEL Microsystems Limited", "AEL-MICROSYSTEMS" }, | |
3720 | { 0x0050C2, 0xE7E000, 0xE7EFFF, "Swareflex GmbH", "SWAREFLEX" }, | |
3721 | { 0x0050C2, 0xE7F000, 0xE7FFFF, "LS Control A/S", "LS-CONTROL-A/S" }, | |
3722 | { 0x0050C2, 0xE80000, 0xE80FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" }, | |
3723 | { 0x0050C2, 0xE81000, 0xE81FFF, "Adaptive Technologies, Inc.", "ADAPTIVE-TECHNOLOGIES" }, | |
3724 | { 0x0050C2, 0xE82000, 0xE82FFF, "Xplore Technologies Corp", "XPLORE-TECHNOLOGIES" }, | |
3725 | { 0x0050C2, 0xE83000, 0xE83FFF, "Witree Co.,Ltd", "WITREE" }, | |
3726 | { 0x0050C2, 0xE84000, 0xE84FFF, "ABB Transmission and Distribution Automation Equipment (Xiamen) Co., Ltd.", "ABB-TRANSMISSION-AND-DISTRIBUTION-AUTOMATION-EQUIPMENT-XIAMEN" }, | |
3727 | { 0x0050C2, 0xE85000, 0xE85FFF, "Cosmo Life Co.,Ltd", "COSMO-LIFE" }, | |
3728 | { 0x0050C2, 0xE86000, 0xE86FFF, "Multisuns Corporation", "MULTISUNS" }, | |
3729 | { 0x0050C2, 0xE87000, 0xE87FFF, "Lamson Safes & Security", "LAMSON-SAFES-SECURITY" }, | |
3730 | { 0x0050C2, 0xE88000, 0xE88FFF, "Pivitec, LLC", "PIVITEC-LLC" }, | |
3731 | { 0x0050C2, 0xE89000, 0xE89FFF, "PROTEQSEN", "PROTEQSEN" }, | |
3732 | { 0x0050C2, 0xE8A000, 0xE8AFFF, "Macronet s.r.l.", "MACRONET-S-R-L" }, | |
3733 | { 0x0050C2, 0xE8B000, 0xE8BFFF, "RPA Electronic Solutions, Inc.", "RPA-SOLUTIONS" }, | |
3734 | { 0x0050C2, 0xE8C000, 0xE8CFFF, "Epec Oy", "EPEC-OY" }, | |
3735 | { 0x0050C2, 0xE8D000, 0xE8DFFF, "SystemAdvanced Co,Ltd", "SYSTEMADVANCED" }, | |
3736 | { 0x0050C2, 0xE8E000, 0xE8EFFF, "GENERAL DYNAMICS C4 SYSTEMS", "GENERAL-DYNAMICS-C4" }, | |
3737 | { 0x0050C2, 0xE8F000, 0xE8FFFF, "STT Condigi A/S", "STT-CONDIGI-A/S" }, | |
3738 | { 0x0050C2, 0xE90000, 0xE90FFF, "GS Elektromedizinische Geraete G. Stemple GmbH", "GS-ELEKTROMEDIZINISCHE-GERAETE-G-STEMPLE" }, | |
3739 | { 0x0050C2, 0xE91000, 0xE91FFF, "DSP DESIGN LTD", "DSP-DESIGN" }, | |
3740 | { 0x0050C2, 0xE92000, 0xE92FFF, "CT Company", "CT-COMPANY" }, | |
3741 | { 0x0050C2, 0xE93000, 0xE93FFF, "Perceptive Pixel Inc.", "PERCEPTIVE-PIXEL" }, | |
3742 | { 0x0050C2, 0xE94000, 0xE94FFF, "ANA-U GmbH", "ANA-U" }, | |
3743 | { 0x0050C2, 0xE95000, 0xE95FFF, "Dlite Comercio, Importadora e Servi�os de Automa��o Ltda ", "DLITE-COMERCIO-IMPORTADORA-E-SERVI�OS-DE-AUTOMA��O-LTDA" }, | |
3744 | { 0x0050C2, 0xE96000, 0xE96FFF, "PROYECSON S.A.", "PROYECSON" }, | |
3745 | { 0x0050C2, 0xE97000, 0xE97FFF, "Arista Systems Corporation", "ARISTA" }, | |
3746 | { 0x0050C2, 0xE98000, 0xE98FFF, "i3 International Inc.", "I3" }, | |
3747 | { 0x0050C2, 0xE99000, 0xE99FFF, "UV Networks, Inc.", "UV-NETWORKS" }, | |
3748 | { 0x0050C2, 0xE9A000, 0xE9AFFF, "Solace Systems", "SOLACE" }, | |
3749 | { 0x0050C2, 0xE9B000, 0xE9BFFF, "Hentschel System GmbH", "HENTSCHEL-SYSTEM" }, | |
3750 | { 0x0050C2, 0xE9C000, 0xE9CFFF, "SPARQ systems", "SPARQ" }, | |
3751 | { 0x0050C2, 0xE9D000, 0xE9DFFF, "nicai-systems", "NICAI" }, | |
3752 | { 0x0050C2, 0xE9E000, 0xE9EFFF, "American Microsystems, Ltd.", "AMERICAN-MICROSYSTEMS" }, | |
3753 | { 0x0050C2, 0xE9F000, 0xE9FFFF, "DataSoft Corporation", "DATASOFT" }, | |
3754 | { 0x0050C2, 0xEA0000, 0xEA0FFF, "Robert Bosch Healthcare, Inc. ", "ROBERT-BOSCH-HEALTHCARE" }, | |
3755 | { 0x0050C2, 0xEA1000, 0xEA1FFF, "TEX COMPUTER SRL ", "TEX-SRL" }, | |
3756 | { 0x0050C2, 0xEA2000, 0xEA2FFF, "ThinkRF Corp", "THINKRF" }, | |
3757 | { 0x0050C2, 0xEA3000, 0xEA3FFF, "Subsea Systems, Inc.", "SUBSEA" }, | |
3758 | { 0x0050C2, 0xEA4000, 0xEA4FFF, "head", "HEAD" }, | |
3759 | { 0x0050C2, 0xEA5000, 0xEA5FFF, "Aerodata AG", "AERODATA" }, | |
3760 | { 0x0050C2, 0xEA6000, 0xEA6FFF, "Powersense A/S", "POWERSENSE-A/S" }, | |
3761 | { 0x0050C2, 0xEA7000, 0xEA7FFF, "Saia-Burgess Controls AG", "SAIA-BURGESS-CONTROLS" }, | |
3762 | { 0x0050C2, 0xEA8000, 0xEA8FFF, "MB Connect Line GmbH", "MB-CONNECT-LINE" }, | |
3763 | { 0x0050C2, 0xEA9000, 0xEA9FFF, "METTLER-TOLEDO HI-SPEED", "METTLER-TOLEDO-HI-SPEED" }, | |
3764 | { 0x0050C2, 0xEAA000, 0xEAAFFF, "BAE Systems", "BAE" }, | |
3765 | { 0x0050C2, 0xEAB000, 0xEABFFF, "Warp9 Tech Design, Inc.", "WARP9-TECH-DESIGN" }, | |
3766 | { 0x0050C2, 0xEAC000, 0xEACFFF, "Alias ip", "ALIAS-IP" }, | |
3767 | { 0x0050C2, 0xEAD000, 0xEADFFF, "Rohde&Schwarz Topex SA", "ROHDE-SCHWARZ-TOPEX" }, | |
3768 | { 0x0050C2, 0xEAE000, 0xEAEFFF, "Alyrica Networks", "ALYRICA-NETWORKS" }, | |
3769 | { 0x0050C2, 0xEAF000, 0xEAFFFF, "Aircell", "AIRCELL" }, | |
3770 | { 0x0050C2, 0xEB0000, 0xEB0FFF, "Pulse Communication Systems Pvt. Ltd.", "PULSE-COMMUNICATION-PVT" }, | |
3771 | { 0x0050C2, 0xEB1000, 0xEB1FFF, "PDU EXPERT UK LTD", "PDU-EXPERT-UK" }, | |
3772 | { 0x0050C2, 0xEB2000, 0xEB2FFF, "Otaki Electric Corporation", "OTAKI-ELECTRIC" }, | |
3773 | { 0x0050C2, 0xEB3000, 0xEB3FFF, "AR RF/Microwave Instrumentation", "AR-RF/MICROWAVE-INSTRUMENTATION" }, | |
3774 | { 0x0050C2, 0xEB4000, 0xEB4FFF, "Wishtek Technology, Inc.", "WISHTEK" }, | |
3775 | { 0x0050C2, 0xEB5000, 0xEB5FFF, "Covidence A/S", "COVIDENCE-A/S" }, | |
3776 | { 0x0050C2, 0xEB6000, 0xEB6FFF, "Monsoon Solutions, Inc.", "MONSOON-SOLUTIONS" }, | |
3777 | { 0x0050C2, 0xEB7000, 0xEB7FFF, "Saab AB", "SAAB-AB" }, | |
3778 | { 0x0050C2, 0xEB8000, 0xEB8FFF, "dspnor", "DSPNOR" }, | |
3640 | 3779 | |
3641 | 3780 | }; |
0 | 0 | #!/usr/bin/perl -w |
1 | 1 | # |
2 | # Project : ipv6calc/lib | |
2 | # Project : ipv6calc | |
3 | 3 | # File : create_ieee_oui_headerfile.pl |
4 | # Version : $Id: create_ieee_oui_headerfile.pl,v 1.9 2006/02/12 14:01:44 peter Exp $ | |
5 | # Copyright : 2002 by Peter Bieringer <pb (at) bieringer.de> | |
4 | # Version : $Id: create_ieee_oui_headerfile.pl,v 1.10 2011/10/08 11:50:13 peter Exp $ | |
5 | # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de> | |
6 | 6 | # |
7 | 7 | # Creates a header file out of IEEE/oui.txt |
8 | 8 | |
9 | 9 | use strict; |
10 | use File::stat; | |
11 | use POSIX qw(strftime); | |
10 | 12 | |
11 | 13 | my $INFILE; |
12 | 14 | |
14 | 16 | |
15 | 17 | $INFILE = shift; |
16 | 18 | |
17 | if (! defined $INFILE) { $INFILE = "oui_public.txt" }; | |
19 | if (! defined $INFILE) { $INFILE = "oui.txt" }; | |
18 | 20 | |
19 | 21 | print "Create dbieee_oui.h automatically\n"; |
20 | 22 | |
37 | 39 | */ |
38 | 40 | |
39 | 41 | |; |
42 | ||
43 | # print creation date | |
44 | my $sb = stat($INFILE); | |
45 | print OUT "static const char* libieee_oui_status = \"OUI/" . strftime("%Y%m%d", localtime($sb->mtime)) . "\";\n"; | |
40 | 46 | |
41 | 47 | # Structure |
42 | 48 | print OUT qq| |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : dbieee_oui.h |
3 | * Version : $Id: dbieee_oui.h,v 1.54 2011/05/26 17:28:56 peter Exp $ | |
4 | * Generated : Thu May 26 19:25:52 2011 | |
3 | * Version : $Id: dbieee_oui.h,v 1.57 2011/10/08 11:50:13 peter Exp $ | |
4 | * Generated : Sat Oct 8 13:46:33 2011 | |
5 | 5 | * Data copyright: IEEE |
6 | 6 | * |
7 | 7 | * Information: |
8 | 8 | * Additional header file for libieee.c |
9 | 9 | */ |
10 | 10 | |
11 | static const char* libieee_oui_status = "OUI/20111008"; | |
11 | 12 | |
12 | 13 | |
13 | 14 | static const s_ieee_oui libieee_oui[] = { |
400 | 401 | { 0x000182, "DICA TECHNOLOGIES AG", "DICA-TECHNOLOGIES" }, |
401 | 402 | { 0x000183, "ANITE TELECOMS", "ANITE-TELECOMS" }, |
402 | 403 | { 0x000184, "SIEB & MEYER AG", "SIEB-MEYER" }, |
403 | { 0x000185, "Aloka Co., Ltd.", "ALOKA" }, | |
404 | { 0x000185, "Hitachi Aloka Medical, Ltd.", "HITACHI-ALOKA-MEDICAL" }, | |
404 | 405 | { 0x000186, "Uwe Disch", "UWE-DISCH" }, |
405 | 406 | { 0x000187, "i2SE GmbH", "I2SE" }, |
406 | 407 | { 0x000188, "LXCO Technologies ag", "LXCO-TECHNOLOGIES" }, |
689 | 690 | { 0x0002A2, "Hilscher GmbH", "HILSCHER" }, |
690 | 691 | { 0x0002A3, "ABB Switzerland Ltd, Power Systems", "ABB-SWITZERLAND-POWER" }, |
691 | 692 | { 0x0002A4, "AddPac Technology Co., Ltd.", "ADDPAC" }, |
692 | { 0x0002A5, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
693 | { 0x0002A5, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
693 | 694 | { 0x0002A6, "Effinet Systems Co., Ltd.", "EFFINET" }, |
694 | 695 | { 0x0002A7, "Vivace Networks", "VIVACE-NETWORKS" }, |
695 | 696 | { 0x0002A8, "Air Link Technology", "AIR-LINK" }, |
1975 | 1976 | { 0x0007A8, "Haier Group Technologies Ltd.", "HAIER-GROUP-TECHNOLOGIES" }, |
1976 | 1977 | { 0x0007A9, "Novasonics", "NOVASONICS" }, |
1977 | 1978 | { 0x0007AA, "Quantum Data Inc.", "QUANTUM-DATA" }, |
1979 | { 0x0007AB, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, | |
1978 | 1980 | { 0x0007AC, "Eolring", "EOLRING" }, |
1979 | 1981 | { 0x0007AD, "Pentacon GmbH Foto-und Feinwerktechnik", "PENTACON-FOTO-UND-FEINWERKTECHNIK" }, |
1980 | 1982 | { 0x0007AE, "Britestream Networks, Inc.", "BRITESTREAM-NETWORKS" }, |
2014 | 2016 | { 0x0007D0, "Automat Engenharia de Automaoa Ltda.", "AUTOMAT-ENGENHARIA-DE-AUTOMAOA-LTDA" }, |
2015 | 2017 | { 0x0007D1, "Spectrum Signal Processing Inc.", "SPECTRUM-SIGNAL-PROCESSING" }, |
2016 | 2018 | { 0x0007D2, "Logopak Systeme", "LOGOPAK-SYSTEME" }, |
2017 | { 0x0007D3, "Stork Digital Imaging B.V.", "STORK-DIGITAL-IMAGING" }, | |
2019 | { 0x0007D3, "Stork Prints B.V. ", "STORK-PRINTS" }, | |
2018 | 2020 | { 0x0007D4, "Zhejiang Yutong Network Communication Co Ltd.", "ZHEJIANG-YUTONG-NETWORK-COMMUNICATION" }, |
2019 | 2021 | { 0x0007D5, "3e Technologies Int;., Inc.", "3E-TECHNOLOGIES-INT" }, |
2020 | 2022 | { 0x0007D6, "Commil Ltd.", "COMMIL" }, |
2061 | 2063 | { 0x0007FF, "Gluon Networks", "GLUON-NETWORKS" }, |
2062 | 2064 | { 0x000800, "MULTITECH SYSTEMS, INC.", "MULTITECH" }, |
2063 | 2065 | { 0x000801, "HighSpeed Surfing Inc.", "HIGHSPEED-SURFING" }, |
2064 | { 0x000802, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
2066 | { 0x000802, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
2065 | 2067 | { 0x000803, "Cos Tron", "COS-TRON" }, |
2066 | 2068 | { 0x000804, "ICA Inc.", "ICA" }, |
2067 | 2069 | { 0x000805, "Techno-Holon Corporation", "TECHNO-HOLON" }, |
2106 | 2108 | { 0x00082C, "Homag AG", "HOMAG" }, |
2107 | 2109 | { 0x00082D, "Indus Teqsite Private Limited", "INDUS-TEQSITE-PRIVATE" }, |
2108 | 2110 | { 0x00082E, "Multitone Electronics PLC", "MULTITONE-ELECTRONICS-PLC" }, |
2111 | { 0x00082F, "Cisco Systems", "CISCO" }, | |
2112 | { 0x000830, "Cisco Systems", "CISCO" }, | |
2113 | { 0x000831, "Cisco Systems", "CISCO" }, | |
2109 | 2114 | { 0x00084E, "DivergeNet, Inc.", "DIVERGENET" }, |
2110 | 2115 | { 0x00084F, "Qualstar Corporation", "QUALSTAR" }, |
2111 | 2116 | { 0x000850, "Arizona Instrument Corp.", "ARIZONA-INSTRUMENT" }, |
2227 | 2232 | { 0x0008C4, "Hikari Co.,Ltd.", "HIKARI" }, |
2228 | 2233 | { 0x0008C5, "Liontech Co., Ltd.", "LIONTECH" }, |
2229 | 2234 | { 0x0008C6, "Philips Consumer Communications", "PHILIPS-CONSUMER-COMMUNICATION" }, |
2230 | { 0x0008C7, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
2235 | { 0x0008C7, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
2231 | 2236 | { 0x0008C8, "Soneticom, Inc.", "SONETICOM" }, |
2232 | 2237 | { 0x0008C9, "TechniSat Digital GmbH", "TECHNISAT-DIGITAL" }, |
2233 | 2238 | { 0x0008CA, "TwinHan Technology Co.,Ltd", "TWINHAN" }, |
2846 | 2851 | { 0x000B30, "Beijing Gongye Science & Technology Co.,Ltd", "BEIJING-GONGYE-SCIENCE" }, |
2847 | 2852 | { 0x000B31, "Yantai ZhiYang Scientific and technology industry CO., LTD", "YANTAI-ZHIYANG-SCIENTIFIC-AND-INDUSTRY" }, |
2848 | 2853 | { 0x000B32, "VORMETRIC, INC.", "VORMETRIC" }, |
2849 | { 0x000B33, "Vivato", "VIVATO" }, | |
2854 | { 0x000B33, "Vivato Technologies", "VIVATO-TECHNOLOGIES" }, | |
2850 | 2855 | { 0x000B34, "ShangHai Broadband Technologies CO.LTD", "SHANGHAI-BROADBAND-TECHNOLOGIES" }, |
2851 | 2856 | { 0x000B35, "Quad Bit System co., Ltd.", "QUAD-BIT-SYSTEM" }, |
2852 | 2857 | { 0x000B36, "Productivity Systems, Inc.", "PRODUCTIVITY" }, |
2977 | 2982 | { 0x000BB3, "RiT technologies Ltd.", "RIT-TECHNOLOGIES" }, |
2978 | 2983 | { 0x000BB4, "RDC Semiconductor Inc.,", "RDC-SEMICONDUCTOR" }, |
2979 | 2984 | { 0x000BB5, "nStor Technologies, Inc.", "NSTOR-TECHNOLOGIES" }, |
2980 | { 0x000BB6, "Mototech Inc.", "MOTOTECH" }, | |
2985 | { 0x000BB6, "Metalligence Technology Corp.", "METALLIGENCE" }, | |
2981 | 2986 | { 0x000BB7, "Micro Systems Co.,Ltd.", "MICRO" }, |
2982 | 2987 | { 0x000BB8, "Kihoku Electronic Co.", "KIHOKU" }, |
2983 | 2988 | { 0x000BB9, "Imsys AB", "IMSYS-AB" }, |
3000 | 3005 | { 0x000BCA, "DATAVAN International Corporation", "DATAVAN" }, |
3001 | 3006 | { 0x000BCB, "Fagor Automation , S. Coop", "FAGOR-AUTOMATION-S-COOP" }, |
3002 | 3007 | { 0x000BCC, "JUSAN, S.A.", "JUSAN" }, |
3003 | { 0x000BCD, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
3008 | { 0x000BCD, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
3004 | 3009 | { 0x000BCE, "Free2move AB", "FREE2MOVE-AB" }, |
3005 | 3010 | { 0x000BCF, "AGFA NDT INC.", "AGFA-NDT" }, |
3006 | 3011 | { 0x000BD0, "XiMeta Technology Americas Inc.", "XIMETA-AMERICAS" }, |
3088 | 3093 | { 0x000C22, "Double D Electronics Ltd", "DOUBLE-D-ELECTRONICS" }, |
3089 | 3094 | { 0x000C23, "Beijing Lanchuan Tech. Co., Ltd.", "BEIJING-LANCHUAN-TECH" }, |
3090 | 3095 | { 0x000C24, "ANATOR", "ANATOR" }, |
3091 | { 0x000C25, "Allied Telesyn Networks", "ALLIED-TELESYN-NETWORKS" }, | |
3096 | { 0x000C25, "Allied Telesis Labs, Inc. ", "ALLIED-TELESIS-LABS" }, | |
3092 | 3097 | { 0x000C26, "Weintek Labs. Inc.", "WEINTEK-LABS" }, |
3093 | 3098 | { 0x000C27, "Sammy Corporation", "SAMMY" }, |
3094 | 3099 | { 0x000C28, "RIFATRON", "RIFATRON" }, |
3464 | 3469 | { 0x000D9A, "INFOTEC LTD", "INFOTEC" }, |
3465 | 3470 | { 0x000D9B, "Heraeus Electro-Nite International N.V.", "HERAEUS-ELECTRO-NITE-N-V" }, |
3466 | 3471 | { 0x000D9C, "Elan GmbH & Co KG", "ELAN" }, |
3467 | { 0x000D9D, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
3472 | { 0x000D9D, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
3468 | 3473 | { 0x000D9E, "TOKUDEN OHIZUMI SEISAKUSYO Co.,Ltd.", "TOKUDEN-OHIZUMI-SEISAKUSYO" }, |
3469 | 3474 | { 0x000D9F, "RF Micro Devices", "RF-MICRO-DEVICES" }, |
3470 | 3475 | { 0x000DA0, "NEDAP N.V.", "NEDAP-N-V" }, |
3690 | 3695 | { 0x000E7C, "Televes S.A.", "TELEVES" }, |
3691 | 3696 | { 0x000E7D, "Electronics Line 3000 Ltd.", "ELECTRONICS-LINE-3000" }, |
3692 | 3697 | { 0x000E7E, "ionSign Oy", "IONSIGN-OY" }, |
3693 | { 0x000E7F, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
3698 | { 0x000E7F, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
3694 | 3699 | { 0x000E80, "Thomson Technology Inc", "THOMSON" }, |
3695 | 3700 | { 0x000E81, "Devicescape Software, Inc.", "DEVICESCAPE-SOFTWARE" }, |
3696 | 3701 | { 0x000E82, "Commtech Wireless", "COMMTECH-WIRELESS" }, |
3851 | 3856 | { 0x000F1D, "Cosmo Techs Co., Ltd.", "COSMO-TECHS" }, |
3852 | 3857 | { 0x000F1E, "Chengdu KT Electric Co.of High & New Technology", "CHENGDU-KT-ELECTRIC-OF-HIGH-NEW" }, |
3853 | 3858 | { 0x000F1F, "WW PCBA Test", "WW-PCBA-TEST" }, |
3854 | { 0x000F20, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
3859 | { 0x000F20, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
3855 | 3860 | { 0x000F21, "Scientific Atlanta, Inc", "SCIENTIFIC-ATLANTA" }, |
3856 | 3861 | { 0x000F22, "Helius, Inc.", "HELIUS" }, |
3857 | 3862 | { 0x000F23, "Cisco Systems", "CISCO" }, |
3916 | 3921 | { 0x000F5E, "Veo", "VEO" }, |
3917 | 3922 | { 0x000F5F, "Nicety Technologies Inc. (NTS)", "NICETY-TECHNOLOGIES-NTS" }, |
3918 | 3923 | { 0x000F60, "Lifetron Co.,Ltd", "LIFETRON" }, |
3919 | { 0x000F61, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
3924 | { 0x000F61, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
3920 | 3925 | { 0x000F62, "Alcatel Bell Space N.V.", "ALCATEL-BELL-SPACE-N-V" }, |
3921 | 3926 | { 0x000F63, "Obzerv Technologies", "OBZERV-TECHNOLOGIES" }, |
3922 | 3927 | { 0x000F64, "D&R Electronica Weesp BV", "D-R-ELECTRONICA-WEESP" }, |
4246 | 4251 | { 0x0010A8, "RELIANCE COMPUTER CORP.", "RELIANCE" }, |
4247 | 4252 | { 0x0010A9, "ADHOC TECHNOLOGIES", "ADHOC-TECHNOLOGIES" }, |
4248 | 4253 | { 0x0010AA, "MEDIA4, INC.", "MEDIA4" }, |
4249 | { 0x0010AB, "KOITO INDUSTRIES, LTD.", "KOITO-INDUSTRIES" }, | |
4254 | { 0x0010AB, "KOITO ELECTRIC INDUSTRIES, LTD.", "KOITO-ELECTRIC-INDUSTRIES" }, | |
4250 | 4255 | { 0x0010AC, "IMCI TECHNOLOGIES", "IMCI-TECHNOLOGIES" }, |
4251 | 4256 | { 0x0010AD, "SOFTRONICS USB, INC.", "SOFTRONICS-USB" }, |
4252 | 4257 | { 0x0010AE, "SHINKO ELECTRIC INDUSTRIES CO.", "SHINKO-ELECTRIC-INDUSTRIES" }, |
4302 | 4307 | { 0x0010E0, "Oracle Corporation", "ORACLE" }, |
4303 | 4308 | { 0x0010E1, "S.I. TECH, INC.", "S-I-TECH" }, |
4304 | 4309 | { 0x0010E2, "ArrayComm, Inc.", "ARRAYCOMM" }, |
4305 | { 0x0010E3, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
4310 | { 0x0010E3, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
4306 | 4311 | { 0x0010E4, "NSI CORPORATION", "NSI" }, |
4307 | 4312 | { 0x0010E5, "SOLECTRON TEXAS", "SOLECTRON-TEXAS" }, |
4308 | 4313 | { 0x0010E6, "APPLIED INTELLIGENT SYSTEMS, INC.", "APPLIED-INTELLIGENT" }, |
4340 | 4345 | { 0x001107, "RGB Networks Inc.", "RGB-NETWORKS" }, |
4341 | 4346 | { 0x001108, "Orbital Data Corporation", "ORBITAL-DATA" }, |
4342 | 4347 | { 0x001109, "Micro-Star International", "MICRO-STAR" }, |
4343 | { 0x00110A, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
4348 | { 0x00110A, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
4344 | 4349 | { 0x00110B, "Franklin Technology Systems", "FRANKLIN" }, |
4345 | 4350 | { 0x00110C, "Atmark Techno, Inc.", "ATMARK-TECHNO" }, |
4346 | 4351 | { 0x00110D, "SANBlaze Technology, Inc.", "SANBLAZE" }, |
4463 | 4468 | { 0x001182, "IMI Norgren Ltd", "IMI-NORGREN" }, |
4464 | 4469 | { 0x001183, "Datalogic Mobile, Inc.", "DATALOGIC-MOBILE" }, |
4465 | 4470 | { 0x001184, "Humo Laboratory,Ltd.", "HUMO-LABORATORY" }, |
4466 | { 0x001185, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
4471 | { 0x001185, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
4467 | 4472 | { 0x001186, "Prime Systems, Inc.", "PRIME" }, |
4468 | 4473 | { 0x001187, "Category Solutions, Inc", "CATEGORY-SOLUTIONS" }, |
4469 | 4474 | { 0x001188, "Enterasys", "ENTERASYS" }, |
4707 | 4712 | { 0x001276, "CG Power Systems Ireland Limited", "CG-POWER-IRELAND" }, |
4708 | 4713 | { 0x001277, "Korenix Technologies Co., Ltd.", "KORENIX-TECHNOLOGIES" }, |
4709 | 4714 | { 0x001278, "International Bar Code", "BAR-CODE" }, |
4710 | { 0x001279, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
4715 | { 0x001279, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
4711 | 4716 | { 0x00127A, "Sanyu Industry Co.,Ltd.", "SANYU-INDUSTRY" }, |
4712 | 4717 | { 0x00127B, "VIA Networking Technologies, Inc.", "VIA-NETWORKING-TECHNOLOGIES" }, |
4713 | 4718 | { 0x00127C, "SWEGON AB", "SWEGON-AB" }, |
4875 | 4880 | { 0x00131E, "Peiker acustic GmbH & Co. KG", "PEIKER-ACUSTIC" }, |
4876 | 4881 | { 0x00131F, "NxtPhase T&D, Corp.", "NXTPHASE-T-D" }, |
4877 | 4882 | { 0x001320, "Intel Corporate", "INTEL-CORPORATE" }, |
4878 | { 0x001321, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
4883 | { 0x001321, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
4879 | 4884 | { 0x001322, "DAQ Electronics, Inc.", "DAQ-ELECTRONICS" }, |
4880 | 4885 | { 0x001323, "Cap Co., Ltd.", "CAP" }, |
4881 | 4886 | { 0x001324, "Schneider Electric Ultra Terminal", "SCHNEIDER-ELECTRIC-ULTRA-TERMINAL" }, |
5055 | 5060 | { 0x0013D2, "PAGE IBERICA, S.A.", "PAGE-IBERICA" }, |
5056 | 5061 | { 0x0013D3, "MICRO-STAR INTERNATIONAL CO., LTD.", "MICRO-STAR" }, |
5057 | 5062 | { 0x0013D4, "ASUSTek COMPUTER INC.", "ASUSTEK" }, |
5058 | { 0x0013D5, "WiNetworks LTD", "WINETWORKS" }, | |
5063 | { 0x0013D5, "RuggedCom", "RUGGEDCOM" }, | |
5059 | 5064 | { 0x0013D6, "TII NETWORK TECHNOLOGIES, INC.", "TII-NETWORK-TECHNOLOGIES" }, |
5060 | 5065 | { 0x0013D7, "SPIDCOM Technologies SA", "SPIDCOM-TECHNOLOGIES" }, |
5061 | 5066 | { 0x0013D8, "Princeton Instruments", "PRINCETON-INSTRUMENTS" }, |
5154 | 5159 | { 0x001435, "CityCom Corp.", "CITYCOM" }, |
5155 | 5160 | { 0x001436, "Qwerty Elektronik AB", "QWERTY-ELEKTRONIK-AB" }, |
5156 | 5161 | { 0x001437, "GSTeletech Co.,Ltd.", "GSTELETECH" }, |
5157 | { 0x001438, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
5162 | { 0x001438, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
5158 | 5163 | { 0x001439, "Blonder Tongue Laboratories, Inc.", "BLONDER-TONGUE-LABORATORIES" }, |
5159 | 5164 | { 0x00143A, "RAYTALK INTERNATIONAL SRL", "RAYTALK-SRL" }, |
5160 | 5165 | { 0x00143B, "Sensovation AG", "SENSOVATION" }, |
5292 | 5297 | { 0x0014BF, "Cisco-Linksys LLC", "CISCO-LINKSYS-LLC" }, |
5293 | 5298 | { 0x0014C0, "Symstream Technology Group Ltd", "SYMSTREAM-GROUP" }, |
5294 | 5299 | { 0x0014C1, "U.S. Robotics Corporation", "U-S-ROBOTICS" }, |
5295 | { 0x0014C2, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
5300 | { 0x0014C2, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
5296 | 5301 | { 0x0014C3, "Seagate Technology LLC", "SEAGATE-LLC" }, |
5297 | 5302 | { 0x0014C4, "Vitelcom Mobile Technology", "VITELCOM-MOBILE" }, |
5298 | 5303 | { 0x0014C5, "Alive Technologies Pty Ltd", "ALIVE-TECHNOLOGIES-PTY" }, |
5450 | 5455 | { 0x00155D, "Microsoft Corporation", "MICROSOFT" }, |
5451 | 5456 | { 0x00155E, "Morgan Stanley", "MORGAN-STANLEY" }, |
5452 | 5457 | { 0x00155F, "GreenPeak Technologies", "GREENPEAK-TECHNOLOGIES" }, |
5453 | { 0x001560, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
5458 | { 0x001560, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
5454 | 5459 | { 0x001561, "JJPlus Corporation", "JJPLUS" }, |
5455 | 5460 | { 0x001562, "Cisco Systems", "CISCO" }, |
5456 | 5461 | { 0x001563, "Cisco Systems", "CISCO" }, |
5593 | 5598 | { 0x0015EC, "Boca Devices LLC", "BOCA-DEVICES-LLC" }, |
5594 | 5599 | { 0x0015ED, "Fulcrum Microsystems, Inc.", "FULCRUM-MICROSYSTEMS" }, |
5595 | 5600 | { 0x0015EE, "Omnex Control Systems", "OMNEX-CONTROL" }, |
5596 | { 0x0015EF, "NEC TOKIN Corporation", "NEC-TOKIN" }, | |
5601 | { 0x0015EF, "NEC Energy Devices. Ltd.", "NEC-ENERGY-DEVICES" }, | |
5597 | 5602 | { 0x0015F0, "EGO BV", "EGO" }, |
5598 | 5603 | { 0x0015F1, "KYLINK Communications Corp.", "KYLINK-COMMUNICATION" }, |
5599 | 5604 | { 0x0015F2, "ASUSTek COMPUTER INC.", "ASUSTEK" }, |
5663 | 5668 | { 0x001632, "SAMSUNG ELECTRONICS CO., LTD.", "SAMSUNG-ELECTRONICS" }, |
5664 | 5669 | { 0x001633, "Oxford Diagnostics Ltd.", "OXFORD-DIAGNOSTICS" }, |
5665 | 5670 | { 0x001634, "Mathtech, Inc.", "MATHTECH" }, |
5666 | { 0x001635, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
5671 | { 0x001635, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
5667 | 5672 | { 0x001636, "Quanta Computer Inc.", "QUANTA" }, |
5668 | 5673 | { 0x001637, "Citel Srl", "CITEL-SRL" }, |
5669 | 5674 | { 0x001638, "TECOM Co., Ltd.", "TECOM" }, |
5874 | 5879 | { 0x001705, "Methode Electronics", "METHODE-ELECTRONICS" }, |
5875 | 5880 | { 0x001706, "Techfaith Wireless Communication Technology Limited.", "TECHFAITH-WIRELESS-COMMUNICATION" }, |
5876 | 5881 | { 0x001707, "InGrid, Inc", "INGRID" }, |
5877 | { 0x001708, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
5882 | { 0x001708, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
5878 | 5883 | { 0x001709, "Exalt Communications", "EXALT-COMMUNICATION" }, |
5879 | 5884 | { 0x00170A, "INEW DIGITAL COMPANY", "INEW-DIGITAL-COMPANY" }, |
5880 | 5885 | { 0x00170B, "Contela, Inc.", "CONTELA" }, |
6030 | 6035 | { 0x0017A1, "3soft inc.", "3SOFT" }, |
6031 | 6036 | { 0x0017A2, "Camrivox Ltd.", "CAMRIVOX" }, |
6032 | 6037 | { 0x0017A3, "MIX s.r.l.", "MIX-S-R-L" }, |
6033 | { 0x0017A4, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
6038 | { 0x0017A4, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
6034 | 6039 | { 0x0017A5, "Ralink Technology Corp", "RALINK" }, |
6035 | 6040 | { 0x0017A6, "YOSIN ELECTRONICS CO., LTD.", "YOSIN-ELECTRONICS" }, |
6036 | 6041 | { 0x0017A7, "Mobile Computing Promotion Consortium", "MOBILE-COMPUTING-PROMOTION-CONSORTIUM" }, |
6235 | 6240 | { 0x00186E, "3Com Ltd", "3COM" }, |
6236 | 6241 | { 0x00186F, "Setha Industria Eletronica LTDA", "SETHA-INDUSTRIA-ELETRONICA-LTDA" }, |
6237 | 6242 | { 0x001870, "E28 Shanghai Limited", "E28-SHANGHAI" }, |
6238 | { 0x001871, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
6243 | { 0x001871, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
6239 | 6244 | { 0x001872, "Expertise Engineering", "EXPERTISE-ENGINEERING" }, |
6240 | 6245 | { 0x001873, "Cisco Systems", "CISCO" }, |
6241 | 6246 | { 0x001874, "Cisco Systems", "CISCO" }, |
6376 | 6381 | { 0x0018FB, "Compro Technology", "COMPRO" }, |
6377 | 6382 | { 0x0018FC, "Altec Electronic AG", "ALTEC" }, |
6378 | 6383 | { 0x0018FD, "Optimal Technologies International Inc.", "OPTIMAL-TECHNOLOGIES" }, |
6379 | { 0x0018FE, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
6384 | { 0x0018FE, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
6380 | 6385 | { 0x0018FF, "PowerQuattro Co.", "POWERQUATTRO" }, |
6381 | 6386 | { 0x001900, "Intelliverese - DBA Voicecom", "INTELLIVERESE---DBA-VOICECOM" }, |
6382 | 6387 | { 0x001901, "F1MEDIA", "F1MEDIA" }, |
6565 | 6570 | { 0x0019B8, "Boundary Devices", "BOUNDARY-DEVICES" }, |
6566 | 6571 | { 0x0019B9, "Dell Inc.", "DELL" }, |
6567 | 6572 | { 0x0019BA, "Paradox Security Systems Ltd", "PARADOX-SECURITY" }, |
6568 | { 0x0019BB, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
6573 | { 0x0019BB, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
6569 | 6574 | { 0x0019BC, "ELECTRO CHANCE SRL", "ELECTRO-CHANCE-SRL" }, |
6570 | 6575 | { 0x0019BD, "New Media Life", "NEW-MEDIA-LIFE" }, |
6571 | 6576 | { 0x0019BE, "Altai Technologies Limited", "ALTAI-TECHNOLOGIES" }, |
6709 | 6714 | { 0x001A48, "Takacom Corporation", "TAKACOM" }, |
6710 | 6715 | { 0x001A49, "Micro Vision Co.,LTD", "MICRO-VISION" }, |
6711 | 6716 | { 0x001A4A, "Qumranet Inc.", "QUMRANET" }, |
6712 | { 0x001A4B, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
6717 | { 0x001A4B, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
6713 | 6718 | { 0x001A4C, "Crossbow Technology, Inc", "CROSSBOW" }, |
6714 | 6719 | { 0x001A4D, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" }, |
6715 | 6720 | { 0x001A4E, "NTI AG / LinMot", "NTI-/-LINMOT" }, |
7010 | 7015 | { 0x001B75, "Hypermedia Systems", "HYPERMEDIA" }, |
7011 | 7016 | { 0x001B76, "Ripcode, Inc.", "RIPCODE" }, |
7012 | 7017 | { 0x001B77, "Intel Corporate", "INTEL-CORPORATE" }, |
7013 | { 0x001B78, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
7018 | { 0x001B78, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
7014 | 7019 | { 0x001B79, "FAIVELEY TRANSPORT", "FAIVELEY-TRANSPORT" }, |
7015 | 7020 | { 0x001B7A, "Nintendo Co., Ltd.", "NINTENDO" }, |
7016 | 7021 | { 0x001B7B, "The Tintometer Ltd", "THE-TINTOMETER" }, |
7342 | 7347 | { 0x001CC1, "Motorola Mobility, Inc. ", "MOTOROLA-MOBILITY" }, |
7343 | 7348 | { 0x001CC2, "Part II Research, Inc.", "PART-II-RESEARCH" }, |
7344 | 7349 | { 0x001CC3, "Pace plc", "PACE-PLC" }, |
7345 | { 0x001CC4, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
7350 | { 0x001CC4, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
7346 | 7351 | { 0x001CC5, "3COM LTD", "3COM" }, |
7347 | 7352 | { 0x001CC6, "ProStor Systems", "PROSTOR" }, |
7348 | 7353 | { 0x001CC7, "Rembrandt Technologies, LLC d/b/a REMSTREAM", "REMBRANDT-TECHNOLOGIES-LLC-D/B/A-REMSTREAM" }, |
7669 | 7674 | { 0x001E08, "Centec Networks Inc", "CENTEC-NETWORKS" }, |
7670 | 7675 | { 0x001E09, "ZEFATEK Co.,LTD", "ZEFATEK" }, |
7671 | 7676 | { 0x001E0A, "Syba Tech Limited", "SYBA-TECH" }, |
7672 | { 0x001E0B, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
7677 | { 0x001E0B, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
7673 | 7678 | { 0x001E0C, "Sherwood Information Partners, Inc.", "SHERWOOD-INFORMATION-PARTNERS" }, |
7674 | 7679 | { 0x001E0D, "Micran Ltd.", "MICRAN" }, |
7675 | 7680 | { 0x001E0E, "MAXI VIEW HOLDINGS LIMITED", "MAXI-VIEW-HOLDINGS" }, |
7788 | 7793 | { 0x001E7F, "CBM of America", "CBM-OF-AMERICA" }, |
7789 | 7794 | { 0x001E80, "Last Mile Ltd.", "LAST-MILE" }, |
7790 | 7795 | { 0x001E81, "CNB Technology Inc.", "CNB" }, |
7791 | { 0x001E82, "Pliant Technology, Inc.", "PLIANT" }, | |
7796 | { 0x001E82, "SanDisk Corporation ", "SANDISK" }, | |
7792 | 7797 | { 0x001E83, "LAN/MAN Standards Association (LMSC)", "LAN/MAN-STANDARDS-ASSOCIATION-LMSC" }, |
7793 | 7798 | { 0x001E84, "Pika Technologies Inc.", "PIKA-TECHNOLOGIES" }, |
7794 | 7799 | { 0x001E85, "Lagotek Corporation", "LAGOTEK" }, |
7955 | 7960 | { 0x001F26, "Cisco Systems", "CISCO" }, |
7956 | 7961 | { 0x001F27, "Cisco Systems", "CISCO" }, |
7957 | 7962 | { 0x001F28, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" }, |
7958 | { 0x001F29, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
7963 | { 0x001F29, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
7959 | 7964 | { 0x001F2A, "ACCM", "ACCM" }, |
7960 | 7965 | { 0x001F2B, "Orange Logic", "ORANGE-LOGIC" }, |
7961 | 7966 | { 0x001F2C, "Starbridge Networks", "STARBRIDGE-NETWORKS" }, |
8516 | 8521 | { 0x002157, "National Datacast, Inc.", "NATIONAL-DATACAST" }, |
8517 | 8522 | { 0x002158, "Style Flying Technology Co.", "STYLE-FLYING" }, |
8518 | 8523 | { 0x002159, "Juniper Networks", "JUNIPER-NETWORKS" }, |
8519 | { 0x00215A, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
8524 | { 0x00215A, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
8520 | 8525 | { 0x00215B, "Inotive", "INOTIVE" }, |
8521 | 8526 | { 0x00215C, "Intel Corporate", "INTEL-CORPORATE" }, |
8522 | 8527 | { 0x00215D, "Intel Corporate", "INTEL-CORPORATE" }, |
8782 | 8787 | { 0x002261, "Frontier Silicon Ltd", "FRONTIER-SILICON" }, |
8783 | 8788 | { 0x002262, "BEP Marine", "BEP-MARINE" }, |
8784 | 8789 | { 0x002263, "Koos Technical Services, Inc.", "KOOS-TECHNICAL-SERVICES" }, |
8785 | { 0x002264, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
8790 | { 0x002264, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
8786 | 8791 | { 0x002265, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" }, |
8787 | 8792 | { 0x002266, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" }, |
8788 | 8793 | { 0x002267, "Nortel Networks", "NORTEL-NETWORKS" }, |
8999 | 9004 | { 0x00233A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, |
9000 | 9005 | { 0x00233B, "C-Matic Systems Ltd", "C-MATIC" }, |
9001 | 9006 | { 0x00233C, "Alflex", "ALFLEX" }, |
9002 | { 0x00233D, "novero GmbH", "NOVERO" }, | |
9007 | { 0x00233D, "Novero holding B.V.", "NOVERO-HOLDING" }, | |
9003 | 9008 | { 0x00233E, "Alcatel-Lucent-IPD", "ALCATEL-LUCENT-IPD" }, |
9004 | 9009 | { 0x00233F, "Purechoice Inc", "PURECHOICE" }, |
9005 | 9010 | { 0x002340, "MiX Telematics", "MIX-TELEMATICS" }, |
9063 | 9068 | { 0x00237A, "RIM", "RIM" }, |
9064 | 9069 | { 0x00237B, "WHDI LLC", "WHDI-LLC" }, |
9065 | 9070 | { 0x00237C, "NEOTION", "NEOTION" }, |
9066 | { 0x00237D, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
9071 | { 0x00237D, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
9067 | 9072 | { 0x00237E, "ELSTER GMBH", "ELSTER" }, |
9068 | 9073 | { 0x00237F, "PLANTRONICS", "PLANTRONICS" }, |
9069 | 9074 | { 0x002380, "Nanoteq", "NANOTEQ" }, |
9320 | 9325 | { 0x00247E, "Universal Global Scientific Industrial Co., Ltd", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" }, |
9321 | 9326 | { 0x00247F, "Nortel Networks", "NORTEL-NETWORKS" }, |
9322 | 9327 | { 0x002480, "Meteocontrol GmbH", "METEOCONTROL" }, |
9323 | { 0x002481, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
9328 | { 0x002481, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
9324 | 9329 | { 0x002482, "Ruckus Wireless", "RUCKUS-WIRELESS" }, |
9325 | 9330 | { 0x002483, "LG Electronics", "LG-ELECTRONICS" }, |
9326 | 9331 | { 0x002484, "Bang and Olufsen Medicom a/s", "BANG-AND-OLUFSEN-MEDICOM-A/S" }, |
9624 | 9629 | { 0x0025B0, "Schmartz Inc", "SCHMARTZ" }, |
9625 | 9630 | { 0x0025B1, "Maya-Creation Corporation", "MAYA-CREATION" }, |
9626 | 9631 | { 0x0025B2, "LFK-Lenkflugkörpersysteme GmbH", "LFK-LENKFLUGKöRPERSYSTEME" }, |
9627 | { 0x0025B3, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
9632 | { 0x0025B3, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
9628 | 9633 | { 0x0025B4, "Cisco Systems", "CISCO" }, |
9629 | 9634 | { 0x0025B5, "Cisco Systems", "CISCO" }, |
9630 | 9635 | { 0x0025B6, "Telecom FM", "TELECOM-FM" }, |
9701 | 9706 | { 0x0025FE, "Pilot Electronics Corporation", "PILOT-ELECTRONICS" }, |
9702 | 9707 | { 0x0025FF, "CreNova Technology GmbH", "CRENOVA" }, |
9703 | 9708 | { 0x002600, "TEAC Australia Pty Ltd.", "TEAC-AUSTRALIA-PTY" }, |
9704 | { 0x002601, "PRIVATE", "PRIVATE" }, | |
9709 | { 0x002601, "Cutera Inc", "CUTERA" }, | |
9705 | 9710 | { 0x002602, "SMART Temps LLC", "SMART-TEMPS-LLC" }, |
9706 | 9711 | { 0x002603, "Shenzhen Wistar Technology Co., Ltd", "SHENZHEN-WISTAR" }, |
9707 | 9712 | { 0x002604, "Audio Processing Technology Ltd", "AUDIO-PROCESSING" }, |
9783 | 9788 | { 0x002652, "Cisco Systems", "CISCO" }, |
9784 | 9789 | { 0x002653, "DaySequerra Corporation", "DAYSEQUERRA" }, |
9785 | 9790 | { 0x002654, "3Com Corporation", "3COM" }, |
9786 | { 0x002655, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
9791 | { 0x002655, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
9787 | 9792 | { 0x002656, "Sansonic Electronics USA", "SANSONIC-ELECTRONICS-USA" }, |
9788 | 9793 | { 0x002657, "OOO NPP EKRA", "OOO-NPP-EKRA" }, |
9789 | 9794 | { 0x002658, "T-Platforms (Cyprus) Limited", "T-PLATFORMS-CYPRUS" }, |
10514 | 10519 | { 0x0040FD, "LXE", "LXE" }, |
10515 | 10520 | { 0x0040FE, "SYMPLEX COMMUNICATIONS", "SYMPLEX-COMMUNICATION" }, |
10516 | 10521 | { 0x0040FF, "TELEBIT CORPORATION", "TELEBIT" }, |
10522 | { 0x0041B4, "Wuxi Zhongxing Optoelectronics Technology Co.,Ltd.", "WUXI-ZHONGXING-OPTOELECTRONICS" }, | |
10517 | 10523 | { 0x004252, "RLX Technologies", "RLX-TECHNOLOGIES" }, |
10518 | 10524 | { 0x004501, "Versus Technology, Inc.", "VERSUS" }, |
10525 | { 0x00464B, "HUAWEI TECHNOLOGIES CO.,LTD ", "HUAWEI-TECHNOLOGIES" }, | |
10519 | 10526 | { 0x005000, "NEXO COMMUNICATIONS, INC.", "NEXO-COMMUNICATION" }, |
10520 | 10527 | { 0x005001, "YAMASHITA SYSTEMS CORP.", "YAMASHITA" }, |
10521 | 10528 | { 0x005002, "OMNISEC AG", "OMNISEC" }, |
10522 | { 0x005003, "GRETAG MACBETH AG", "GRETAG-MACBETH" }, | |
10529 | { 0x005003, "Xrite Inc", "XRITE" }, | |
10523 | 10530 | { 0x005004, "3COM CORPORATION", "3COM" }, |
10524 | 10531 | { 0x005006, "TAC AB", "TAC-AB" }, |
10525 | 10532 | { 0x005007, "SIEMENS TELECOMMUNICATION SYSTEMS LIMITED", "SIEMENS-TELECOMMUNICATION" }, |
10644 | 10651 | { 0x005087, "TERASAKI ELECTRIC CO., LTD.", "TERASAKI-ELECTRIC" }, |
10645 | 10652 | { 0x005088, "AMANO CORPORATION", "AMANO" }, |
10646 | 10653 | { 0x005089, "SAFETY MANAGEMENT SYSTEMS", "SAFETY-MANAGEMENT" }, |
10647 | { 0x00508B, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
10654 | { 0x00508B, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
10648 | 10655 | { 0x00508C, "RSI SYSTEMS", "RSI" }, |
10649 | 10656 | { 0x00508D, "ABIT COMPUTER CORPORATION", "ABIT" }, |
10650 | 10657 | { 0x00508E, "OPTIMATION, INC.", "OPTIMATION" }, |
11014 | 11021 | { 0x0060FE, "LYNX SYSTEM DEVELOPERS, INC.", "LYNX-SYSTEM-DEVELOPERS" }, |
11015 | 11022 | { 0x0060FF, "QuVis, Inc.", "QUVIS" }, |
11016 | 11023 | { 0x006440, "Cisco Systems", "CISCO" }, |
11024 | { 0x0064A6, "Maquet CardioVascular", "MAQUET-CARDIOVASCULAR" }, | |
11025 | { 0x006BA0, "SHENZHEN UNIVERSAL INTELLISYS PTE LTD", "SHENZHEN-UNIVERSAL-INTELLISYS-PTE" }, | |
11017 | 11026 | { 0x006DFB, "Vutrix (UK) Ltd", "VUTRIX-UK" }, |
11018 | 11027 | { 0x0070B0, "M/A-COM INC. COMPANIES", "M/A-COM-COMPANIES" }, |
11019 | 11028 | { 0x0070B3, "DATA RECALL LTD.", "DATA-RECALL" }, |
11115 | 11124 | { 0x00805C, "AGILIS CORPORATION", "AGILIS" }, |
11116 | 11125 | { 0x00805D, "CANSTAR", "CANSTAR" }, |
11117 | 11126 | { 0x00805E, "LSI LOGIC CORPORATION", "LSI-LOGIC" }, |
11118 | { 0x00805F, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
11127 | { 0x00805F, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
11119 | 11128 | { 0x008060, "NETWORK INTERFACE CORPORATION", "NETWORK-INTERFACE" }, |
11120 | 11129 | { 0x008061, "LITTON SYSTEMS, INC.", "LITTON" }, |
11121 | 11130 | { 0x008062, "INTERFACE CO.", "INTERFACE" }, |
11837 | 11846 | { 0x00B0EE, "Ajile Systems, Inc.", "AJILE" }, |
11838 | 11847 | { 0x00B0F0, "CALY NETWORKS", "CALY-NETWORKS" }, |
11839 | 11848 | { 0x00B0F5, "NetWorth Technologies, Inc.", "NETWORTH-TECHNOLOGIES" }, |
11849 | { 0x00B338, "Kontron Design Manufacturing Services (M) Sdn. Bhd", "KONTRON-DESIGN-MANUFACTURING-SERVICES-M-SDN-BHD" }, | |
11840 | 11850 | { 0x00B342, "MacroSAN Technologies Co., Ltd.", "MACROSAN-TECHNOLOGIES" }, |
11841 | 11851 | { 0x00B5D6, "Omnibit Inc.", "OMNIBIT" }, |
11852 | { 0x00B9F6, "Shenzhen Super Rich Electronics Co.,Ltd", "SHENZHEN-SUPER-RICH-ELECTRONICS" }, | |
11842 | 11853 | { 0x00BAC0, "Biometric Access Company", "BIOMETRIC-ACCESS-COMPANY" }, |
11843 | 11854 | { 0x00BB01, "OCTOTHORPE CORP.", "OCTOTHORPE" }, |
11844 | 11855 | { 0x00BB8E, "HME Co., Ltd.", "HME" }, |
12101 | 12112 | { 0x00C0FD, "PROSUM", "PROSUM" }, |
12102 | 12113 | { 0x00C0FE, "APTEC COMPUTER SYSTEMS, INC.", "APTEC" }, |
12103 | 12114 | { 0x00C0FF, "DOT HILL SYSTEMS CORPORATION", "DOT-HILL" }, |
12115 | { 0x00C610, "Apple, Inc.", "APPLE" }, | |
12104 | 12116 | { 0x00CBBD, "Cambridge Broadband Networks Ltd.", "CAMBRIDGE-BROADBAND-NETWORKS" }, |
12117 | { 0x00CD90, "MAS Elektronik AG", "MAS-ELEKTRONIK" }, | |
12105 | 12118 | { 0x00CF1C, "COMMUNICATION MACHINERY CORP.", "COMMUNICATION-MACHINERY" }, |
12106 | 12119 | { 0x00D000, "FERRAN SCIENTIFIC, INC.", "FERRAN-SCIENTIFIC" }, |
12107 | 12120 | { 0x00D001, "VST TECHNOLOGIES, INC.", "VST-TECHNOLOGIES" }, |
12634 | 12647 | { 0x00E0FD, "A-TREND TECHNOLOGY CO., LTD.", "A-TREND" }, |
12635 | 12648 | { 0x00E0FE, "CISCO SYSTEMS, INC.", "CISCO" }, |
12636 | 12649 | { 0x00E0FF, "SECURITY DYNAMICS TECHNOLOGIES, Inc.", "SECURITY-DYNAMICS-TECHNOLOGIES" }, |
12650 | { 0x00E175, "AK-Systems Ltd", "AK" }, | |
12637 | 12651 | { 0x00E6D3, "NIXDORF COMPUTER CORP.", "NIXDORF" }, |
12652 | { 0x00F051, "KWB Gmbh", "KWB" }, | |
12638 | 12653 | { 0x00F860, "PT. Panggung Electric Citrabuana", "PT-PANGGUNG-ELECTRIC-CITRABUANA" }, |
12654 | { 0x00FC58, "WebSilicon Ltd.", "WEBSILICON" }, | |
12639 | 12655 | { 0x00FC70, "Intrepid Control Systems, Inc.", "INTREPID-CONTROL" }, |
12640 | 12656 | { 0x020701, "RACAL-DATACOM", "RACAL-DATACOM" }, |
12641 | 12657 | { 0x021C7C, "PERQ SYSTEMS CORPORATION", "PERQ" }, |
12667 | 12683 | { 0x043604, "Gyeyoung I&T", "GYEYOUNG-I-T" }, |
12668 | 12684 | { 0x044665, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" }, |
12669 | 12685 | { 0x044FAA, "Ruckus Wireless", "RUCKUS-WIRELESS" }, |
12686 | { 0x045453, "Apple, Inc.", "APPLE" }, | |
12670 | 12687 | { 0x0455CA, "BriView (Xiamen) Corp.", "BRIVIEW-XIAMEN" }, |
12671 | 12688 | { 0x045D56, "camtron industrial inc.", "CAMTRON-INDUSTRIAL" }, |
12689 | { 0x0462D7, "ALSTOM HYDRO FRANCE", "ALSTOM-HYDRO-FRANCE" }, | |
12690 | { 0x046D42, "Bryston Ltd.", "BRYSTON" }, | |
12672 | 12691 | { 0x0470BC, "Globalstar Inc.", "GLOBALSTAR" }, |
12673 | 12692 | { 0x0474A1, "Aligera Equipamentos Digitais Ltda", "ALIGERA-EQUIPAMENTOS-DIGITAIS-LTDA" }, |
12674 | 12693 | { 0x0475F5, "CSST", "CSST" }, |
12675 | 12694 | { 0x04766E, "ALPS Co,. Ltd.", "ALPS" }, |
12695 | { 0x047D7B, "Quanta Computer Inc.", "QUANTA" }, | |
12696 | { 0x0481AE, "Clack Corporation", "CLACK" }, | |
12697 | { 0x04888C, "Eifelwerk Butler Systeme GmbH", "EIFELWERK-BUTLER-SYSTEME" }, | |
12676 | 12698 | { 0x048A15, "Avaya, Inc", "AVAYA" }, |
12677 | 12699 | { 0x0494A1, "CATCH THE WIND INC", "CATCH-THE-WIND" }, |
12678 | 12700 | { 0x049F81, "Simena, LLC", "SIMENA-LLC" }, |
12679 | 12701 | { 0x04A3F3, "Emicon", "EMICON" }, |
12702 | { 0x04A82A, "Nokia Corporation", "NOKIA" }, | |
12680 | 12703 | { 0x04B3B6, "Seamap (UK) Ltd", "SEAMAP-UK" }, |
12681 | 12704 | { 0x04B466, "BSP Co., Ltd.", "BSP" }, |
12682 | 12705 | { 0x04C05B, "Tigo Energy", "TIGO-ENERGY" }, |
12683 | 12706 | { 0x04C06F, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" }, |
12684 | 12707 | { 0x04C5A4, "Cisco Systems", "CISCO" }, |
12685 | 12708 | { 0x04C880, "Samtec Inc", "SAMTEC" }, |
12709 | { 0x04D783, "Y&H E&C Co.,LTD.", "Y-H-E-C" }, | |
12686 | 12710 | { 0x04DD4C, "IPBlaze", "IPBLAZE" }, |
12687 | 12711 | { 0x04E0C4, "TRIUMPH-ADLER AG", "TRIUMPH-ADLER" }, |
12688 | 12712 | { 0x04E1C8, "IMS Solu��es em Energia Ltda.", "IMS-SOLU��ES-EM-ENERGIA-LTDA" }, |
12689 | 12713 | { 0x04E2F8, "AEP srl", "AEP-SRL" }, |
12714 | { 0x04E451, "Texas Instruments", "TEXAS-INSTRUMENTS" }, | |
12690 | 12715 | { 0x04E548, "Cohda Wireless Pty Ltd", "COHDA-WIRELESS-PTY" }, |
12691 | 12716 | { 0x04E662, "Acroname Inc.", "ACRONAME" }, |
12717 | { 0x04EE91, "x-fabric GmbH", "X-FABRIC" }, | |
12692 | 12718 | { 0x04FE7F, "Cisco Systems", "CISCO" }, |
12693 | 12719 | { 0x04FF51, "NOVAMEDIA INNOVISION SP. Z O.O.", "NOVAMEDIA-INNOVISION-SP-Z-O-O" }, |
12694 | 12720 | { 0x080001, "COMPUTERVISION CORPORATION", "COMPUTERVISION" }, |
12844 | 12870 | { 0x0819A6, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" }, |
12845 | 12871 | { 0x081FF3, "Cisco Systems", "CISCO" }, |
12846 | 12872 | { 0x082AD0, "SRD Innovations Inc.", "SRD-INNOVATIONS" }, |
12873 | { 0x082E5F, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
12847 | 12874 | { 0x0838A5, "Funkwerk plettac electronic GmbH", "FUNKWERK-PLETTAC" }, |
12848 | 12875 | { 0x084E1C, "H2A Systems, LLC", "H2A-LLC" }, |
12849 | 12876 | { 0x084EBF, "Broad Net Mux Corporation", "BROAD-NET-MUX" }, |
12850 | 12877 | { 0x08512E, "Orion Diagnostica Oy", "ORION-DIAGNOSTICA-OY" }, |
12878 | { 0x087572, "Obelux Oy", "OBELUX-OY" }, | |
12851 | 12879 | { 0x087618, "ViE Technologies Sdn. Bhd.", "VIE-TECHNOLOGIES-SDN-BHD" }, |
12852 | 12880 | { 0x087695, "Auto Industrial Co., Ltd.", "AUTO-INDUSTRIAL" }, |
12853 | 12881 | { 0x0876FF, "Thomson Telecom Belgium", "THOMSON-TELECOM-BELGIUM" }, |
12854 | 12882 | { 0x08863B, "Belkin International", "BELKIN" }, |
12855 | 12883 | { 0x088DC8, "Ryowa Electronics Co.,Ltd", "RYOWA-ELECTRONICS" }, |
12856 | 12884 | { 0x089F97, "LEROY AUTOMATION", "LEROY-AUTOMATION" }, |
12885 | { 0x08A12B, "ShenZhen EZL Technology Co., Ltd", "SHENZHEN-EZL" }, | |
12886 | { 0x08A95A, "Azurewave", "AZUREWAVE" }, | |
12857 | 12887 | { 0x08ACA5, "Benu Video, Inc.", "BENU-VIDEO" }, |
12858 | 12888 | { 0x08B7EC, "Wireless Seismic", "WIRELESS-SEISMIC" }, |
12859 | 12889 | { 0x08BBCC, "AK-NORD EDV VERTRIEBSGES. mbH", "AK-NORD-EDV-VERTRIEBSGES-MBH" }, |
12890 | { 0x08D09F, "Cisco Systems", "CISCO" }, | |
12860 | 12891 | { 0x08D29A, "Proformatique", "PROFORMATIQUE" }, |
12861 | 12892 | { 0x08D5C0, "Seers Technology Co., Ltd", "SEERS" }, |
12862 | 12893 | { 0x08E672, "JEBSEE ELECTRONICS CO.,LTD.", "JEBSEE-ELECTRONICS" }, |
12863 | 12894 | { 0x08F2F4, "Net One Partners Co.,Ltd.", "NET-ONE-PARTNERS" }, |
12864 | 12895 | { 0x08F6F8, "GET Engineering", "GET-ENGINEERING" }, |
12865 | 12896 | { 0x08FAE0, "Fohhn Audio AG", "FOHHN-AUDIO" }, |
12897 | { 0x08FC52, "OpenXS BV", "OPENXS" }, | |
12866 | 12898 | { 0x0C15C5, "SDTEC Co., Ltd.", "SDTEC" }, |
12867 | 12899 | { 0x0C17F1, "TELECSYS", "TELECSYS" }, |
12868 | 12900 | { 0x0C1DC2, "SeAH Networks", "SEAH-NETWORKS" }, |
12871 | 12903 | { 0x0C3956, "Observator instruments", "OBSERVATOR-INSTRUMENTS" }, |
12872 | 12904 | { 0x0C3C65, "Dome Imaging Inc", "DOME-IMAGING" }, |
12873 | 12905 | { 0x0C469D, "MS Sedco", "MS-SEDCO" }, |
12906 | { 0x0C4C39, "Mitrastar Technology ", "MITRASTAR" }, | |
12874 | 12907 | { 0x0C51F7, "CHAUVIN ARNOUX", "CHAUVIN-ARNOUX" }, |
12908 | { 0x0C5A19, "Axtion Sdn Bhd", "AXTION-SDN-BHD" }, | |
12875 | 12909 | { 0x0C6076, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" }, |
12876 | 12910 | { 0x0C6E4F, "PrimeVOLT Co., Ltd.", "PRIMEVOLT" }, |
12877 | 12911 | { 0x0C74C2, "Apple Inc", "APPLE" }, |
12884 | 12918 | { 0x0C924E, "Rice Lake Weighing Systems", "RICE-LAKE-WEIGHING" }, |
12885 | 12919 | { 0x0CA402, "Alcatel Lucent IPD", "ALCATEL-LUCENT-IPD" }, |
12886 | 12920 | { 0x0CA42A, "OB Telecom Electronic Technology Co., Ltd", "OB-TELECOM" }, |
12921 | { 0x0CBF15, "Genetec", "GENETEC" }, | |
12887 | 12922 | { 0x0CC3A7, "Meritec", "MERITEC" }, |
12888 | 12923 | { 0x0CC6AC, "DAGS", "DAGS" }, |
12889 | 12924 | { 0x0CC9C6, "Samwin Hong Kong Limited", "SAMWIN-HONG-KONG" }, |
12893 | 12928 | { 0x0CD696, "Amimon Ltd", "AMIMON" }, |
12894 | 12929 | { 0x0CD7C2, "Axium Technologies, Inc.", "AXIUM-TECHNOLOGIES" }, |
12895 | 12930 | { 0x0CDDEF, "Nokia Corporation", "NOKIA" }, |
12931 | { 0x0CDFA4, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, | |
12896 | 12932 | { 0x0CE709, "Fox Crypto B.V.", "FOX-CRYPTO" }, |
12897 | 12933 | { 0x0CE82F, "Bonfiglioli Vectron GmbH", "BONFIGLIOLI-VECTRON" }, |
12898 | 12934 | { 0x0CE936, "ELIMOS srl", "ELIMOS-SRL" }, |
12904 | 12940 | { 0x100000, "PRIVATE", "PRIVATE" }, |
12905 | 12941 | { 0x10005A, "IBM Corp", "IBM" }, |
12906 | 12942 | { 0x1000E8, "NATIONAL SEMICONDUCTOR", "NATIONAL-SEMICONDUCTOR" }, |
12943 | { 0x1000FD, "LaonPeople", "LAONPEOPLE" }, | |
12907 | 12944 | { 0x10090C, "Janome Sewing Machine Co., Ltd.", "JANOME-SEWING-MACHINE" }, |
12908 | 12945 | { 0x100BA9, "Intel Corporate", "INTEL-CORPORATE" }, |
12909 | 12946 | { 0x100C24, "pomdevices, LLC", "POMDEVICES-LLC" }, |
12911 | 12948 | { 0x100E2B, "NEC CASIO Mobile Communications", "NEC-CASIO-MOBILE-COMMUNICATION" }, |
12912 | 12949 | { 0x1010B6, "McCain Inc", "MCCAIN" }, |
12913 | 12950 | { 0x101212, "Vivo International Corporation Pty Ltd", "VIVO-PTY" }, |
12951 | { 0x1013EE, "Justec International Technology INC.", "JUSTEC" }, | |
12914 | 12952 | { 0x10189E, "Elmo Motion Control", "ELMO-MOTION-CONTROL" }, |
12915 | 12953 | { 0x101DC0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, |
12916 | { 0x101F74, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
12954 | { 0x101F74, "Hewlett-Packard Company ", "HEWLETT-PACKARD-COMPANY" }, | |
12917 | 12955 | { 0x102D96, "Looxcie Inc.", "LOOXCIE" }, |
12918 | 12956 | { 0x102EAF, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
12919 | 12957 | { 0x103711, "Simlink AS", "SIMLINK-AS" }, |
12925 | 12963 | { 0x1062C9, "Adatis GmbH & Co. KG", "ADATIS" }, |
12926 | 12964 | { 0x1064E2, "ADFweb.com s.r.l.", "ADFWEB-COM-S-R-L" }, |
12927 | 12965 | { 0x1065A3, "Panamax Inc.", "PANAMAX" }, |
12966 | { 0x106F3F, "BUFFALO INC", "BUFFALO" }, | |
12928 | 12967 | { 0x1071F9, "Cloud Telecomputers, LLC", "CLOUD-TELECOMPUTERS-LLC" }, |
12929 | 12968 | { 0x10768A, "EoCell", "EOCELL" }, |
12930 | 12969 | { 0x1078D2, "ELITEGROUP COMPUTER SYSTEM CO., LTD.", "ELITEGROUP-SYSTEM" }, |
12936 | 12975 | { 0x10A13B, "FUJIKURA RUBBER LTD.", "FUJIKURA-RUBBER" }, |
12937 | 12976 | { 0x10B7F6, "Plastoform Industries Ltd.", "PLASTOFORM-INDUSTRIES" }, |
12938 | 12977 | { 0x10BAA5, "GANA I&C CO., LTD", "GANA-I-C" }, |
12978 | { 0x10C2BA, "UTT Co., Ltd.", "UTT" }, | |
12939 | 12979 | { 0x10C586, "BIO SOUND LAB CO., LTD.", "BIO-SOUND-LAB" }, |
12980 | { 0x10C61F, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" }, | |
12981 | { 0x10C6FC, "Garmin International", "GARMIN" }, | |
12940 | 12982 | { 0x10C73F, "Midas Klark Teknik Ltd", "MIDAS-KLARK-TEKNIK" }, |
12941 | 12983 | { 0x10CA81, "PRECIA", "PRECIA" }, |
12942 | 12984 | { 0x10CCDB, "AXIMUM PRODUITS ELECTRONIQUES", "AXIMUM-PRODUITS-ELECTRONIQUES" }, |
12944 | 12986 | { 0x10E3C7, "Seohwa Telecom", "SEOHWA-TELECOM" }, |
12945 | 12987 | { 0x10E6AE, "Source Technologies, LLC", "SOURCE-TECHNOLOGIES-LLC" }, |
12946 | 12988 | { 0x10E8EE, "PhaseSpace", "PHASESPACE" }, |
12989 | { 0x10EED9, "Canoga Perkins Corporation", "CANOGA-PERKINS" }, | |
12947 | 12990 | { 0x10F9EE, "Nokia Corporation", "NOKIA" }, |
12991 | { 0x10FC54, "Shany Electronic Co., Ltd. ", "SHANY" }, | |
12948 | 12992 | { 0x1100AA, "PRIVATE", "PRIVATE" }, |
12949 | 12993 | { 0x140708, "PRIVATE", "PRIVATE" }, |
12950 | 12994 | { 0x1407E0, "Abrantix AG", "ABRANTIX" }, |
12952 | 12996 | { 0x141BBD, "Volex Inc.", "VOLEX" }, |
12953 | 12997 | { 0x14307A, "Avermetrics", "AVERMETRICS" }, |
12954 | 12998 | { 0x1435B3, "Future Designs, Inc.", "FUTURE-DESIGNS" }, |
12999 | { 0x143605, "Nokia Corporation", "NOKIA" }, | |
13000 | { 0x14373B, "PROCOM Systems", "PROCOM" }, | |
12955 | 13001 | { 0x143E60, "Alcatel-Lucent", "ALCATEL-LUCENT" }, |
13002 | { 0x144978, "Digital Control Incorporated", "DIGITAL-CONTROL-INCORPORATED" }, | |
12956 | 13003 | { 0x144C1A, "Max Communication GmbH", "MAX-COMMUNICATION" }, |
12957 | 13004 | { 0x145412, "Entis Co., Ltd.", "ENTIS" }, |
12958 | 13005 | { 0x145A05, "Apple, Inc.", "APPLE" }, |
13006 | { 0x146308, "JABIL CIRCUIT (SHANGHAI) LTD.", "JABIL-CIRCUIT-SHANGHAI" }, | |
12959 | 13007 | { 0x146E0A, "PRIVATE", "PRIVATE" }, |
12960 | 13008 | { 0x147373, "TUBITAK UEKAE", "TUBITAK-UEKAE" }, |
12961 | 13009 | { 0x147411, "RIM", "RIM" }, |
12962 | 13010 | { 0x147DB3, "JOA TELECOM.CO.,LTD", "JOA-TELECOM" }, |
13011 | { 0x147DC5, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" }, | |
13012 | { 0x14825B, "Hefei Radio Communication Technology Co., Ltd", "HEFEI-RADIO-COMMUNICATION" }, | |
13013 | { 0x148A70, "ADS GmbH", "ADS" }, | |
13014 | { 0x148FC6, "Apple Inc", "APPLE" }, | |
13015 | { 0x149090, "KongTop industrial(shen zhen)CO.,LTD", "KONGTOP-INDUSTRIAL-SHEN-ZHEN" }, | |
12963 | 13016 | { 0x14A62C, "S.M. Dezac S.A.", "S-M-DEZAC" }, |
12964 | 13017 | { 0x14A86B, "ShenZhen Telacom Science&Technology Co., Ltd", "SHENZHEN-TELACOM-SCIENCE" }, |
12965 | 13018 | { 0x14A9E3, "MST CORPORATION", "MST" }, |
12966 | 13019 | { 0x14B73D, "ARCHEAN Technologies", "ARCHEAN-TECHNOLOGIES" }, |
12967 | 13020 | { 0x14C21D, "Sabtech Industries", "SABTECH-INDUSTRIES" }, |
13021 | { 0x14D4FE, "Pace plc", "PACE-PLC" }, | |
12968 | 13022 | { 0x14D64D, "D-Link International", "D-LINK" }, |
12969 | 13023 | { 0x14D76E, "CONCH ELECTRONIC Co.,Ltd", "CONCH" }, |
12970 | 13024 | { 0x14DAE9, "ASUSTek COMPUTER INC.", "ASUSTEK" }, |
12975 | 13029 | { 0x14FEB5, "Dell Inc", "DELL" }, |
12976 | 13030 | { 0x1801E3, "Elektrobit Wireless Communications Ltd", "ELEKTROBIT-WIRELESS-COMMUNICATION" }, |
12977 | 13031 | { 0x180373, "Dell Inc", "DELL" }, |
13032 | { 0x1803FA, "IBT Interfaces", "IBT-INTERFACES" }, | |
12978 | 13033 | { 0x180675, "DILAX Intelcom GmbH", "DILAX-INTELCOM" }, |
12979 | 13034 | { 0x180B52, "Nanotron Technologies GmbH", "NANOTRON-TECHNOLOGIES" }, |
12980 | 13035 | { 0x180C77, "Westinghouse Electric Company, LLC", "WESTINGHOUSE-ELECTRIC-COMPANY-LLC" }, |
13036 | { 0x181420, "TEB SAS", "TEB-SAS" }, | |
12981 | 13037 | { 0x181456, "Nokia Corporation", "NOKIA" }, |
12982 | 13038 | { 0x181714, "DAEWOOIS", "DAEWOOIS" }, |
12983 | 13039 | { 0x182861, "AirTies Wireless Networks", "AIRTIES-WIRELESS-NETWORKS" }, |
13040 | { 0x182B05, "8D Technologies", "8D-TECHNOLOGIES" }, | |
13041 | { 0x182C91, "Concept Development, Inc.", "CONCEPT-DEVELOPMENT" }, | |
13042 | { 0x183825, "Wuhan Lingjiu High-tech Co.,Ltd.", "WUHAN-LINGJIU-HIGH-TECH" }, | |
12984 | 13043 | { 0x183BD2, "BYD Precision Manufacture Company Ltd.", "BYD-PRECISION-MANUFACTURE-COMPANY" }, |
12985 | 13044 | { 0x183DA2, "Intel Corporate", "INTEL-CORPORATE" }, |
12986 | 13045 | { 0x18422F, "Alcatel Lucent", "ALCATEL-LUCENT" }, |
13046 | { 0x184617, "Samsung Electronics", "SAMSUNG-ELECTRONICS" }, | |
12987 | 13047 | { 0x184E94, "MESSOA TECHNOLOGIES INC.", "MESSOA-TECHNOLOGIES" }, |
13048 | { 0x185933, "Cisco SPVTG", "CISCO-SPVTG" }, | |
13049 | { 0x1866E3, "Veros Systems, Inc.", "VEROS" }, | |
13050 | { 0x186D99, "Adanis Inc.", "ADANIS" }, | |
13051 | { 0x187C81, "Valeo Vision Systems", "VALEO-VISION" }, | |
12988 | 13052 | { 0x1880CE, "Barberry Solutions Ltd", "BARBERRY-SOLUTIONS" }, |
12989 | 13053 | { 0x1880F5, "Alcatel-Lucent Shanghai Bell Co., Ltd ", "ALCATEL-LUCENT-SHANGHAI-BELL" }, |
12990 | 13054 | { 0x1886AC, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" }, |
13055 | { 0x188796, "HTC Corporation", "HTC" }, | |
12991 | 13056 | { 0x188ED5, "Philips Innovative Application NV ", "PHILIPS-INNOVATIVE-APPLICATION-NV" }, |
12992 | 13057 | { 0x18922C, "Virtual Instruments", "VIRTUAL-INSTRUMENTS" }, |
12993 | { 0x18A905, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
13058 | { 0x1897FF, "TechFaith Wireless Technology Limited", "TECHFAITH-WIRELESS" }, | |
13059 | { 0x18A905, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
12994 | 13060 | { 0x18ABF5, "Ultra Electronics - Electrics", "ULTRA-ELECTRONICS---ELECTRICS" }, |
13061 | { 0x18AD4D, "Polostar Technology Corporation", "POLOSTAR" }, | |
12995 | 13062 | { 0x18AEBB, "Siemens Programm- und Systementwicklung GmbH&Co.KG", "SIEMENS-PROGRAMM--UND-SYSTEMENTWICKLUNG" }, |
12996 | 13063 | { 0x18AF9F, "DIGITRONIC Automationsanlagen GmbH", "DIGITRONIC-AUTOMATIONSANLAGEN" }, |
12997 | 13064 | { 0x18B209, "Torrey Pines Logic, Inc", "TORREY-PINES-LOGIC" }, |
12999 | 13066 | { 0x18B430, "Nest Labs Inc.", "NEST-LABS" }, |
13000 | 13067 | { 0x18B79E, "Invoxia", "INVOXIA" }, |
13001 | 13068 | { 0x18C086, "Broadcom Corporation", "BROADCOM" }, |
13069 | { 0x18C451, "Tucson Embedded Systems", "TUCSON-EMBEDDED" }, | |
13002 | 13070 | { 0x18D071, "DASAN SMC, Inc.", "DASAN-SMC" }, |
13003 | 13071 | { 0x18E288, "STT Condigi", "STT-CONDIGI" }, |
13004 | 13072 | { 0x18E7F4, "Apple", "APPLE" }, |
13073 | { 0x18E80F, "Viking Electronics Inc.", "VIKING-ELECTRONICS" }, | |
13005 | 13074 | { 0x18EF63, "Cisco Systems", "CISCO" }, |
13006 | 13075 | { 0x18F46A, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" }, |
13007 | 13076 | { 0x18F650, "Multimedia Pacific Limited", "MULTIMEDIA-PACIFIC" }, |
13018 | 13087 | { 0x1C35F1, "NEW Lift Neue Elektronische Wege Steuerungsbau GmbH", "NEW-LIFT-NEUE-ELEKTRONISCHE-WEGE-STEUERUNGSBAU" }, |
13019 | 13088 | { 0x1C3A4F, "AccuSpec Electronics, LLC", "ACCUSPEC-ELECTRONICS-LLC" }, |
13020 | 13089 | { 0x1C3DE7, "Sigma Koki Co.,Ltd.", "SIGMA-KOKI" }, |
13090 | { 0x1C4593, "Texas Instruments", "TEXAS-INSTRUMENTS" }, | |
13021 | 13091 | { 0x1C4BD6, "AzureWave", "AZUREWAVE" }, |
13022 | 13092 | { 0x1C659D, "Liteon Technology Corporation", "LITEON" }, |
13023 | 13093 | { 0x1C6F65, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" }, |
13032 | 13102 | { 0x1CAFF7, "D-LINK INTERNATIONAL PTE LIMITED", "D-LINK-PTE" }, |
13033 | 13103 | { 0x1CBD0E, "Amplified Engineering Pty Ltd", "AMPLIFIED-ENGINEERING-PTY" }, |
13034 | 13104 | { 0x1CBDB9, "D-LINK INTERNATIONAL PTE LIMITED", "D-LINK-PTE" }, |
13035 | { 0x1CC1DE, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
13105 | { 0x1CC1DE, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
13036 | 13106 | { 0x1CDF0F, "Cisco Systems", "CISCO" }, |
13107 | { 0x1CE192, "Qisda Corporation", "QISDA" }, | |
13037 | 13108 | { 0x1CE2CC, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
13038 | 13109 | { 0x1CF061, "SCAPS GmbH", "SCAPS" }, |
13039 | 13110 | { 0x1CF5E7, "Turtle Industry Co., Ltd.", "TURTLE-INDUSTRY" }, |
13040 | 13111 | { 0x1CFEA7, "IDentytech Solutins Ltd.", "IDENTYTECH-SOLUTINS" }, |
13041 | 13112 | { 0x2005E8, "OOO \"InProMedia\"", "OOO-INPROMEDIA" }, |
13042 | 13113 | { 0x200A5E, "Xiangshan Giant Eagle Technology Developing co.,LTD", "XIANGSHAN-GIANT-EAGLE-DEVELOPING" }, |
13114 | { 0x20107A, "Gemtek Technology Co., Ltd.", "GEMTEK" }, | |
13043 | 13115 | { 0x201257, "Most Lucky Trading Ltd", "MOST-LUCKY-TRADING" }, |
13044 | 13116 | { 0x2013E0, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, |
13045 | 13117 | { 0x2021A5, "LG Electronics Inc", "LG-ELECTRONICS" }, |
13046 | 13118 | { 0x202BC1, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" }, |
13047 | 13119 | { 0x202CB7, "Kong Yue Electronics & Information Industry (Xinhui) Ltd.", "KONG-YUE-ELECTRONICS-INFORMATION-INDUSTRY-XINHUI" }, |
13048 | 13120 | { 0x203706, "Cisco Systems", "CISCO" }, |
13121 | { 0x2037BC, "Kuipers Electronic Engineering BV", "KUIPERS-ENGINEERING" }, | |
13049 | 13122 | { 0x204005, "feno GmbH", "FENO" }, |
13050 | 13123 | { 0x20415A, "Smarteh d.o.o.", "SMARTEH-D-O-O" }, |
13124 | { 0x2046A1, "VECOW Co., Ltd", "VECOW" }, | |
13051 | 13125 | { 0x2046F9, "Advanced Network Devices (dba:AND)", "ADVANCED-NETWORK-DEVICES-DBA:AND" }, |
13052 | 13126 | { 0x204AAA, "Hanscan Spain S.A.", "HANSCAN-SPAIN" }, |
13053 | 13127 | { 0x204E6B, "Axxana(israel) ltd", "AXXANA-ISRAEL" }, |
13054 | 13128 | { 0x204E7F, "NETGEAR", "NETGEAR" }, |
13055 | 13129 | { 0x2059A0, "Paragon Technologies Inc.", "PARAGON-TECHNOLOGIES" }, |
13056 | 13130 | { 0x205B2A, "PRIVATE", "PRIVATE" }, |
13131 | { 0x205B5E, "Shenzhen Wonhe Technology Co., Ltd", "SHENZHEN-WONHE" }, | |
13057 | 13132 | { 0x206A8A, "Wistron InfoComm Manufacturing(Kunshan)Co.,Ltd.", "WISTRON-INFOCOMM-MANUFACTURING-KUNSHAN" }, |
13058 | 13133 | { 0x206AFF, "Atlas Elektronik UK Limited", "ATLAS-ELEKTRONIK-UK" }, |
13059 | 13134 | { 0x206FEC, "Braemac CA LLC", "BRAEMAC-CA-LLC" }, |
13135 | { 0x207600, "Actiontec Electronics, Inc", "ACTIONTEC-ELECTRONICS" }, | |
13060 | 13136 | { 0x207C8F, "Quanta Microsystems,Inc.", "QUANTA-MICROSYSTEMS" }, |
13061 | 13137 | { 0x20A2E7, "Lee-Dickens Ltd", "LEE-DICKENS" }, |
13062 | 13138 | { 0x20AA25, "IP-NET LLC", "IP-NET-LLC" }, |
13063 | 13139 | { 0x20B0F7, "Enclustra GmbH", "ENCLUSTRA" }, |
13064 | 13140 | { 0x20B399, "Enterasys", "ENTERASYS" }, |
13065 | 13141 | { 0x20B7C0, "Omicron electronics GmbH", "OMICRON-ELECTRONICS" }, |
13142 | { 0x20BBC6, "Jabil Circuit Hungary Ltd.", "JABIL-CIRCUIT-HUNGARY" }, | |
13066 | 13143 | { 0x20BFDB, "DVL", "DVL" }, |
13144 | { 0x20C8B3, "SHENZHEN BUL-TECH CO.,LTD.", "SHENZHEN-BUL-TECH" }, | |
13067 | 13145 | { 0x20CF30, "ASUSTek COMPUTER INC.", "ASUSTEK" }, |
13068 | 13146 | { 0x20D5AB, "Korea Infocom Co.,Ltd.", "KOREA-INFOCOM" }, |
13069 | 13147 | { 0x20D607, "Nokia Corporation", "NOKIA" }, |
13070 | 13148 | { 0x20D906, "Iota, Inc.", "IOTA" }, |
13149 | { 0x20EEC6, "Elefirst Science & Tech Co ., ltd", "ELEFIRST-SCIENCE-TECH" }, | |
13150 | { 0x20F3A3, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" }, | |
13071 | 13151 | { 0x20FDF1, "3COM EUROPE LTD", "3COM" }, |
13072 | 13152 | { 0x20FECD, "System In Frontier Inc.", "SYSTEM-IN-FRONTIER" }, |
13073 | 13153 | { 0x20FEDB, "M2M Solution S.A.S.", "M2M-SOLUTION-S" }, |
13074 | 13154 | { 0x240B2A, "Viettel Group", "VIETTEL-GROUP" }, |
13155 | { 0x240BB1, "KOSTAL Industrie Elektrik GmbH ", "KOSTAL-INDUSTRIE-ELEKTRIK" }, | |
13075 | 13156 | { 0x241A8C, "Squarehead Technology AS", "SQUAREHEAD-AS" }, |
13076 | 13157 | { 0x241F2C, "Calsys, Inc.", "CALSYS" }, |
13077 | 13158 | { 0x2421AB, "Sony Ericsson Mobile Communications", "SONY-ERICSSON-MOBILE-COMMUNICATION" }, |
13159 | { 0x24374C, "Cisco SPVTG", "CISCO-SPVTG" }, | |
13160 | { 0x2437EF, "EMC Electronic Media Communication SA", "EMC-MEDIA-COMMUNICATION" }, | |
13078 | 13161 | { 0x243C20, "Dynamode Group", "DYNAMODE-GROUP" }, |
13079 | 13162 | { 0x244597, "GEMUE Gebr. Mueller Apparatebau", "GEMUE-GEBR-MUELLER-APPARATEBAU" }, |
13080 | 13163 | { 0x24470E, "PentronicAB", "PENTRONICAB" }, |
13081 | 13164 | { 0x24497B, "Innovative Converged Devices Inc", "INNOVATIVE-CONVERGED-DEVICES" }, |
13082 | 13165 | { 0x247703, "Intel Corporate", "INTEL-CORPORATE" }, |
13083 | 13166 | { 0x24828A, "Prowave Technologies Ltd.", "PROWAVE-TECHNOLOGIES" }, |
13167 | { 0x2486F4, "Ctek, Inc.", "CTEK" }, | |
13168 | { 0x248707, "SEnergy Corporation", "SENERGY" }, | |
13084 | 13169 | { 0x249442, "OPEN ROAD SOLUTIONS , INC.", "OPEN-ROAD-SOLUTIONS" }, |
13085 | 13170 | { 0x24A42C, "KOUKAAM a.s.", "KOUKAAM-A-S" }, |
13086 | 13171 | { 0x24A937, "PURE Storage", "PURE-STORAGE" }, |
13087 | 13172 | { 0x24AB81, "Apple, Inc.", "APPLE" }, |
13088 | 13173 | { 0x24AF4A, "Alcatel-Lucent-IPD", "ALCATEL-LUCENT-IPD" }, |
13089 | 13174 | { 0x24AF54, "NEXGEN Mediatech Inc.", "NEXGEN-MEDIATECH" }, |
13175 | { 0x24B657, "Cisco Systems", "CISCO" }, | |
13090 | 13176 | { 0x24B6B8, "FRIEM SPA", "FRIEM-SPA" }, |
13091 | 13177 | { 0x24B8D2, "Opzoon Technology Co.,Ltd.", "OPZOON" }, |
13092 | 13178 | { 0x24BA30, "Technical Consumer Products, Inc.", "TECHNICAL-CONSUMER-PRODUCTS" }, |
13179 | { 0x24BBC1, "Absolute Analysis", "ABSOLUTE-ANALYSIS" }, | |
13180 | { 0x24BC82, "Dali Wireless, Inc.", "DALI-WIRELESS" }, | |
13093 | 13181 | { 0x24BF74, "PRIVATE", "PRIVATE" }, |
13182 | { 0x24C0B3, "RSF", "RSF" }, | |
13094 | 13183 | { 0x24C86E, "Chaney Instrument Co.", "CHANEY-INSTRUMENT" }, |
13095 | 13184 | { 0x24C9DE, "Genoray", "GENORAY" }, |
13096 | 13185 | { 0x24CBE7, "MYK, Inc.", "MYK" }, |
13097 | 13186 | { 0x24CF21, "Shenzhen State Micro Technology Co., Ltd", "SHENZHEN-STATE-MICRO" }, |
13098 | 13187 | { 0x24D2CC, "SmartDrive Systems Inc.", "SMARTDRIVE" }, |
13188 | { 0x24DAB6, "Sistemas de Gesti�n Energ�tica S.A. de C.V.", "SISTEMAS-DE-GESTI�N-ENERG�TICA-DE-C-V" }, | |
13099 | 13189 | { 0x24DBAC, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" }, |
13100 | 13190 | { 0x24DBAD, "ShopperTrak RCT Corporation", "SHOPPERTRAK-RCT" }, |
13191 | { 0x24E6BA, "JSC Zavod im. Kozitsky", "JSC-ZAVOD-IM-KOZITSKY" }, | |
13101 | 13192 | { 0x24EC99, "Askey Computer Corp", "ASKEY" }, |
13102 | 13193 | { 0x24F0FF, "GHT Co., Ltd.", "GHT" }, |
13194 | { 0x2804E0, "FERMAX ELECTRONICA S.A.U.", "FERMAX-ELECTRONICA-U" }, | |
13103 | 13195 | { 0x28061E, "NINGBO GLOBAL USEFUL ELECTRIC CO.,LTD", "NINGBO-GLOBAL-USEFUL-ELECTRIC" }, |
13104 | 13196 | { 0x28068D, "ITL, LLC", "ITL-LLC" }, |
13105 | 13197 | { 0x280CB8, "Mikrosay Yazilim ve Elektronik A.S.", "MIKROSAY-YAZILIM-VE-ELEKTRONIK-A-S" }, |
13198 | { 0x280DFC, "Sony Computer Entertainment Inc.", "SONY-ENTERTAINMENT" }, | |
13106 | 13199 | { 0x281471, "Lantis co., LTD.", "LANTIS" }, |
13107 | 13200 | { 0x28162E, "2Wire", "2WIRE" }, |
13108 | 13201 | { 0x2826A6, "PBR electronics GmbH", "PBR-ELECTRONICS" }, |
13109 | 13202 | { 0x283410, "Enigma Diagnostics Limited", "ENIGMA-DIAGNOSTICS" }, |
13203 | { 0x283737, "Apple, Inc.", "APPLE" }, | |
13204 | { 0x2838CF, "Gen2wave", "GEN2WAVE" }, | |
13205 | { 0x2839E7, "Preceno Technology Pte.Ltd.", "PRECENO-PTE" }, | |
13110 | 13206 | { 0x283CE4, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" }, |
13111 | 13207 | { 0x28401A, "C8 MediSensors, Inc.", "C8-MEDISENSORS" }, |
13112 | 13208 | { 0x284846, "GridCentric Inc.", "GRIDCENTRIC" }, |
13114 | 13210 | { 0x285132, "Shenzhen Prayfly Technology Co.,Ltd", "SHENZHEN-PRAYFLY" }, |
13115 | 13211 | { 0x285FDB, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" }, |
13116 | 13212 | { 0x286046, "Lantech Communications Global, Inc.", "LANTECH-COMMUNICATION-GLOBAL" }, |
13213 | { 0x286AB8, "Apple Inc", "APPLE" }, | |
13117 | 13214 | { 0x286ED4, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" }, |
13118 | 13215 | { 0x2872C5, "Smartmatic Corp", "SMARTMATIC" }, |
13119 | 13216 | { 0x2872F0, "ATHENA", "ATHENA" }, |
13121 | 13218 | { 0x288915, "CashGuard Sverige AB", "CASHGUARD-SVERIGE-AB" }, |
13122 | 13219 | { 0x2893FE, "Cisco Systems", "CISCO" }, |
13123 | 13220 | { 0x28A574, "Miller Electric Mfg. Co.", "MILLER-ELECTRIC-MFG" }, |
13221 | { 0x28AF0A, "Sirius XM Radio Inc", "SIRIUS-XM-RADIO" }, | |
13222 | { 0x28B0CC, "Xenya d.o.o.", "XENYA-D-O-O" }, | |
13223 | { 0x28BE9B, "Technicolor USA Inc.", "TECHNICOLOR-USA" }, | |
13124 | 13224 | { 0x28C0DA, "Juniper Networks", "JUNIPER-NETWORKS" }, |
13225 | { 0x28C718, "Altierre", "ALTIERRE" }, | |
13125 | 13226 | { 0x28CCFF, "Corporacion Empresarial Altra SL", "CORPORACION-EMPRESARIAL-ALTRA-SL" }, |
13126 | 13227 | { 0x28CD4C, "Individual Computers GmbH", "INDIVIDUAL-COMPUTERS" }, |
13127 | 13228 | { 0x28CFDA, "Apple Inc", "APPLE" }, |
13229 | { 0x28D1AF, "Nokia Corporation", "NOKIA" }, | |
13230 | { 0x28D997, "Yuduan Mobile Co., Ltd.", "YUDUAN-MOBILE" }, | |
13231 | { 0x28E02C, "Apple, Inc.", "APPLE" }, | |
13128 | 13232 | { 0x28E297, "Shanghai InfoTM Microelectronics Co.,Ltd.", "SHANGHAI-INFOTM-MICROELECTRONICS" }, |
13129 | 13233 | { 0x28E794, "Microtime Computer Inc.", "MICROTIME" }, |
13130 | 13234 | { 0x28E7CF, "Apple, Inc.", "APPLE" }, |
13133 | 13237 | { 0x28EF01, "PRIVATE", "PRIVATE" }, |
13134 | 13238 | { 0x28F358, "2C - Trifonov & Co", "2C---TRIFONOV" }, |
13135 | 13239 | { 0x28FBD3, "Shanghai RagenTek Communication Technology Co.,Ltd.", "SHANGHAI-RAGENTEK-COMMUNICATION" }, |
13240 | { 0x2C002C, "UNOWHY", "UNOWHY" }, | |
13136 | 13241 | { 0x2C0033, "EControls, LLC", "ECONTROLS-LLC" }, |
13137 | 13242 | { 0x2C0623, "Win Leader Inc.", "WIN-LEADER" }, |
13243 | { 0x2C10C1, "Nintendo Co., Ltd.", "NINTENDO" }, | |
13138 | 13244 | { 0x2C1984, "IDN Telecom, Inc.", "IDN-TELECOM" }, |
13139 | 13245 | { 0x2C1EEA, "AERODEV", "AERODEV" }, |
13140 | 13246 | { 0x2C2172, "Juniper Networks", "JUNIPER-NETWORKS" }, |
13141 | { 0x2C27D7, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
13247 | { 0x2C27D7, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
13142 | 13248 | { 0x2C3068, "Pantech Co.,Ltd", "PANTECH" }, |
13143 | 13249 | { 0x2C3427, "ERCO & GENER", "ERCO-AMP-GENER" }, |
13144 | 13250 | { 0x2C3A28, "Fagor Electr�nica", "FAGOR-ELECTR�NICA" }, |
13251 | { 0x2C3F38, "Cisco Systems", "CISCO" }, | |
13145 | 13252 | { 0x2C3F3E, "Alge-Timing GmbH", "ALGE-TIMING" }, |
13146 | { 0x2C4138, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
13253 | { 0x2C4138, "Hewlett-Packard Company ", "HEWLETT-PACKARD-COMPANY" }, | |
13254 | { 0x2C4401, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, | |
13255 | { 0x2C67FB, "ShenZhen Zhengjili Electronics Co., LTD", "SHENZHEN-ZHENGJILI-ELECTRONICS" }, | |
13147 | 13256 | { 0x2C6BF5, "Juniper networks", "JUNIPER-NETWORKS" }, |
13257 | { 0x2C768A, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
13148 | 13258 | { 0x2C7AFE, "IEE&E \"Black\" ops", "IEE-E-BLACK-OPS" }, |
13149 | 13259 | { 0x2C7ECF, "Onzo Ltd", "ONZO" }, |
13150 | 13260 | { 0x2C8065, "HARTING Inc. of North America", "HARTING-OF-NORTH-AMERICA" }, |
13151 | 13261 | { 0x2C8158, "Hon Hai Precision Ind. Co.,Ltd", "HON-HAI-PRECISION-IND" }, |
13152 | 13262 | { 0x2C8BF2, "Hitachi Metals America Ltd", "HITACHI-METALS-AMERICA" }, |
13153 | 13263 | { 0x2C9127, "Eintechno Corporation", "EINTECHNO" }, |
13264 | { 0x2C9717, "I.C.Y. B.V.", "I-C-Y" }, | |
13154 | 13265 | { 0x2C9E5F, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" }, |
13266 | { 0x2C9EFC, "CANON INC.", "CANON" }, | |
13155 | 13267 | { 0x2CA157, "ACROMATE, INC.", "ACROMATE" }, |
13156 | 13268 | { 0x2CA780, "True Technologies Inc.", "TRUE-TECHNOLOGIES" }, |
13157 | 13269 | { 0x2CA835, "RIM", "RIM" }, |
13162 | 13274 | { 0x2CD1DA, "Sanjole, Inc.", "SANJOLE" }, |
13163 | 13275 | { 0x2CD2E7, "Nokia Corporation", "NOKIA" }, |
13164 | 13276 | { 0x2CDD0C, "Discovergy GmbH", "DISCOVERGY" }, |
13277 | { 0x2CF4C5, "Avaya Inc", "AVAYA" }, | |
13165 | 13278 | { 0x300B9C, "Delta Mobile Systems, Inc.", "DELTA-MOBILE" }, |
13166 | 13279 | { 0x30142D, "Piciorgros GmbH", "PICIORGROS" }, |
13280 | { 0x30144A, "Wistron Neweb Corp.", "WISTRON-NEWEB" }, | |
13281 | { 0x30168D, "ProLon", "PROLON" }, | |
13167 | 13282 | { 0x3017C8, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" }, |
13168 | 13283 | { 0x3018CF, "DEOS control systems GmbH", "DEOS-CONTROL" }, |
13169 | 13284 | { 0x301A28, "Mako Networks Ltd", "MAKO-NETWORKS" }, |
13170 | { 0x301E80, "PRIVATE", "PRIVATE" }, | |
13285 | { 0x302DE8, "JDA, LLC (JDA Systems)", "JDA-LLC-JDA" }, | |
13171 | 13286 | { 0x3032D4, "Hanilstm Co., Ltd.", "HANILSTM" }, |
13172 | 13287 | { 0x3037A6, "Cisco Systems", "CISCO" }, |
13173 | 13288 | { 0x303855, "Nokia Corporation", "NOKIA" }, |
13179 | 13294 | { 0x304C7E, "Panasonic Electric Works Automation Controls Techno Co.,Ltd.", "PANASONIC-ELECTRIC-WORKS-AUTOMATION-CONTROLS-TECHNO" }, |
13180 | 13295 | { 0x304EC3, "Tianjin Techua Technology Co., Ltd.", "TIANJIN-TECHUA" }, |
13181 | 13296 | { 0x30525A, "NST Co., LTD", "NST" }, |
13297 | { 0x3057AC, "IRLAB LTD.", "IRLAB" }, | |
13182 | 13298 | { 0x306118, "Paradom Inc.", "PARADOM" }, |
13299 | { 0x30688C, "Reach Technology Inc.", "REACH" }, | |
13183 | 13300 | { 0x30694B, "RIM", "RIM" }, |
13301 | { 0x306CBE, "Skymotion Technology (HK) Limited", "SKYMOTION-HK" }, | |
13302 | { 0x306E5C, "Validus Technologies", "VALIDUS-TECHNOLOGIES" }, | |
13184 | 13303 | { 0x3071B2, "Hangzhou Prevail Optoelectronic Equipment Co.,LTD.", "HANGZHOU-PREVAIL-OPTOELECTRONIC-EQUIPMENT" }, |
13185 | 13304 | { 0x307C30, "RIM", "RIM" }, |
13305 | { 0x307ECB, "SFR", "SFR" }, | |
13186 | 13306 | { 0x308730, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" }, |
13187 | 13307 | { 0x308CFB, "Dropcam", "DROPCAM" }, |
13308 | { 0x30DE86, "Cedac Software S.r.l.", "CEDAC-SOFTWARE-S-R-L" }, | |
13188 | 13309 | { 0x30E48E, "Vodafone UK", "VODAFONE-UK" }, |
13189 | 13310 | { 0x30E4DB, "Cisco Systems", "CISCO" }, |
13190 | 13311 | { 0x30EB25, "INTEK DIGITAL", "INTEK-DIGITAL" }, |
13191 | 13312 | { 0x30EFD1, "Alstom Strongwish (Shenzhen) Co., Ltd.", "ALSTOM-STRONGWISH-SHENZHEN" }, |
13313 | { 0x30F9ED, "Sony Corporation", "SONY" }, | |
13192 | 13314 | { 0x340804, "D-Link Corporation", "D-LINK" }, |
13193 | 13315 | { 0x34159E, "Apple, Inc", "APPLE" }, |
13194 | 13316 | { 0x342109, "Jensen Scandinavia AS", "JENSEN-SCANDINAVIA-AS" }, |
13317 | { 0x34255D, "Shenzhen Loadcom Technology Co.,Ltd", "SHENZHEN-LOADCOM" }, | |
13195 | 13318 | { 0x3429EA, "MCD ELECTRONICS SP. Z O.O.", "MCD-ELECTRONICS-SP-Z-O-O" }, |
13319 | { 0x3440B5, "IBM", "IBM" }, | |
13320 | { 0x344B50, "ZTE Corporation", "ZTE" }, | |
13321 | { 0x344F69, "EKINOPS SAS", "EKINOPS-SAS" }, | |
13322 | { 0x3451C9, "Apple Inc", "APPLE" }, | |
13323 | { 0x345B11, "EVI HEAT AB", "EVI-HEAT-AB" }, | |
13196 | 13324 | { 0x34684A, "Teraworks Co., Ltd.", "TERAWORKS" }, |
13197 | 13325 | { 0x346F92, "White Rodgers Division", "WHITE-RODGERS-DIVISION" }, |
13198 | 13326 | { 0x347877, "O-NET Communications(Shenzhen) Limited", "O-NET-COMMUNICATION-SHENZHEN" }, |
13199 | 13327 | { 0x347E39, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" }, |
13328 | { 0x3482DE, "Kayo Technology, Inc.", "KAYO" }, | |
13200 | 13329 | { 0x348302, "iForcom Co., Ltd", "IFORCOM" }, |
13201 | 13330 | { 0x34862A, "Heinz Lackmann GmbH & Co KG", "HEINZ-LACKMANN" }, |
13331 | { 0x3499D7, "Universal Flow Monitors, Inc.", "UNIVERSAL-FLOW-MONITORS" }, | |
13202 | 13332 | { 0x349A0D, "ZBD Displays Ltd", "ZBD-DISPLAYS" }, |
13203 | 13333 | { 0x34A183, "AWare, Inc", "AWARE" }, |
13204 | 13334 | { 0x34A55D, "TECHNOSOFT INTERNATIONAL SRL", "TECHNOSOFT-SRL" }, |
13210 | 13340 | { 0x34BDF9, "Shanghai WDK Industrial Co.,Ltd.", "SHANGHAI-WDK-INDUSTRIAL" }, |
13211 | 13341 | { 0x34C3AC, "Samsung Electronics", "SAMSUNG-ELECTRONICS" }, |
13212 | 13342 | { 0x34C69A, "Enecsys Ltd", "ENECSYS" }, |
13343 | { 0x34C731, "ALPS Electric Co,. Ltd.", "ALPS-ELECTRIC" }, | |
13213 | 13344 | { 0x34CE94, "Parsec (Pty) Ltd", "PARSEC-PTY" }, |
13345 | { 0x34D09B, "MobilMAX Technology Inc.", "MOBILMAX" }, | |
13214 | 13346 | { 0x34D2C4, "RENA GmbH Print Systeme", "RENA-PRINT-SYSTEME" }, |
13215 | 13347 | { 0x34DF2A, "Fujikon Industrial Co.,Limited", "FUJIKON-INDUSTRIAL" }, |
13216 | 13348 | { 0x34E0D7, "DONGGUAN QISHENG ELECTRONICS INDUSTRIAL CO., LTD", "DONGGUAN-QISHENG-ELECTRONICS-INDUSTRIAL" }, |
13226 | 13358 | { 0x3822D6, "H3C Technologies Co., Limited", "H3C-TECHNOLOGIES" }, |
13227 | 13359 | { 0x3826CD, "ANDTEK ", "ANDTEK" }, |
13228 | 13360 | { 0x3831AC, "WEG", "WEG" }, |
13361 | { 0x384608, "ZTE Corporation", "ZTE" }, | |
13229 | 13362 | { 0x38521A, "Alcatel-Lucent 7705", "ALCATEL-LUCENT-7705" }, |
13230 | 13363 | { 0x38580C, "Panaccess Systems GmbH", "PANACCESS" }, |
13231 | 13364 | { 0x3859F9, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" }, |
13232 | 13365 | { 0x385FC3, "Yu Jeong System, Co.Ltd", "YU-JEONG-SYSTEM" }, |
13366 | { 0x386077, "PEGATRON CORPORATION ", "PEGATRON" }, | |
13233 | 13367 | { 0x3863F6, "3NOD MULTIMEDIA(SHENZHEN)CO.,LTD", "3NOD-MULTIMEDIA-SHENZHEN" }, |
13234 | 13368 | { 0x386E21, "Wasion Group Ltd.", "WASION-GROUP" }, |
13235 | 13369 | { 0x3872C0, "COMTREND", "COMTREND" }, |
13236 | 13370 | { 0x3891FB, "Xenox Holding BV", "XENOX-HOLDING" }, |
13237 | 13371 | { 0x389592, "Beijing Tendyron Corporation", "BEIJING-TENDYRON" }, |
13238 | 13372 | { 0x389F83, "OTN Systems N.V.", "OTN-N-V" }, |
13373 | { 0x38A851, "Quickset International Inc", "QUICKSET" }, | |
13239 | 13374 | { 0x38A95F, "Actifio Inc", "ACTIFIO" }, |
13240 | 13375 | { 0x38BB23, "OzVision America LLC", "OZVISION-AMERICA-LLC" }, |
13241 | 13376 | { 0x38C7BA, "CS Services Co.,Ltd.", "CS-SERVICES" }, |
13242 | 13377 | { 0x38C85C, "Cisco SPVTG", "CISCO-SPVTG" }, |
13243 | 13378 | { 0x38D135, "EasyIO Corporation Sdn. Bhd.", "EASYIO-SDN-BHD" }, |
13379 | { 0x38DE60, "Mohlenhoff GmbH", "MOHLENHOFF" }, | |
13244 | 13380 | { 0x38E7D8, "HTC Corporation", "HTC" }, |
13245 | 13381 | { 0x38E8DF, "b gmbh medien + datenbanken", "B-MEDIEN-+-DATENBANKEN" }, |
13246 | 13382 | { 0x38E98C, "Reco S.p.A.", "RECO-S-P-A" }, |
13383 | { 0x38ECE4, "Samsung Electronics", "SAMSUNG-ELECTRONICS" }, | |
13247 | 13384 | { 0x38FEC5, "Ellips B.V.", "ELLIPS" }, |
13248 | 13385 | { 0x3C02B1, "Creation Technologies LP", "CREATION-TECHNOLOGIES-LP" }, |
13249 | 13386 | { 0x3C04BF, "PRAVIS SYSTEMS Co.Ltd., ", "PRAVIS" }, |
13253 | 13390 | { 0x3C0FC1, "KBC Networks", "KBC-NETWORKS" }, |
13254 | 13391 | { 0x3C106F, "ALBAHITH TECHNOLOGIES ", "ALBAHITH-TECHNOLOGIES" }, |
13255 | 13392 | { 0x3C1915, "GFI Chrono Time", "GFI-CHRONO-TIME" }, |
13393 | { 0x3C197D, "Ericsson AB", "ERICSSON-AB" }, | |
13256 | 13394 | { 0x3C1A79, "Huayuan Technology CO.,LTD", "HUAYUAN" }, |
13257 | 13395 | { 0x3C1CBE, "JADAK LLC", "JADAK-LLC" }, |
13258 | 13396 | { 0x3C26D5, "Sotera Wireless", "SOTERA-WIRELESS" }, |
13260 | 13398 | { 0x3C2DB7, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
13261 | 13399 | { 0x3C2F3A, "SFORZATO Corp.", "SFORZATO" }, |
13262 | 13400 | { 0x3C39C3, "JW Electronics Co., Ltd.", "JW-ELECTRONICS" }, |
13263 | { 0x3C4A92, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
13401 | { 0x3C4A92, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
13264 | 13402 | { 0x3C4C69, "Infinity System S.L.", "INFINITY-SYSTEM-S-L" }, |
13265 | 13403 | { 0x3C5A37, "Samsung Electronics", "SAMSUNG-ELECTRONICS" }, |
13266 | 13404 | { 0x3C5F01, "Synerchip Co., Ltd.", "SYNERCHIP" }, |
13267 | 13405 | { 0x3C6200, "Samsung electronics CO., LTD", "SAMSUNG-ELECTRONICS" }, |
13268 | 13406 | { 0x3C6278, "SHENZHEN JETNET TECHNOLOGY CO.,LTD.", "SHENZHEN-JETNET" }, |
13269 | 13407 | { 0x3C672C, "Sciovid Inc.", "SCIOVID" }, |
13408 | { 0x3C6A7D, "Niigata Power Systems Co., Ltd.", "NIIGATA-POWER" }, | |
13270 | 13409 | { 0x3C6F45, "Fiberpro Inc.", "FIBERPRO" }, |
13410 | { 0x3C7059, "MakerBot Industries", "MAKERBOT-INDUSTRIES" }, | |
13271 | 13411 | { 0x3C7437, "RIM", "RIM" }, |
13272 | 13412 | { 0x3C754A, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" }, |
13413 | { 0x3C7DB1, "Texas Instruments", "TEXAS-INSTRUMENTS" }, | |
13273 | 13414 | { 0x3C8BFE, "Samsung Electronics", "SAMSUNG-ELECTRONICS" }, |
13274 | 13415 | { 0x3C9157, "Hangzhou Yulong Conmunication Co.,Ltd", "HANGZHOU-YULONG-CONMUNICATION" }, |
13275 | 13416 | { 0x3C99F7, "Lansentechnology AB", "LANSENTECHNOLOGY-AB" }, |
13280 | 13421 | { 0x3CC0C6, "d&b audiotechnik GmbH", "D-AMP-B-AUDIOTECHNIK" }, |
13281 | 13422 | { 0x3CC99E, "Huiyang Technology Co., Ltd", "HUIYANG" }, |
13282 | 13423 | { 0x3CD16E, "Telepower Communication Co., Ltd", "TELEPOWER-COMMUNICATION" }, |
13283 | { 0x3CD92B, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
13424 | { 0x3CD92B, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
13284 | 13425 | { 0x3CDF1E, "Cisco Systems", "CISCO" }, |
13285 | 13426 | { 0x3CE5A6, "Hangzhou H3C Technologies Co., Ltd.", "HANGZHOU-H3C-TECHNOLOGIES" }, |
13427 | { 0x3CE5B4, "KIDASEN INDUSTRIA E COMERCIO DE ANTENAS LTDA", "KIDASEN-INDUSTRIA-E-COMERCIO-DE-ANTENAS-LTDA" }, | |
13428 | { 0x3CE624, "LG Display ", "LG-DISPLAY" }, | |
13286 | 13429 | { 0x3CEA4F, "2Wire", "2WIRE" }, |
13287 | 13430 | { 0x3CF52C, "DSPECIALISTS GmbH", "DSPECIALISTS" }, |
13288 | 13431 | { 0x3CF72A, "Nokia Corporation", "NOKIA" }, |
13305 | 13448 | { 0x40406B, "Icomera", "ICOMERA" }, |
13306 | 13449 | { 0x404A03, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" }, |
13307 | 13450 | { 0x404D8E, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" }, |
13451 | { 0x4050E0, "Milton Security Group LLC", "MILTON-SECURITY-GROUP-LLC" }, | |
13308 | 13452 | { 0x40520D, "Pico Technology", "PICO" }, |
13309 | 13453 | { 0x405539, "Cisco Systems", "CISCO" }, |
13310 | 13454 | { 0x405A9B, "ANOVO", "ANOVO" }, |
13312 | 13456 | { 0x405FC2, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
13313 | 13457 | { 0x406186, "MICRO-STAR INT'L CO.,LTD", "MICRO-STAR" }, |
13314 | 13458 | { 0x40618E, "Hort-Plan", "HORT-PLAN" }, |
13459 | { 0x40667A, "mediola - connected living AG", "MEDIOLA---CONNECTED-LIVING" }, | |
13460 | { 0x406AAB, "RIM", "RIM" }, | |
13461 | { 0x406C8F, "Apple, Inc.", "APPLE" }, | |
13462 | { 0x407B1B, "Mettle Networks Inc.", "METTLE-NETWORKS" }, | |
13315 | 13463 | { 0x4083DE, "Motorola", "MOTOROLA" }, |
13316 | 13464 | { 0x408493, "Clavister AB", "CLAVISTER-AB" }, |
13317 | 13465 | { 0x408A9A, "TITENG CO., Ltd.", "TITENG" }, |
13318 | 13466 | { 0x408BF6, "Shenzhen TCL New Technology Co; Ltd.", "SHENZHEN-TCL-NEW" }, |
13319 | 13467 | { 0x409558, "Aisino Corporation", "AISINO" }, |
13320 | 13468 | { 0x4097D1, "BK Electronics cc", "BK-ELECTRONICS-CC" }, |
13469 | { 0x40984C, "Casacom Solutions AG", "CASACOM-SOLUTIONS" }, | |
13321 | 13470 | { 0x40984E, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
13322 | 13471 | { 0x40987B, "Aisino Corporation", "AISINO" }, |
13472 | { 0x409FC7, "BAEKCHUN ENC Co., Ltd.", "BAEKCHUN-ENC" }, | |
13323 | 13473 | { 0x40A6A4, "PassivSystems Ltd", "PASSIVSYSTEMS" }, |
13324 | 13474 | { 0x40A6D9, "Apple", "APPLE" }, |
13325 | 13475 | { 0x40B2C8, "Nortel Networks", "NORTEL-NETWORKS" }, |
13326 | 13476 | { 0x40B3FC, "Logital Co. Limited ", "LOGITAL" }, |
13477 | { 0x40B7F3, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" }, | |
13478 | { 0x40BA61, "Arima Communications Corp.", "ARIMA-COMMUNICATION" }, | |
13479 | { 0x40BF17, "Digistar Telecom. SA", "DIGISTAR-TELECOM" }, | |
13327 | 13480 | { 0x40C245, "Shenzhen Hexicom Technology Co., Ltd.", "SHENZHEN-HEXICOM" }, |
13328 | 13481 | { 0x40C7C9, "Naviit Inc.", "NAVIIT" }, |
13329 | 13482 | { 0x40CD3A, "Z3 Technology", "Z3" }, |
13330 | 13483 | { 0x40D32D, "Apple, Inc", "APPLE" }, |
13331 | 13484 | { 0x40D40E, "Biodata Ltd", "BIODATA" }, |
13485 | { 0x40D559, "MICRO S.E.R.I.", "MICRO-S-E-R-I" }, | |
13486 | { 0x40E793, "Shenzhen Siviton Technology Co.,Ltd", "SHENZHEN-SIVITON" }, | |
13332 | 13487 | { 0x40ECF8, "Siemens AG", "SIEMENS" }, |
13333 | 13488 | { 0x40EF4C, "Fihonest communication co.,Ltd", "FIHONEST-COMMUNICATION" }, |
13334 | 13489 | { 0x40F14C, "ISE Europe SPRL", "ISE-EUROPE-SPRL" }, |
13335 | 13490 | { 0x40F4EC, "Cisco Systems", "CISCO" }, |
13336 | 13491 | { 0x40F52E, "Leica Microsystems (Schweiz) AG", "LEICA-MICROSYSTEMS-SCHWEIZ" }, |
13337 | 13492 | { 0x40FC89, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" }, |
13493 | { 0x441EA1, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
13338 | 13494 | { 0x4425BB, "Bamboo Entertainment Corporation", "BAMBOO-ENTERTAINMENT" }, |
13339 | 13495 | { 0x442A60, "Apple, Inc.", "APPLE" }, |
13340 | 13496 | { 0x443719, "2 Save Energy Ltd", "2-SAVE-ENERGY" }, |
13361 | 13517 | { 0x448500, "Intel Corporation", "INTEL" }, |
13362 | 13518 | { 0x4487FC, "ELITEGROUP COMPUTER SYSTEM CO., LTD.", "ELITEGROUP-SYSTEM" }, |
13363 | 13519 | { 0x448C52, "KTIS CO., Ltd", "KTIS" }, |
13520 | { 0x448E12, "DT Research, Inc.", "DT-RESEARCH" }, | |
13364 | 13521 | { 0x448E81, "VIG", "VIG" }, |
13365 | 13522 | { 0x4491DB, "Shanghai Huaqin Telecom Technology Co.,Ltd", "SHANGHAI-HUAQIN-TELECOM" }, |
13366 | 13523 | { 0x449CB5, "Alcomp, Inc", "ALCOMP" }, |
13374 | 13531 | { 0x44C233, "Guangzhou Comet Technology Development Co.Ltd", "GUANGZHOU-COMET-DEVELOPMENT" }, |
13375 | 13532 | { 0x44C9A2, "Greenwald Industries", "GREENWALD-INDUSTRIES" }, |
13376 | 13533 | { 0x44D2CA, "Anvia TV Oy", "ANVIA-TV-OY" }, |
13534 | { 0x44D3CA, "Cisco Systems", "CISCO" }, | |
13377 | 13535 | { 0x44D63D, "Talari Networks", "TALARI-NETWORKS" }, |
13378 | 13536 | { 0x44D832, "Azurewave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" }, |
13537 | { 0x44DC91, "PLANEX COMMUNICATIONS INC.", "PLANEX-COMMUNICATION" }, | |
13379 | 13538 | { 0x44DCCB, "SEMINDIA SYSTEMS PVT LTD", "SEMINDIA-PVT" }, |
13539 | { 0x44E08E, "Cisco SPVTG", "CISCO-SPVTG" }, | |
13380 | 13540 | { 0x44E49A, "OMNITRONICS PTY LTD", "OMNITRONICS-PTY" }, |
13381 | 13541 | { 0x44E4D9, "Cisco Systems", "CISCO" }, |
13382 | 13542 | { 0x44ED57, "Longicorn, inc.", "LONGICORN" }, |
13383 | 13543 | { 0x44F459, "Samsung Electronics", "SAMSUNG-ELECTRONICS" }, |
13544 | { 0x48022A, "B-Link Electronic Limited", "B-LINK" }, | |
13384 | 13545 | { 0x481249, "Luxcom Technologies Inc.", "LUXCOM-TECHNOLOGIES" }, |
13546 | { 0x4813F3, "BBK Electronics Corp., Ltd.", "BBK-ELECTRONICS" }, | |
13385 | 13547 | { 0x48174C, "MicroPower technologies", "MICROPOWER-TECHNOLOGIES" }, |
13386 | 13548 | { 0x481BD2, "Intron Scientific co., ltd.", "INTRON-SCIENTIFIC" }, |
13387 | 13549 | { 0x482CEA, "Motorola Inc Business Light Radios", "MOTOROLA-BUSINESS-LIGHT-RADIOS" }, |
13550 | { 0x4833DD, "ZENNIO AVANCE Y TECNOLOGIA, S.L.", "ZENNIO-AVANCE-Y-TECNOLOGIA-S-L" }, | |
13388 | 13551 | { 0x48343D, "IEP GmbH", "IEP" }, |
13389 | 13552 | { 0x484487, "Cisco SPVTG", "CISCO-SPVTG" }, |
13390 | 13553 | { 0x485B39, "ASUSTek COMPUTER INC.", "ASUSTEK" }, |
13391 | 13554 | { 0x485D60, "Azurewave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" }, |
13392 | 13555 | { 0x4860BC, "Apple Inc", "APPLE" }, |
13556 | { 0x4861A3, "Concern \"Axion\" JSC", "CONCERN-AXION-JSC" }, | |
13393 | 13557 | { 0x486B91, "Fleetwood Group Inc.", "FLEETWOOD-GROUP" }, |
13394 | 13558 | { 0x486FD2, "StorSimple Inc", "STORSIMPLE" }, |
13395 | 13559 | { 0x487119, "SGB GROUP LTD.", "SGB-GROUP" }, |
13396 | 13560 | { 0x488E42, "DIGALOG GmbH", "DIGALOG" }, |
13397 | 13561 | { 0x4891F6, "Shenzhen Reach software technology CO.,LTD", "SHENZHEN-REACH-SOFTWARE" }, |
13562 | { 0x489BE2, "SCI Innovations Ltd", "SCI-INNOVATIONS" }, | |
13563 | { 0x48A6D2, "GJsun Optical Science and Tech Co.,Ltd.", "GJSUN-OPTICAL-SCIENCE-AND-TECH" }, | |
13398 | 13564 | { 0x48AA5D, "Store Electronic Systems", "STORE" }, |
13565 | { 0x48C1AC, "PLANTRONICS, INC.", "PLANTRONICS" }, | |
13399 | 13566 | { 0x48C862, "Simo Wireless,Inc.", "SIMO-WIRELESS" }, |
13400 | 13567 | { 0x48C8B6, "SysTec GmbH", "SYSTEC" }, |
13401 | 13568 | { 0x48CB6E, "Cello Electronics (UK) Ltd", "CELLO-ELECTRONICS-UK" }, |
13403 | 13570 | { 0x48DCFB, "Nokia Corporation", "NOKIA" }, |
13404 | 13571 | { 0x48DF1C, "Wuhan NEC Fibre Optic Communications industry Co. Ltd", "WUHAN-NEC-FIBRE-OPTIC-COMMUNICATION-INDUSTRY" }, |
13405 | 13572 | { 0x48EB30, "ETERNA TECHNOLOGY, INC.", "ETERNA" }, |
13573 | { 0x48F317, "PRIVATE", "PRIVATE" }, | |
13406 | 13574 | { 0x48F47D, "TechVision Holding Internation Limited", "TECHVISION-HOLDING-INTERNATION" }, |
13575 | { 0x48F7F1, "Alcatel-Lucent", "ALCATEL-LUCENT" }, | |
13407 | 13576 | { 0x48F8E1, "Alcatel Lucent WT", "ALCATEL-LUCENT-WT" }, |
13408 | 13577 | { 0x48FCB8, "Woodstream Corporation", "WOODSTREAM" }, |
13409 | 13578 | { 0x4C022E, "CMR KOREA CO., LTD", "CMR-KOREA" }, |
13579 | { 0x4C0289, "LEX COMPUTECH CO., LTD", "LEX-COMPUTECH" }, | |
13410 | 13580 | { 0x4C07C9, "COMPUTER OFFICE Co.,Ltd.", "OFFICE" }, |
13411 | 13581 | { 0x4C0F6E, "Hon Hai Precision Ind. Co.,Ltd. ", "HON-HAI-PRECISION-IND" }, |
13412 | 13582 | { 0x4C1480, "NOREGON SYSTEMS, INC", "NOREGON" }, |
13583 | { 0x4C17EB, "SAGEMCOM", "SAGEMCOM" }, | |
13413 | 13584 | { 0x4C1A3A, "PRIMA Research And Production Enterprise Ltd.", "PRIMA-RESEARCH-AND-PRODUCTION" }, |
13414 | 13585 | { 0x4C1FCC, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" }, |
13415 | 13586 | { 0x4C2C80, "Beijing Skyway Technologies Co.,Ltd ", "BEIJING-SKYWAY-TECHNOLOGIES" }, |
13416 | 13587 | { 0x4C3089, "Thales Transportation Systems GmbH", "THALES-TRANSPORTATION" }, |
13417 | 13588 | { 0x4C322D, "TELEDATA NETWORKS", "TELEDATA-NETWORKS" }, |
13589 | { 0x4C32D9, "M Rutty Holdings Pty. Ltd.", "M-RUTTY-HOLDINGS-PTY" }, | |
13418 | 13590 | { 0x4C3B74, "VOGTEC(H.K.) Co., Ltd", "VOGTEC-H-K" }, |
13419 | 13591 | { 0x4C4B68, "Mobile Device, Inc. ", "MOBILE-DEVICE" }, |
13420 | 13592 | { 0x4C5499, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" }, |
13593 | { 0x4C5585, "Hamilton Systems", "HAMILTON" }, | |
13421 | 13594 | { 0x4C5DCD, "Oy Finnish Electric Vehicle Technologies Ltd", "OY-FINNISH-ELECTRIC-VEHICLE-TECHNOLOGIES" }, |
13595 | { 0x4C5FD2, "Alcatel-Lucent", "ALCATEL-LUCENT" }, | |
13422 | 13596 | { 0x4C60D5, "airPointe of New Hampshire", "AIRPOINTE-OF-NEW-HAMPSHIRE" }, |
13423 | 13597 | { 0x4C63EB, "Application Solutions (Electronics and Vision) Ltd", "APPLICATION-SOLUTIONS-ELECTRONICS-AND-VISION" }, |
13424 | 13598 | { 0x4C7367, "Genius Bytes Software Solutions GmbH", "GENIUS-BYTES-SOFTWARE-SOLUTIONS" }, |
13428 | 13602 | { 0x4C8B55, "Grupo Digicon", "GRUPO-DIGICON" }, |
13429 | 13603 | { 0x4C98EF, "Zeo", "ZEO" }, |
13430 | 13604 | { 0x4C9EE4, "Hanyang Navicom Co.,Ltd.", "HANYANG-NAVICOM" }, |
13605 | { 0x4CA74B, "Alcatel Lucent", "ALCATEL-LUCENT" }, | |
13606 | { 0x4CAC0A, "ZTE Corporation", "ZTE" }, | |
13607 | { 0x4CB16C, "HUAWEI TECHNOLOGIES CO.,LTD ", "HUAWEI-TECHNOLOGIES" }, | |
13431 | 13608 | { 0x4CB4EA, "HRD (S) PTE., LTD.", "HRD-S-PTE" }, |
13432 | 13609 | { 0x4CB9C8, "CONET CO., LTD.", "CONET" }, |
13433 | 13610 | { 0x4CBAA3, "Bison Electronics Inc.", "BISON-ELECTRONICS" }, |
13434 | 13611 | { 0x4CC452, "Shang Hai Tyd. Electon Technology Ltd.", "SHANG-HAI-TYD-ELECTON" }, |
13435 | 13612 | { 0x4CC602, "Radios, Inc.", "RADIOS" }, |
13436 | 13613 | { 0x4CE676, "BUFFALO INC.", "BUFFALO" }, |
13614 | { 0x4CEB42, "Intel Corporate", "INTEL-CORPORATE" }, | |
13437 | 13615 | { 0x4CEDDE, "Askey Computer Corp", "ASKEY" }, |
13438 | 13616 | { 0x4CF737, "SamJi Electronics Co., Ltd", "SAMJI-ELECTRONICS" }, |
13617 | { 0x500B32, "Foxda Technology Industrial(ShenZhen)Co.,LTD", "FOXDA-INDUSTRIAL-SHENZHEN" }, | |
13439 | 13618 | { 0x500E6D, "TrafficCast International", "TRAFFICCAST" }, |
13619 | { 0x502267, "PixeLINK", "PIXELINK" }, | |
13440 | 13620 | { 0x50252B, "Nethra Imaging Incorporated", "NETHRA-IMAGING-INCORPORATED" }, |
13621 | { 0x502690, "Fujitsu Limited", "FUJITSU" }, | |
13441 | 13622 | { 0x502A7E, "Smart electronic GmbH", "SMART" }, |
13442 | 13623 | { 0x502A8B, "Telekom Research and Development Sdn Bhd", "TELEKOM-RESEARCH-AND-DEVELOPMENT-SDN-BHD" }, |
13443 | 13624 | { 0x502DA2, "Intel Corporate", "INTEL-CORPORATE" }, |
13444 | 13625 | { 0x502DF4, "Phytec Messtechnik GmbH", "PHYTEC-MESSTECHNIK" }, |
13445 | 13626 | { 0x503DE5, "Cisco Systems", "CISCO" }, |
13627 | { 0x505663, "Texas Instruments", "TEXAS-INSTRUMENTS" }, | |
13446 | 13628 | { 0x506313, "Hon Hai Precision Ind. Co.,Ltd. ", "HON-HAI-PRECISION-IND" }, |
13629 | { 0x506441, "Greenlee", "GREENLEE" }, | |
13447 | 13630 | { 0x5067F0, "ZyXEL Communications Corporation", "ZYXEL-COMMUNICATION" }, |
13448 | 13631 | { 0x506F9A, "Wi-Fi Alliance", "WI-FI-ALLIANCE" }, |
13449 | 13632 | { 0x5070E5, "He Shan World Fair Electronics Technology Limited", "HE-SHAN-WORLD-FAIR-ELECTRONICS" }, |
13454 | 13637 | { 0x50934F, "Gradual Tecnologia Ltda.", "GRADUAL-TECNOLOGIA-LTDA" }, |
13455 | 13638 | { 0x509772, "Westinghouse Digital", "WESTINGHOUSE-DIGITAL" }, |
13456 | 13639 | { 0x50A6E3, "David Clark Company", "DAVID-CLARK-COMPANY" }, |
13640 | { 0x50A733, "Ruckus Wireless", "RUCKUS-WIRELESS" }, | |
13457 | 13641 | { 0x50AF73, "Shenzhen Bitland Information Technology Co., Ltd.", "SHENZHEN-BITLAND-INFORMATION" }, |
13458 | 13642 | { 0x50C58D, "Juniper Networks", "JUNIPER-NETWORKS" }, |
13459 | 13643 | { 0x50C971, "GN Netcom A/S", "GN-NETCOM-A/S" }, |
13644 | { 0x50CCF8, "Samsung Electro Mechanics", "SAMSUNG-ELECTRO-MECHANICS" }, | |
13460 | 13645 | { 0x50CE75, "Measy Electronics Ltd", "MEASY-ELECTRONICS" }, |
13461 | 13646 | { 0x50D6D7, "Takahata Precision", "TAKAHATA-PRECISION" }, |
13462 | 13647 | { 0x50E549, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" }, |
13648 | { 0x50EAD6, "Apple, Inc.", "APPLE" }, | |
13463 | 13649 | { 0x50EB1A, "Brocade Communications Systems, Inc", "BROCADE-COMMUNICATION" }, |
13464 | 13650 | { 0x50F003, "Open Stack, Inc.", "OPEN-STACK" }, |
13651 | { 0x50F61A, "Kunshan JADE Technologies co., Ltd.", "KUNSHAN-JADE-TECHNOLOGIES" }, | |
13465 | 13652 | { 0x50FAAB, "L-tek d.o.o.", "L-TEK-D-O-O" }, |
13653 | { 0x50FC30, "Treehouse Labs", "TREEHOUSE-LABS" }, | |
13466 | 13654 | { 0x5403F5, "EBN Technology Corp.", "EBN" }, |
13467 | 13655 | { 0x540496, "Gigawave LTD", "GIGAWAVE" }, |
13656 | { 0x5404A6, "ASUSTek COMPUTER INC.", "ASUSTEK" }, | |
13468 | 13657 | { 0x54055F, "Alcatel Lucent", "ALCATEL-LUCENT" }, |
13658 | { 0x541DFB, "Freestyle Energy Ltd", "FREESTYLE-ENERGY" }, | |
13659 | { 0x542018, "Tely Labs", "TELY-LABS" }, | |
13469 | 13660 | { 0x543131, "Raster Vision Ltd", "RASTER-VISION" }, |
13470 | 13661 | { 0x5435DF, "Symeo GmbH", "SYMEO" }, |
13471 | 13662 | { 0x544249, "Sony Corporation", "SONY" }, |
13482 | 13673 | { 0x549A16, "Uzushio Electric Co.,Ltd.", "UZUSHIO-ELECTRIC" }, |
13483 | 13674 | { 0x549B12, "Samsung Electronics", "SAMSUNG-ELECTRONICS" }, |
13484 | 13675 | { 0x54A51B, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" }, |
13676 | { 0x54A9D4, "Minibar Systems", "MINIBAR" }, | |
13485 | 13677 | { 0x54B620, "SUHDOL E&C Co.Ltd.", "SUHDOL-E-C" }, |
13678 | { 0x54CDA7, "Fujian Shenzhou Electronic Co.,Ltd", "FUJIAN-SHENZHOU" }, | |
13486 | 13679 | { 0x54D46F, "Cisco SPVTG", "CISCO-SPVTG" }, |
13487 | 13680 | { 0x54E6FC, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" }, |
13488 | 13681 | { 0x54F5B6, "ORIENTAL PACIFIC INTERNATIONAL LIMITED", "ORIENTAL-PACIFIC" }, |
13491 | 13684 | { 0x581626, "Avaya, Inc", "AVAYA" }, |
13492 | 13685 | { 0x58170C, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" }, |
13493 | 13686 | { 0x581FAA, "Apple, Inc.", "APPLE" }, |
13687 | { 0x581FEF, "Tuttnaer LTD", "TUTTNAER" }, | |
13688 | { 0x582EFE, "Lighting Science Group", "LIGHTING-SCIENCE-GROUP" }, | |
13494 | 13689 | { 0x582F42, "Universal Electric Corporation", "UNIVERSAL-ELECTRIC" }, |
13495 | 13690 | { 0x5835D9, "Cisco Systems", "CISCO" }, |
13496 | 13691 | { 0x583CC6, "Omneality Ltd.", "OMNEALITY" }, |
13503 | 13698 | { 0x5855CA, "Apple", "APPLE" }, |
13504 | 13699 | { 0x58570D, "Danfoss Solar Inverters", "DANFOSS-SOLAR-INVERTERS" }, |
13505 | 13700 | { 0x58671A, "BARNES&NOBLE.COM", "BARNES-NOBLE-COM" }, |
13701 | { 0x58677F, "Clare Controls Inc.", "CLARE-CONTROLS" }, | |
13506 | 13702 | { 0x586D8F, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" }, |
13507 | 13703 | { 0x586ED6, "PRIVATE", "PRIVATE" }, |
13508 | 13704 | { 0x587521, "CJSC RTSoft", "CJSC-RTSOFT" }, |
13509 | 13705 | { 0x587675, "Beijing ECHO Technologies Co.,Ltd", "BEIJING-ECHO-TECHNOLOGIES" }, |
13510 | 13706 | { 0x588D09, "Cisco Systems", "CISCO" }, |
13707 | { 0x58920D, "Kinetic Avionics Limited", "KINETIC-AVIONICS" }, | |
13511 | 13708 | { 0x58946B, "Intel Corporate", "INTEL-CORPORATE" }, |
13512 | 13709 | { 0x589835, "Technicolor", "TECHNICOLOR" }, |
13513 | 13710 | { 0x58A76F, "iD corporation", "ID" }, |
13514 | 13711 | { 0x58B035, "Apple, Inc", "APPLE" }, |
13712 | { 0x58B0D4, "ZuniData Systems Inc.", "ZUNIDATA" }, | |
13515 | 13713 | { 0x58B9E1, "Crystalfontz America, Inc.", "CRYSTALFONTZ-AMERICA" }, |
13516 | 13714 | { 0x58BC27, "Cisco Systems", "CISCO" }, |
13715 | { 0x58BDA3, "Nintendo Co., Ltd.", "NINTENDO" }, | |
13517 | 13716 | { 0x58D08F, "IEEE 1904.1 Working Group", "IEEE-1904-1-WORKING-GROUP" }, |
13518 | 13717 | { 0x58DB8D, "Fast Co., Ltd.", "FAST" }, |
13519 | 13718 | { 0x58E476, "CENTRON COMMUNICATIONS TECHNOLOGIES FUJIAN CO.,LTD", "CENTRON-COMMUNICATION-TECHNOLOGIES-FUJIAN" }, |
13531 | 13730 | { 0x5C1437, "Thyssenkrupp Aufzugswerke GmbH", "THYSSENKRUPP-AUFZUGSWERKE" }, |
13532 | 13731 | { 0x5C16C7, "Big Switch Networks", "BIG-SWITCH-NETWORKS" }, |
13533 | 13732 | { 0x5C17D3, "LGE ", "LGE" }, |
13733 | { 0x5C18B5, "Talon Communications", "TALON-COMMUNICATION" }, | |
13534 | 13734 | { 0x5C260A, "Dell Inc.", "DELL" }, |
13535 | 13735 | { 0x5C338E, "Alpha Networkc Inc.", "ALPHA-NETWORKC" }, |
13536 | 13736 | { 0x5C353B, "Compal Broadband Networks Inc.", "COMPAL-BROADBAND-NETWORKS" }, |
13541 | 13741 | { 0x5C57C8, "Nokia Corporation", "NOKIA" }, |
13542 | 13742 | { 0x5C5948, "Apple", "APPLE" }, |
13543 | 13743 | { 0x5C5EAB, "Juniper Networks", "JUNIPER-NETWORKS" }, |
13744 | { 0x5C63BF, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" }, | |
13544 | 13745 | { 0x5C6984, "NUVICO", "NUVICO" }, |
13545 | 13746 | { 0x5C6A7D, "KENTKART EGE ELEKTRONIK SAN. VE TIC. LTD. STI. ", "KENTKART-EGE-ELEKTRONIK-SAN-VE-TIC-STI" }, |
13546 | 13747 | { 0x5C6B32, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
13550 | 13751 | { 0x5C8778, "Cybertelbridge co.,ltd", "CYBERTELBRIDGE" }, |
13551 | 13752 | { 0x5C9AD8, "Fujitsu Limited", "FUJITSU" }, |
13552 | 13753 | { 0x5CAC4C, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" }, |
13754 | { 0x5CB524, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" }, | |
13553 | 13755 | { 0x5CBD9E, "HONGKONG MIRACLE EAGLE TECHNOLOGY(GROUP) LIMITED", "HONGKONG-MIRACLE-EAGLE-GROUP" }, |
13756 | { 0x5CC9D3, "PALLADIUM ENERGY ELETRONICA DA AMAZONIA LTDA", "PALLADIUM-ENERGY-ELETRONICA-DA-AMAZONIA-LTDA" }, | |
13554 | 13757 | { 0x5CCA32, "Theben AG", "THEBEN" }, |
13758 | { 0x5CCEAD, "CDYNE Corporation", "CDYNE" }, | |
13555 | 13759 | { 0x5CD135, "Xtreme Power Systems", "XTREME-POWER" }, |
13760 | { 0x5CD4AB, "Zektor", "ZEKTOR" }, | |
13556 | 13761 | { 0x5CD998, "D-Link Corporation", "D-LINK" }, |
13557 | 13762 | { 0x5CDAD4, "Murata Manufacturing Co., Ltd.", "MURATA-MANUFACTURING" }, |
13558 | 13763 | { 0x5CE223, "Delphin Technology AG", "DELPHIN" }, |
13568 | 13773 | { 0x602A54, "CardioTek B.V.", "CARDIOTEK" }, |
13569 | 13774 | { 0x602AD0, "Cisco SPVTG", "CISCO-SPVTG" }, |
13570 | 13775 | { 0x60334B, "Apple", "APPLE" }, |
13776 | { 0x603553, "Buwon Technology", "BUWON" }, | |
13571 | 13777 | { 0x60380E, "Alps Electric Co.,", "ALPS-ELECTRIC" }, |
13572 | 13778 | { 0x60391F, "ABB Ltd", "ABB" }, |
13779 | { 0x603FC5, "COX CO., LTD", "COX" }, | |
13573 | 13780 | { 0x6052D0, "FACTS Engineering ", "FACTS-ENGINEERING" }, |
13574 | 13781 | { 0x605464, "Eyedro Green Solutions Inc.", "EYEDRO-GREEN-SOLUTIONS" }, |
13575 | 13782 | { 0x6063FD, "Transcend Communication Beijing Co.,Ltd.", "TRANSCEND-COMMUNICATION-BEIJING" }, |
13783 | { 0x606BBD, "Samsung Electronics Co., LTD", "SAMSUNG-ELECTRONICS" }, | |
13576 | 13784 | { 0x607688, "Velodyne", "VELODYNE" }, |
13577 | 13785 | { 0x6083B2, "GkWare e.K.", "GKWARE-E-K" }, |
13786 | { 0x608645, "Avery Weigh-Tronix, LLC", "AVERY-WEIGH-TRONIX-LLC" }, | |
13578 | 13787 | { 0x60893C, "Thermo Fisher Scientific P.O.A.", "THERMO-FISHER-SCIENTIFIC-P-O-A" }, |
13579 | 13788 | { 0x6089B7, "KAEL M�HENDISLIK ELEKTRONIK TICARET SANAYI Limited �irketi", "KAEL-M�HENDISLIK-ELEKTRONIK-TICARET-SANAYI-�IRKETI" }, |
13580 | 13789 | { 0x608D17, "Sentrus Government Systems Division, Inc", "SENTRUS-GOVERNMENT-DIVISION" }, |
13583 | 13792 | { 0x609F9D, "CloudSwitch", "CLOUDSWITCH" }, |
13584 | 13793 | { 0x60A10A, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, |
13585 | 13794 | { 0x60B3C4, "Elber Srl", "ELBER-SRL" }, |
13795 | { 0x60B606, "Phorus", "PHORUS" }, | |
13796 | { 0x60C547, "Apple, Inc.", "APPLE" }, | |
13586 | 13797 | { 0x60C980, "Trymus", "TRYMUS" }, |
13587 | 13798 | { 0x60D0A9, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, |
13588 | 13799 | { 0x60D30A, "Quatius Limited", "QUATIUS" }, |
13800 | { 0x60D819, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" }, | |
13589 | 13801 | { 0x60DA23, "Estech Co.,Ltd", "ESTECH" }, |
13590 | 13802 | { 0x60EB69, "Quanta computer Inc.", "QUANTA" }, |
13591 | 13803 | { 0x60F13D, "JABLOCOM s.r.o.", "JABLOCOM-S-R-O" }, |
13594 | 13806 | { 0x60FB42, "Apple, Inc", "APPLE" }, |
13595 | 13807 | { 0x6400F1, "Cisco Systems", "CISCO" }, |
13596 | 13808 | { 0x64094C, "Beijing Superbee Wireless Technology Co.,Ltd", "BEIJING-SUPERBEE-WIRELESS" }, |
13809 | { 0x640E36, "TAZTAG", "TAZTAG" }, | |
13597 | 13810 | { 0x640F28, "2wire", "2WIRE" }, |
13598 | 13811 | { 0x641084, "HEXIUM Technical Development Co., Ltd.", "HEXIUM-TECHNICAL-DEVELOPMENT" }, |
13599 | 13812 | { 0x64168D, "Cisco Systems", "CISCO" }, |
13600 | 13813 | { 0x6416F0, "Shehzhen Huawei Communication Technologies Co., Ltd.", "SHEHZHEN-HUAWEI-COMMUNICATION-TECHNOLOGIES" }, |
13601 | 13814 | { 0x641A22, "Heliospectra/Woodhill Investments", "HELIOSPECTRA/WOODHILL-INVESTMENTS" }, |
13602 | 13815 | { 0x641E81, "Dowslake Microsystems", "DOWSLAKE-MICROSYSTEMS" }, |
13603 | { 0x643150, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
13816 | { 0x642737, "Hon Hai Precision Ind. Co.,Ltd. ", "HON-HAI-PRECISION-IND" }, | |
13817 | { 0x643150, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
13604 | 13818 | { 0x64317E, "Dexin Corporation", "DEXIN" }, |
13605 | 13819 | { 0x643409, "BITwave Pte Ltd", "BITWAVE-PTE" }, |
13820 | { 0x644346, "GuangDong Quick Network Computer CO.,LTD", "GUANGDONG-QUICK-NETWORK" }, | |
13606 | 13821 | { 0x644BC3, "Shanghai WOASiS Telecommunications Ltd., Co.", "SHANGHAI-WOASIS-TELECOMMUNICATIONS" }, |
13822 | { 0x644BF0, "CalDigit, Inc", "CALDIGIT" }, | |
13823 | { 0x644D70, "dSPACE GmbH", "DSPACE" }, | |
13607 | 13824 | { 0x644F74, "LENUS Co., Ltd.", "LENUS" }, |
13825 | { 0x64557F, "NSFOCUS Information Technology Co., Ltd.", "NSFOCUS-INFORMATION" }, | |
13826 | { 0x645DD7, "Shenzhen Lifesense Medical Electronics Co., Ltd. ", "SHENZHEN-LIFESENSE-MEDICAL-ELECTRONICS" }, | |
13608 | 13827 | { 0x6465C0, "Nuvon, Inc", "NUVON" }, |
13609 | 13828 | { 0x646707, "Beijing Omnific Technology, Ltd.", "BEIJING-OMNIFIC" }, |
13610 | 13829 | { 0x64680C, "COMTREND", "COMTREND" }, |
13614 | 13833 | { 0x647BD4, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
13615 | 13834 | { 0x647D81, "YOKOTA INDUSTRIAL CO,.LTD", "YOKOTA-INDUSTRIAL" }, |
13616 | 13835 | { 0x647FDA, "TEKTELIC Communications Inc.", "TEKTELIC-COMMUNICATION" }, |
13836 | { 0x64808B, "VG Controls, Inc.", "VG-CONTROLS" }, | |
13617 | 13837 | { 0x648099, "Intel Corporation", "INTEL" }, |
13618 | 13838 | { 0x648125, "Alphatron Marine BV", "ALPHATRON-MARINE" }, |
13619 | 13839 | { 0x6487D7, "PIRELLI BROADBAND SOLUTIONS ", "PIRELLI-BROADBAND-SOLUTIONS" }, |
13620 | 13840 | { 0x64995D, "LGE ", "LGE" }, |
13621 | 13841 | { 0x649B24, "V Technology Co., Ltd.", "V" }, |
13622 | 13842 | { 0x649C8E, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
13843 | { 0x649EF3, "Cisco Systems", "CISCO" }, | |
13844 | { 0x64A0E7, "Cisco Systems", "CISCO" }, | |
13623 | 13845 | { 0x64A232, "OOO Samlight", "OOO-SAMLIGHT" }, |
13624 | 13846 | { 0x64A769, "HTC Corporation", "HTC" }, |
13625 | 13847 | { 0x64A837, "Juni Korea Co., Ltd", "JUNI-KOREA" }, |
13848 | { 0x64AE0C, "Cisco Systems", "CISCO" }, | |
13626 | 13849 | { 0x64B64A, "ViVOtech, Inc.", "VIVOTECH" }, |
13627 | 13850 | { 0x64B9E8, "Apple, Inc", "APPLE" }, |
13628 | 13851 | { 0x64BC11, "CombiQ AB", "COMBIQ-AB" }, |
13852 | { 0x64C5AA, "South African Broadcasting Corporation", "SOUTH-AFRICAN-BROADCASTING" }, | |
13629 | 13853 | { 0x64C6AF, "AXERRA Networks Ltd", "AXERRA-NETWORKS" }, |
13630 | 13854 | { 0x64D02D, "DRAYTEK FRANCE", "DRAYTEK-FRANCE" }, |
13631 | 13855 | { 0x64D1A3, "Sitecom Europe BV", "SITECOM-EUROPE" }, |
13632 | 13856 | { 0x64D241, "Keith & Koep GmbH", "KEITH-KOEP" }, |
13633 | 13857 | { 0x64D4DA, "Intel Corporate", "INTEL-CORPORATE" }, |
13634 | 13858 | { 0x64D912, "Solidica, Inc.", "SOLIDICA" }, |
13859 | { 0x64D989, "Cisco Systems", "CISCO" }, | |
13635 | 13860 | { 0x64DB18, "OpenPattern", "OPENPATTERN" }, |
13636 | 13861 | { 0x64DC01, "Static Systems Group PLC", "STATIC-GROUP-PLC" }, |
13637 | 13862 | { 0x64DE1C, "Kingnetic Pte Ltd", "KINGNETIC-PTE" }, |
13863 | { 0x64E161, "DEP Corp.", "DEP" }, | |
13864 | { 0x64E84F, "Serialway Communication Technology Co. Ltd", "SERIALWAY-COMMUNICATION" }, | |
13638 | 13865 | { 0x64E8E6, "global moisture management system", "GLOBAL-MOISTURE-MANAGEMENT-SYSTEM" }, |
13639 | 13866 | { 0x64ED57, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" }, |
13867 | { 0x64ED62, "WOORI SYSTEMS Co., Ltd", "WOORI" }, | |
13640 | 13868 | { 0x64F970, "Kenade Electronics Technology Co.,LTD.", "KENADE-ELECTRONICS" }, |
13641 | 13869 | { 0x64F987, "Avvasi Inc.", "AVVASI" }, |
13642 | 13870 | { 0x64FC8C, "Zonar Systems", "ZONAR" }, |
13650 | 13878 | { 0x68597F, "Alcatel Lucent", "ALCATEL-LUCENT" }, |
13651 | 13879 | { 0x685B36, "POWERTECH INDUSTRIAL CO., LTD.", "POWERTECH-INDUSTRIAL" }, |
13652 | 13880 | { 0x685D43, "Intel Corporate", "INTEL-CORPORATE" }, |
13881 | { 0x685E6B, "PowerRay Co., Ltd.", "POWERRAY" }, | |
13653 | 13882 | { 0x686359, "Advanced Digital Broadcast SA", "ADVANCED-DIGITAL-BROADCAST" }, |
13654 | 13883 | { 0x686E23, "Wi3 Inc", "WI3" }, |
13655 | 13884 | { 0x68784C, "Nortel Networks", "NORTEL-NETWORKS" }, |
13660 | 13889 | { 0x688540, "IGI Mobile, Inc.", "IGI-MOBILE" }, |
13661 | 13890 | { 0x68876B, "INQ Mobile Limited", "INQ-MOBILE" }, |
13662 | 13891 | { 0x689234, "Ruckus Wireless", "RUCKUS-WIRELESS" }, |
13892 | { 0x68974B, "Shenzhen Costar Electronics Co. Ltd.", "SHENZHEN-COSTAR-ELECTRONICS" }, | |
13663 | 13893 | { 0x68A1B7, "Honghao Mingchuan Technology (Beijing) CO.,Ltd.", "HONGHAO-MINGCHUAN-BEIJING" }, |
13664 | 13894 | { 0x68A3C4, "Liteon Technology Corporation", "LITEON" }, |
13895 | { 0x68A86D, "Apple, Inc.", "APPLE" }, | |
13665 | 13896 | { 0x68AAD2, "DATECS LTD.,", "DATECS" }, |
13666 | { 0x68B599, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
13897 | { 0x68B599, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
13898 | { 0x68BC0C, "Cisco Systems", "CISCO" }, | |
13667 | 13899 | { 0x68BDAB, "Cisco Systems", "CISCO" }, |
13668 | 13900 | { 0x68CA00, "Octopus Systems Limited", "OCTOPUS" }, |
13669 | 13901 | { 0x68CC9C, "Mine Site Technologies", "MINE-SITE-TECHNOLOGIES" }, |
13902 | { 0x68CD0F, "U Tek Company Limited", "U-TEK-COMPANY" }, | |
13670 | 13903 | { 0x68DB96, "OPWILL Technologies CO .,LTD", "OPWILL-TECHNOLOGIES" }, |
13671 | 13904 | { 0x68DCE8, "PacketStorm Communications", "PACKETSTORM-COMMUNICATION" }, |
13672 | 13905 | { 0x68E41F, "Unglaube Identech GmbH", "UNGLAUBE-IDENTECH" }, |
13673 | 13906 | { 0x68EBAE, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, |
13674 | 13907 | { 0x68EBC5, "Angstrem Telecom", "ANGSTREM-TELECOM" }, |
13675 | 13908 | { 0x68EFBD, "Cisco Systems", "CISCO" }, |
13909 | { 0x68F125, "Data Controls Inc.", "DATA-CONTROLS" }, | |
13676 | 13910 | { 0x68F895, "Redflow Limited", "REDFLOW" }, |
13677 | 13911 | { 0x6C0460, "RBH Access Technologies Inc.", "RBH-ACCESS-TECHNOLOGIES" }, |
13678 | 13912 | { 0x6C0E0D, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" }, |
13699 | 13933 | { 0x6C92BF, "Inspur Electronic Information Industry Co.,Ltd.", "INSPUR-INFORMATION-INDUSTRY" }, |
13700 | 13934 | { 0x6C9B02, "Nokia Corporation", "NOKIA" }, |
13701 | 13935 | { 0x6C9CE9, "Nimble Storage", "NIMBLE-STORAGE" }, |
13936 | { 0x6C9CED, "Cisco Systems", "CISCO" }, | |
13937 | { 0x6CA780, "Nokia Corporation", "NOKIA" }, | |
13702 | 13938 | { 0x6CA906, "Telefield Ltd", "TELEFIELD" }, |
13703 | 13939 | { 0x6CAB4D, "Digital Payment Technologies", "DIGITAL-PAYMENT-TECHNOLOGIES" }, |
13704 | 13940 | { 0x6CAC60, "Venetex Corp", "VENETEX" }, |
13709 | 13945 | { 0x6CDC6A, "Promethean Limited", "PROMETHEAN" }, |
13710 | 13946 | { 0x6CE0B0, "SOUND4", "SOUND4" }, |
13711 | 13947 | { 0x6CF049, "GIGA-BYTE TECHNOLOGY CO.,LTD.", "GIGA-BYTE" }, |
13948 | { 0x6CF37F, "Aruba Networks", "ARUBA-NETWORKS" }, | |
13712 | 13949 | { 0x6CFDB9, "Proware Technologies Co Ltd.", "PROWARE-TECHNOLOGIES" }, |
13713 | 13950 | { 0x6CFFBE, "MPB Communications Inc.", "MPB-COMMUNICATION" }, |
13714 | 13951 | { 0x700258, "01DB-METRAVIB", "01DB-METRAVIB" }, |
13952 | { 0x700514, "LG Electronics", "LG-ELECTRONICS" }, | |
13715 | 13953 | { 0x701404, "Limited Liability Company \"Research Center \"Bresler\"", "LIABILITY-COMPANY-RESEARCH-CENTER-BRESLER" }, |
13716 | 13954 | { 0x701A04, "Liteon Tech Corp.", "LITEON-TECH" }, |
13717 | 13955 | { 0x701AED, "ADVAS CO., LTD.", "ADVAS" }, |
13721 | 13959 | { 0x7032D5, "Athena Wireless Communications Inc", "ATHENA-WIRELESS-COMMUNICATION" }, |
13722 | 13960 | { 0x703AD8, "Shenzhen Afoundry Electronic Co., Ltd", "SHENZHEN-AFOUNDRY" }, |
13723 | 13961 | { 0x703C39, "SEAWING Kft", "SEAWING-KFT" }, |
13962 | { 0x704642, "CHYNG HONG ELECTRONIC CO., LTD.", "CHYNG-HONG" }, | |
13724 | 13963 | { 0x704AAE, "Xstream Flow (Pty) Ltd", "XSTREAM-FLOW-PTY" }, |
13725 | 13964 | { 0x705812, "Panasonic AVC Networks Company", "PANASONIC-AVC-NETWORKS-COMPANY" }, |
13726 | 13965 | { 0x705AB6, "COMPAL INFORMATION (KUNSHAN) CO., LTD. ", "COMPAL-INFORMATION-KUNSHAN" }, |
13729 | 13968 | { 0x706417, "ORBIS TECNOLOGIA ELECTRICA S.A.", "ORBIS-TECNOLOGIA-ELECTRICA" }, |
13730 | 13969 | { 0x706582, "Suzhou Hanming Technologies Co., Ltd.", "SUZHOU-HANMING-TECHNOLOGIES" }, |
13731 | 13970 | { 0x706F81, "PRIVATE", "PRIVATE" }, |
13971 | { 0x70704C, "Purple Communications, Inc", "PURPLE-COMMUNICATION" }, | |
13732 | 13972 | { 0x7071BC, "PEGATRON CORPORATION", "PEGATRON" }, |
13733 | 13973 | { 0x7072CF, "EdgeCore Networks", "EDGECORE-NETWORKS" }, |
13734 | 13974 | { 0x7076F0, "LevelOne Communications (India) Private Limited", "LEVELONE-COMMUNICATION-INDIA-PRIVATE" }, |
13975 | { 0x707BE8, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" }, | |
13735 | 13976 | { 0x707E43, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" }, |
13736 | 13977 | { 0x707EDE, "NASTEC LTD.", "NASTEC" }, |
13978 | { 0x708105, "Cisco Systems", "CISCO" }, | |
13737 | 13979 | { 0x70828E, "OleumTech Corporation", "OLEUMTECH" }, |
13738 | 13980 | { 0x708B78, "citygrow technology co., ltd", "CITYGROW" }, |
13981 | { 0x709756, "Happyelectronics Co.,Ltd", "HAPPYELECTRONICS" }, | |
13739 | 13982 | { 0x70A191, "Trendsetter Medical, LLC", "TRENDSETTER-MEDICAL-LLC" }, |
13740 | 13983 | { 0x70A41C, "Advanced Wireless Dynamics S.L.", "ADVANCED-WIRELESS-DYNAMICS-S-L" }, |
13741 | 13984 | { 0x70B035, "Shenzhen Zowee Technology Co., Ltd", "SHENZHEN-ZOWEE" }, |
13742 | 13985 | { 0x70B08C, "Shenou Communication Equipment Co.,Ltd", "SHENOU-COMMUNICATION-EQUIPMENT" }, |
13743 | 13986 | { 0x70B265, "Hiltron s.r.l.", "HILTRON-S-R-L" }, |
13744 | 13987 | { 0x70B921, "FiberHome Telecommunication Technologies CO.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" }, |
13988 | { 0x70CA9B, "Cisco Systems", "CISCO" }, | |
13745 | 13989 | { 0x70CD60, "Apple Inc", "APPLE" }, |
13746 | 13990 | { 0x70D4F2, "RIM", "RIM" }, |
13747 | 13991 | { 0x70D57E, "Scalar Corporation", "SCALAR" }, |
13748 | 13992 | { 0x70D5E7, "Wellcore Corporation", "WELLCORE" }, |
13749 | 13993 | { 0x70D880, "Upos System sp. z o.o.", "UPOS-SYSTEM-SP-Z-O-O" }, |
13750 | 13994 | { 0x70DDA1, "Tellabs", "TELLABS" }, |
13995 | { 0x70DEE2, "Apple, Inc.", "APPLE" }, | |
13751 | 13996 | { 0x70E139, "3view Ltd", "3VIEW" }, |
13752 | 13997 | { 0x70E843, "Beijing C&W Optical Communication Technology Co.,Ltd.", "BEIJING-C-W-OPTICAL-COMMUNICATION" }, |
13998 | { 0x70EE50, "Netatmo", "NETATMO" }, | |
13753 | 13999 | { 0x70F1A1, "Liteon Technology Corporation", "LITEON" }, |
13754 | 14000 | { 0x70F395, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" }, |
13755 | 14001 | { 0x740ABC, "JSJS Designs (Europe) Limited", "JSJS-DESIGNS-EUROPE" }, |
13756 | 14002 | { 0x7415E2, "Tri-Sen Systems Corporation", "TRI-SEN" }, |
13757 | 14003 | { 0x742B0F, "Infinidat Ltd.", "INFINIDAT" }, |
13758 | 14004 | { 0x742F68, "Azurewave Technologies, Inc.", "AZUREWAVE-TECHNOLOGIES" }, |
14005 | { 0x743170, "Arcadyan Technology Corporation", "ARCADYAN" }, | |
13759 | 14006 | { 0x743256, "NT-ware Systemprg GmbH", "NT-WARE-SYSTEMPRG" }, |
13760 | 14007 | { 0x743889, "ANNAX Anzeigesysteme GmbH", "ANNAX-ANZEIGESYSTEME" }, |
14008 | { 0x744401, "NETGEAR", "NETGEAR" }, | |
13761 | 14009 | { 0x745612, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" }, |
13762 | 14010 | { 0x745E1C, "PIONEER CORPORATION", "PIONEER" }, |
13763 | 14011 | { 0x7465D1, "Atlinks", "ATLINKS" }, |
13772 | 14020 | { 0x74A4A7, "QRS Music Technologies, Inc.", "QRS-MUSIC-TECHNOLOGIES" }, |
13773 | 14021 | { 0x74A722, "LG Electronics", "LG-ELECTRONICS" }, |
13774 | 14022 | { 0x74B00C, "Network Video Technologies, Inc", "NETWORK-VIDEO-TECHNOLOGIES" }, |
13775 | { 0x74B9EB, "Fujian Goldcat Electronic Technology Co.,Ltd.", "FUJIAN-GOLDCAT" }, | |
14023 | { 0x74B9EB, "Fujian JinQianMao Electronic Technology Co.,Ltd", "FUJIAN-JINQIANMAO" }, | |
13776 | 14024 | { 0x74BE08, "ATEK Products, LLC", "ATEK-PRODUCTS-LLC" }, |
13777 | 14025 | { 0x74CD0C, "Smith Myers Communications Ltd.", "SMITH-MYERS-COMMUNICATION" }, |
13778 | 14026 | { 0x74CE56, "Packet Force Technology Limited Company", "PACKET-FORCE-COMPANY" }, |
13779 | 14027 | { 0x74D0DC, "ERICSSON AB", "ERICSSON-AB" }, |
13780 | 14028 | { 0x74D675, "WYMA Tecnologia", "WYMA-TECNOLOGIA" }, |
13781 | 14029 | { 0x74D850, "Evrisko Systems", "EVRISKO" }, |
14030 | { 0x74DE2B, "Liteon Technology Corporation", "LITEON" }, | |
13782 | 14031 | { 0x74E06E, "Ergophone GmbH", "ERGOPHONE" }, |
13783 | 14032 | { 0x74E50B, "Intel Corporate", "INTEL-CORPORATE" }, |
13784 | 14033 | { 0x74E537, "RADSPIN", "RADSPIN" }, |
13788 | 14037 | { 0x74F07D, "BnCOM Co.,Ltd", "BNCOM" }, |
13789 | 14038 | { 0x74F612, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" }, |
13790 | 14039 | { 0x74F726, "Neuron Robotics", "NEURON-ROBOTICS" }, |
14040 | { 0x74FDA0, "Compupal (Group) Corporation ", "COMPUPAL-GROUP" }, | |
13791 | 14041 | { 0x78028F, "Adaptive Spectrum and Signal Alignment (ASSIA), Inc.", "ADAPTIVE-SPECTRUM-AND-SIGNAL-ALIGNMENT-ASSIA" }, |
14042 | { 0x780738, "Z.U.K. Elzab S.A.", "Z-U-K-ELZAB" }, | |
13792 | 14043 | { 0x781185, "NBS Payment Solutions Inc.", "NBS-PAYMENT-SOLUTIONS" }, |
13793 | 14044 | { 0x7812B8, "ORANTEK LIMITED", "ORANTEK" }, |
13794 | 14045 | { 0x78192E, "NASCENT Technology", "NASCENT" }, |
13818 | 14069 | { 0x78998F, "MEDILINE ITALIA SRL", "MEDILINE-ITALIA-SRL" }, |
13819 | 14070 | { 0x78A051, "iiNet Labs Pty Ltd ", "IINET-LABS-PTY" }, |
13820 | 14071 | { 0x78A2A0, "Nintendo Co., Ltd.", "NINTENDO" }, |
14072 | { 0x78A5DD, "Shenzhen Smarteye Digital Electronics Co., Ltd", "SHENZHEN-SMARTEYE-DIGITAL-ELECTRONICS" }, | |
13821 | 14073 | { 0x78A683, "Precidata", "PRECIDATA" }, |
13822 | 14074 | { 0x78A6BD, "DAEYEON Control&Instrument Co,.Ltd", "DAEYEON-CONTROL-INSTRUMENT" }, |
13823 | 14075 | { 0x78A714, "Amphenol", "AMPHENOL" }, |
13824 | { 0x78ACC0, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
14076 | { 0x78ACC0, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
13825 | 14077 | { 0x78B6C1, "AOBO Telecom Co.,Ltd", "AOBO-TELECOM" }, |
13826 | 14078 | { 0x78B81A, "INTER SALES A/S", "INTER-SALES-A/S" }, |
14079 | { 0x78BAD0, "Shinybow Technology Co. Ltd.", "SHINYBOW" }, | |
13827 | 14080 | { 0x78BEB6, "Enhanced Vision", "ENHANCED-VISION" }, |
13828 | 14081 | { 0x78C40E, "H&D Wireless ", "H-D-WIRELESS" }, |
13829 | 14082 | { 0x78C6BB, "Innovasic, Inc.", "INNOVASIC" }, |
13833 | 14086 | { 0x78D004, "Neousys Technology Inc.", "NEOUSYS" }, |
13834 | 14087 | { 0x78D6F0, "Samsung Electro Mechanics", "SAMSUNG-ELECTRO-MECHANICS" }, |
13835 | 14088 | { 0x78DD08, "Hon Hai Precision Ind. Co.,Ltd. ", "HON-HAI-PRECISION-IND" }, |
14089 | { 0x78DDD6, "c-scape", "C-SCAPE" }, | |
13836 | 14090 | { 0x78DEE4, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
13837 | { 0x78E3B5, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
14091 | { 0x78E3B5, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
13838 | 14092 | { 0x78E400, "Hon Hai Precision Ind. Co.,Ltd. ", "HON-HAI-PRECISION-IND" }, |
13839 | { 0x78E7D1, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
14093 | { 0x78E7D1, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
13840 | 14094 | { 0x78EC22, "Shanghai Qihui Telecom Technology Co., LTD", "SHANGHAI-QIHUI-TELECOM" }, |
13841 | 14095 | { 0x78EF4C, "Unetconvergence Co., Ltd.", "UNETCONVERGENCE" }, |
14096 | { 0x78F7D0, "Silverbrook Research", "SILVERBROOK-RESEARCH" }, | |
14097 | { 0x78FE3D, "Juniper Networks", "JUNIPER-NETWORKS" }, | |
13842 | 14098 | { 0x7C034C, "SAGEMCOM", "SAGEMCOM" }, |
13843 | 14099 | { 0x7C051E, "RAFAEL LTD.", "RAFAEL" }, |
13844 | 14100 | { 0x7C08D9, "Shanghai Engineering Research Center for Broadband Technologies and Applications", "SHANGHAI-ENGINEERING-RESEARCH-CENTER-FOR-BROADBAND-TECHNOLOGIES-AND-APPLICATIONS" }, |
14101 | { 0x7C11BE, "Apple, Inc.", "APPLE" }, | |
13845 | 14102 | { 0x7C1476, "Damall Technologies S.A.S. Di Ludovic Anselme Glaglanon & C.", "DAMALL-TECHNOLOGIES-S-DI-LUDOVIC-ANSELME-GLAGLANON-C" }, |
14103 | { 0x7C1E52, "Microsoft", "MICROSOFT" }, | |
13846 | 14104 | { 0x7C1EB3, "2N TELEKOMUNIKACE a.s.", "2N-TELEKOMUNIKACE-A-S" }, |
13847 | 14105 | { 0x7C2064, "Alcatel Lucent IPD", "ALCATEL-LUCENT-IPD" }, |
13848 | 14106 | { 0x7C2CF3, "Secure Electrans Ltd", "SECURE-ELECTRANS" }, |
13849 | 14107 | { 0x7C2E0D, "Blackmagic Design", "BLACKMAGIC-DESIGN" }, |
13850 | 14108 | { 0x7C2F80, "Gigaset Communications GmbH", "GIGASET-COMMUNICATION" }, |
14109 | { 0x7C336E, "MEG Electronics Inc.", "MEG-ELECTRONICS" }, | |
13851 | 14110 | { 0x7C3920, "SSOMA SECURITY", "SSOMA-SECURITY" }, |
13852 | 14111 | { 0x7C3BD5, "Imago Group", "IMAGO-GROUP" }, |
13853 | 14112 | { 0x7C3E9D, "PATECH", "PATECH" }, |
13854 | 14113 | { 0x7C4A82, "Portsmith LLC", "PORTSMITH-LLC" }, |
13855 | 14114 | { 0x7C4AA8, "MindTree Wireless PVT Ltd", "MINDTREE-WIRELESS-PVT" }, |
14115 | { 0x7C4B78, "Red Sun Synthesis Pte Ltd", "RED-SUN-SYNTHESIS-PTE" }, | |
14116 | { 0x7C4C58, "Scale Computing, Inc.", "SCALE-COMPUTING" }, | |
14117 | { 0x7C4CA5, "BSkyB Ltd", "BSKYB" }, | |
13856 | 14118 | { 0x7C4FB5, "Arcadyan Technology Corporation", "ARCADYAN" }, |
13857 | 14119 | { 0x7C55E7, "YSI, Inc.", "YSI" }, |
13858 | 14120 | { 0x7C6193, "HTC Corporation", "HTC" }, |
13859 | 14121 | { 0x7C6ADB, "SafeTone Technology Co.,Ltd", "SAFETONE" }, |
14122 | { 0x7C6B33, "Tenyu Tech Co. Ltd.", "TENYU-TECH" }, | |
14123 | { 0x7C6B52, "Tigaro Wireless", "TIGARO-WIRELESS" }, | |
13860 | 14124 | { 0x7C6C39, "PIXSYS SRL", "PIXSYS-SRL" }, |
13861 | 14125 | { 0x7C6C8F, "AMS NEVE LTD", "AMS-NEVE" }, |
13862 | 14126 | { 0x7C6D62, "Apple, Inc", "APPLE" }, |
13866 | 14130 | { 0x7C7D41, "Jinmuyu Electronics Co., Ltd.", "JINMUYU-ELECTRONICS" }, |
13867 | 14131 | { 0x7C8EE4, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
13868 | 14132 | { 0x7CA29B, "D.SignT GmbH & Co. KG", "D-SIGNT-AMP" }, |
14133 | { 0x7CA61D, "MHL, LLC", "MHL-LLC" }, | |
13869 | 14134 | { 0x7CB542, "ACES Technology", "ACES" }, |
13870 | 14135 | { 0x7CBB6F, "Cosco Electronics Co., Ltd.", "COSCO-ELECTRONICS" }, |
13871 | 14136 | { 0x7CC537, "Apple", "APPLE" }, |
13872 | 14137 | { 0x7CCB0D, "Aaxeon Technologies Inc.", "AAXEON-TECHNOLOGIES" }, |
13873 | 14138 | { 0x7CCFCF, "Shanghai SEARI Intelligent System Co., Ltd", "SHANGHAI-SEARI-INTELLIGENT-SYSTEM" }, |
13874 | 14139 | { 0x7CDA84, "Dongnian Networks Inc.", "DONGNIAN-NETWORKS" }, |
14140 | { 0x7CDD11, "Chongqing MAS SCI&TECH.Co.,Ltd", "CHONGQING-MAS-SCI-TECH" }, | |
13875 | 14141 | { 0x7CDD20, "IOXOS Technologies S.A.", "IOXOS-TECHNOLOGIES" }, |
13876 | 14142 | { 0x7CDD90, "Shenzhen Ogemray Technology Co., Ltd.", "SHENZHEN-OGEMRAY" }, |
13877 | 14143 | { 0x7CE044, "NEON Inc", "NEON" }, |
14144 | { 0x7CE9D3, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" }, | |
13878 | 14145 | { 0x7CED8D, "MICROSOFT", "MICROSOFT" }, |
13879 | 14146 | { 0x7CEF18, "Creative Product Design Pty. Ltd.", "CREATIVE-PRODUCT-DESIGN-PTY" }, |
13880 | 14147 | { 0x7CF05F, "Apple Inc", "APPLE" }, |
13892 | 14159 | { 0x8038FD, "LeapFrog Enterprises, Inc.", "LEAPFROG-ENTERPRISES" }, |
13893 | 14160 | { 0x8039E5, "PATLITE CORPORATION", "PATLITE" }, |
13894 | 14161 | { 0x803B9A, "ghe-ces electronic ag", "GHE-CES" }, |
14162 | { 0x803F5D, "Winstars Technology Ltd", "WINSTARS" }, | |
14163 | { 0x80427C, "Adolf Tedsen GmbH & Co. KG", "ADOLF-TEDSEN" }, | |
13895 | 14164 | { 0x804731, "Packet Design, Inc.", "PACKET-DESIGN" }, |
13896 | 14165 | { 0x804F58, "ThinkEco, Inc.", "THINKECO" }, |
13897 | 14166 | { 0x80501B, "Nokia Corporation", "NOKIA" }, |
13898 | 14167 | { 0x8058C5, "NovaTec Kommunikationstechnik GmbH", "NOVATEC-KOMMUNIKATIONSTECHNIK" }, |
14168 | { 0x806007, "RIM", "RIM" }, | |
13899 | 14169 | { 0x806459, "Nimbus Inc.", "NIMBUS" }, |
13900 | 14170 | { 0x8065E9, "BenQ Corporation", "BENQ" }, |
13901 | 14171 | { 0x806629, "Prescope Technologies CO.,LTD.", "PRESCOPE-TECHNOLOGIES" }, |
13902 | 14172 | { 0x806CBC, "NET New Electronic Technology GmbH", "NET-NEW" }, |
13903 | 14173 | { 0x80711F, "Juniper Networks", "JUNIPER-NETWORKS" }, |
14174 | { 0x807693, "Newag SA", "NEWAG" }, | |
14175 | { 0x807A7F, "ABB Genway Xiamen Electrical Equipment CO., LTD", "ABB-GENWAY-XIAMEN-ELECTRICAL-EQUIPMENT" }, | |
13904 | 14176 | { 0x807D1B, "Neosystem Co. Ltd.", "NEOSYSTEM" }, |
13905 | 14177 | { 0x807DE3, "Chongqing Sichuan Instrument Microcircuit Co.LTD.", "CHONGQING-SICHUAN-INSTRUMENT-MICROCIRCUIT" }, |
13906 | 14178 | { 0x8081A5, "TONGQING COMMUNICATION EQUIPMENT (SHENZHEN) Co.,Ltd", "TONGQING-COMMUNICATION-EQUIPMENT-SHENZHEN" }, |
13907 | 14179 | { 0x80912A, "Lih Rong electronic Enterprise Co., Ltd.", "LIH-RONG" }, |
13908 | 14180 | { 0x8091C0, "AgileMesh, Inc.", "AGILEMESH" }, |
14181 | { 0x80946C, "TOKYO RADAR CORPORATION", "TOKYO-RADAR" }, | |
13909 | 14182 | { 0x80971B, "Altenergy Power System,Inc.", "ALTENERGY-POWER-SYSTEM" }, |
13910 | 14183 | { 0x809B20, "Intel Corporate", "INTEL-CORPORATE" }, |
13911 | 14184 | { 0x80A1D7, "Shanghai DareGlobal Technologies Co.,Ltd ", "SHANGHAI-DAREGLOBAL-TECHNOLOGIES" }, |
13912 | 14185 | { 0x80B289, "Forworld Electronics Ltd.", "FORWORLD-ELECTRONICS" }, |
13913 | 14186 | { 0x80B32A, "Alstom Grid", "ALSTOM-GRID" }, |
14187 | { 0x80B686, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" }, | |
13914 | 14188 | { 0x80BAAC, "TeleAdapt Ltd", "TELEADAPT" }, |
13915 | 14189 | { 0x80C63F, "Remec Broadband Wireless , LLC", "REMEC-BROADBAND-WIRELESS-LLC" }, |
13916 | 14190 | { 0x80C6AB, "Technicolor USA Inc.", "TECHNICOLOR-USA" }, |
13920 | 14194 | { 0x80EE73, "Shuttle Inc.", "SHUTTLE" }, |
13921 | 14195 | { 0x80F593, "IRCO Sistemas de Telecomunicaci�n S.A.", "IRCO-SISTEMAS-DE-TELECOMUNICACI�N" }, |
13922 | 14196 | { 0x80FB06, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" }, |
14197 | { 0x80FFA8, "UNIDIS", "UNIDIS" }, | |
14198 | { 0x8400D2, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" }, | |
13923 | 14199 | { 0x841888, "Juniper Networks", "JUNIPER-NETWORKS" }, |
13924 | 14200 | { 0x842141, "Shenzhen Ginwave Technologies Ltd.", "SHENZHEN-GINWAVE-TECHNOLOGIES" }, |
14201 | { 0x84248D, "Motorola Solutions Inc", "MOTOROLA-SOLUTIONS" }, | |
13925 | 14202 | { 0x8427CE, "Corporation of the Presiding Bishop of The Church of Jesus Christ of Latter-day Saints", "OF-THE-PRESIDING-BISHOP-OF-THE-CHURCH-OF-JESUS-CHRIST-OF-LATTER-DAY-SAINTS" }, |
13926 | 14203 | { 0x842914, "EMPORIA TELECOM Produktions- und VertriebsgesmbH & Co KG", "EMPORIA-TELECOM-PRODUKTIONS--UND-VERTRIEBSGESMBH" }, |
13927 | 14204 | { 0x842B2B, "Dell Inc.", "DELL" }, |
14205 | { 0x842B50, "Huria Co.,Ltd.", "HURIA" }, | |
14206 | { 0x8430E5, "SkyHawke Technologies, LLC", "SKYHAWKE-TECHNOLOGIES-LLC" }, | |
14207 | { 0x843611, "hyungseul publishing networks", "HYUNGSEUL-PUBLISHING-NETWORKS" }, | |
13928 | 14208 | { 0x843F4E, "Tri-Tech Manufacturing, Inc.", "TRI-TECH-MANUFACTURING" }, |
13929 | 14209 | { 0x844823, "WOXTER TECHNOLOGY Co. Ltd", "WOXTER" }, |
13930 | 14210 | { 0x845DD7, "Shenzhen Netcom Electronics Co.,Ltd", "SHENZHEN-NETCOM-ELECTRONICS" }, |
13936 | 14216 | { 0x84A991, "Cyber Trans Japan Co.,Ltd.", "CYBER-TRANS-JAPAN" }, |
13937 | 14217 | { 0x84C727, "Gnodal Ltd", "GNODAL" }, |
13938 | 14218 | { 0x84C7A9, "C3PO S.A.", "C3PO" }, |
14219 | { 0x84C9B2, "D-Link International", "D-LINK" }, | |
14220 | { 0x84D32A, "IEEE P1905.1", "IEEE-P1905-1" }, | |
13939 | 14221 | { 0x84D9C8, "Unipattern Co.,", "UNIPATTERN" }, |
13940 | 14222 | { 0x84DB2F, "Sierra Wireless Inc", "SIERRA-WIRELESS" }, |
13941 | 14223 | { 0x84DE3D, "Crystal Vision Ltd", "CRYSTAL-VISION" }, |
13943 | 14225 | { 0x84F64C, "Cross Point BV", "CROSS-POINT" }, |
13944 | 14226 | { 0x8818AE, "Tamron Co., Ltd", "TAMRON" }, |
13945 | 14227 | { 0x8821E3, "Nebusens, S.L.", "NEBUSENS-S-L" }, |
14228 | { 0x8823FE, "TTTech Computertechnik AG", "TTTECH-COMPUTERTECHNIK" }, | |
13946 | 14229 | { 0x88252C, "Arcadyan Technology Corporation", "ARCADYAN" }, |
13947 | 14230 | { 0x8841C1, "ORBISAT DA AMAZONIA IND E AEROL SA", "ORBISAT-DA-AMAZONIA-IND-E-AEROL" }, |
13948 | 14231 | { 0x8843E1, "Cisco Systems", "CISCO" }, |
13949 | 14232 | { 0x884B39, "Siemens AG, Healthcare Sector", "SIEMENS-HEALTHCARE-SECTOR" }, |
13950 | 14233 | { 0x88532E, "Intel Corporate", "INTEL-CORPORATE" }, |
13951 | 14234 | { 0x8853D4, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" }, |
14235 | { 0x886B76, "CHINA HOPEFUL GROUP HOPEFUL ELECTRIC CO.,LTD", "CHINA-HOPEFUL-GROUP-HOPEFUL-ELECTRIC" }, | |
13952 | 14236 | { 0x8886A0, "Simton Technologies, Ltd.", "SIMTON-TECHNOLOGIES" }, |
13953 | 14237 | { 0x888717, "CANON INC.", "CANON" }, |
13954 | 14238 | { 0x888B5D, "Storage Appliance Corporation ", "STORAGE-APPLIANCE" }, |
13970 | 14254 | { 0x88DD79, "Voltaire", "VOLTAIRE" }, |
13971 | 14255 | { 0x88E0A0, "Shenzhen VisionSTOR Technologies Co., Ltd", "SHENZHEN-VISIONSTOR-TECHNOLOGIES" }, |
13972 | 14256 | { 0x88E0F3, "Juniper Networks", "JUNIPER-NETWORKS" }, |
14257 | { 0x88E7A6, "iKnowledge Integration Corp.", "IKNOWLEDGE-INTEGRATION" }, | |
13973 | 14258 | { 0x88ED1C, "Cudo Communication Co., Ltd.", "CUDO-COMMUNICATION" }, |
13974 | 14259 | { 0x88F077, "Cisco Systems", "CISCO" }, |
14260 | { 0x88F488, "cellon communications technology(shenzhen)Co.,Ltd.", "CELLON-COMMUNICATION-SHENZHEN" }, | |
13975 | 14261 | { 0x88FD15, "LINEEYE CO., LTD", "LINEEYE" }, |
13976 | 14262 | { 0x8C11CB, "ABUS Security-Center GmbH & Co. KG", "ABUS-SECURITY-CENTER" }, |
13977 | 14263 | { 0x8C1F94, "RF Surgical System Inc. ", "RF-SURGICAL-SYSTEM" }, |
14264 | { 0x8C271D, "QuantHouse", "QUANTHOUSE" }, | |
13978 | 14265 | { 0x8C278A, "Vocollect Inc", "VOCOLLECT" }, |
13979 | 14266 | { 0x8C4435, "Shanghai BroadMobi Communication Technology Co., Ltd.", "SHANGHAI-BROADMOBI-COMMUNICATION" }, |
13980 | 14267 | { 0x8C4DEA, "Cerio Corporation", "CERIO" }, |
13988 | 14275 | { 0x8C5FDF, "Beijing Railway Signal Factory", "BEIJING-RAILWAY-SIGNAL-FACTORY" }, |
13989 | 14276 | { 0x8C640B, "http://standards.ieee.org/about/bog/sppmt/target=%22_blank%22", "HTTP://STANDARDS-IEEE-ORG/ABOUT/BOG/SPPMT/TARGET=%22_BLANK%22" }, |
13990 | 14277 | { 0x8C6422, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" }, |
14278 | { 0x8C705A, "Intel Corporate", "INTEL-CORPORATE" }, | |
13991 | 14279 | { 0x8C71F8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, |
13992 | 14280 | { 0x8C736E, "Fujitsu Limited", "FUJITSU" }, |
13993 | 14281 | { 0x8C7712, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, |
13998 | 14286 | { 0x8C82A8, "Insigma Technology Co.,Ltd", "INSIGMA" }, |
13999 | 14287 | { 0x8C8401, "PRIVATE", "PRIVATE" }, |
14000 | 14288 | { 0x8C89A5, "Micro-Star INT'L CO., LTD", "MICRO-STAR" }, |
14289 | { 0x8C8A6E, "ESTUN AUTOMATION TECHNOLOY CO., LTD", "ESTUN-AUTOMATION-TECHNOLOY" }, | |
14290 | { 0x8C8E76, "taskit GmbH", "TASKIT" }, | |
14001 | 14291 | { 0x8C90D3, "Alcatel Lucent", "ALCATEL-LUCENT" }, |
14002 | 14292 | { 0x8C9236, "Aus.Linx Technology Co., Ltd.", "AUS-LINX" }, |
14293 | { 0x8C94CF, "Encell Technology, Inc.", "ENCELL" }, | |
14003 | 14294 | { 0x8CA048, "Beijing NeTopChip Technology Co.,LTD", "BEIJING-NETOPCHIP" }, |
14004 | 14295 | { 0x8CA982, "Intel Corporate", "INTEL-CORPORATE" }, |
14005 | 14296 | { 0x8CB64F, "Cisco Systems", "CISCO" }, |
14006 | 14297 | { 0x8CB82C, "IPitomy Communications", "IPITOMY-COMMUNICATION" }, |
14007 | 14298 | { 0x8CB864, "AcSiP Technology Corp.", "ACSIP" }, |
14299 | { 0x8CC8CD, "Samsung Electronics Co., LTD", "SAMSUNG-ELECTRONICS" }, | |
14300 | { 0x8CCF5C, "BEFEGA GmbH", "BEFEGA" }, | |
14301 | { 0x8CD17B, "CG Mobile", "CG-MOBILE" }, | |
14008 | 14302 | { 0x8CD628, "Ikor Metering", "IKOR-METERING" }, |
14009 | 14303 | { 0x8CDB25, "ESG Solutions", "ESG-SOLUTIONS" }, |
14010 | 14304 | { 0x8CDD8D, "Wifly-City System Inc.", "WIFLY-CITY-SYSTEM" }, |
14012 | 14306 | { 0x8CF9C9, "MESADA Technology Co.,Ltd.", "MESADA" }, |
14013 | 14307 | { 0x90004E, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" }, |
14014 | 14308 | { 0x90013B, "SAGEMCOM", "SAGEMCOM" }, |
14309 | { 0x9002A9, "ZHEJIANG DAHUA TECHNOLOGY CO.,LTD", "ZHEJIANG-DAHUA" }, | |
14015 | 14310 | { 0x900917, "Far-sighted mobile", "FAR-SIGHTED-MOBILE" }, |
14016 | 14311 | { 0x900D66, "Digimore Electronics Co., Ltd", "DIGIMORE-ELECTRONICS" }, |
14312 | { 0x90185E, "Apex Tool Group GmbH & Co OHG", "APEX-TOOL-GROUP-OHG" }, | |
14017 | 14313 | { 0x9018AE, "Shanghai Meridian Technologies, Co. Ltd.", "SHANGHAI-MERIDIAN-TECHNOLOGIES" }, |
14018 | 14314 | { 0x901900, "SCS SA", "SCS" }, |
14019 | 14315 | { 0x902155, "HTC Corporation", "HTC" }, |
14021 | 14317 | { 0x902E87, "LabJack", "LABJACK" }, |
14022 | 14318 | { 0x90342B, "Gatekeeper Systems, Inc.", "GATEKEEPER" }, |
14023 | 14319 | { 0x9034FC, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" }, |
14320 | { 0x903CAE, "Yunnan KSEC Digital Technology Co.,Ltd.", "YUNNAN-KSEC-DIGITAL" }, | |
14024 | 14321 | { 0x903D5A, "Shenzhen Wision Technology Holding Limited", "SHENZHEN-WISION-HOLDING" }, |
14025 | 14322 | { 0x903D6B, "Zicon Technology Corp.", "ZICON" }, |
14026 | 14323 | { 0x904716, "RORZE CORPORATION", "RORZE" }, |
14029 | 14326 | { 0x90513F, "Elettronica Santerno", "ELETTRONICA-SANTERNO" }, |
14030 | 14327 | { 0x905446, "TES ELECTRONIC SOLUTIONS", "TES-SOLUTIONS" }, |
14031 | 14328 | { 0x9055AE, "Ericsson, EAB/RWI/K", "ERICSSON-EAB/RWI/K" }, |
14329 | { 0x905682, "Lenbrook Industries Limited", "LENBROOK-INDUSTRIES" }, | |
14032 | 14330 | { 0x905F8D, "modas GmbH", "MODAS" }, |
14033 | 14331 | { 0x90610C, "Fida International (S) Pte Ltd", "FIDA-S-PTE" }, |
14034 | 14332 | { 0x9067B5, "Alcatel-Lucent", "ALCATEL-LUCENT" }, |
14039 | 14337 | { 0x90840D, "Apple, Inc", "APPLE" }, |
14040 | 14338 | { 0x9088A2, "IONICS TECHNOLOGY ME LTDA", "IONICS-ME-LTDA" }, |
14041 | 14339 | { 0x908D1D, "GH Technologies", "GH-TECHNOLOGIES" }, |
14340 | { 0x908FCF, "UNO System Co., Ltd", "UNO-SYSTEM" }, | |
14042 | 14341 | { 0x90903C, "TRISON TECHNOLOGY CORPORATION", "TRISON" }, |
14043 | 14342 | { 0x909060, "RSI VIDEO TECHNOLOGIES", "RSI-VIDEO-TECHNOLOGIES" }, |
14343 | { 0x9092B4, "Diehl BGT Defence GmbH & Co. KG", "DIEHL-BGT-DEFENCE" }, | |
14044 | 14344 | { 0x90A2DA, "GHEO SA", "GHEO" }, |
14045 | 14345 | { 0x90A4DE, "Wistron Neweb Corp.", "WISTRON-NEWEB" }, |
14346 | { 0x90A783, "JSW PACIFIC CORPORATION ", "JSW-PACIFIC" }, | |
14046 | 14347 | { 0x90A7C1, "Pakedge Device and Software Inc.", "PAKEDGE-DEVICE-AND-SOFTWARE" }, |
14047 | 14348 | { 0x90B8D0, "Joyent, Inc.", "JOYENT" }, |
14048 | 14349 | { 0x90B97D, "Johnson Outdoors Marine Electronics d/b/a Minnkota", "JOHNSON-OUTDOORS-MARINE-ELECTRONICS-D/B/A-MINNKOTA" }, |
14049 | 14350 | { 0x90CF15, "Nokia Corporation", "NOKIA" }, |
14050 | 14351 | { 0x90D11B, "Palomar Medical Technologies", "PALOMAR-MEDICAL-TECHNOLOGIES" }, |
14352 | { 0x90D74F, "Bookeen", "BOOKEEN" }, | |
14051 | 14353 | { 0x90D7EB, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
14052 | 14354 | { 0x90D852, "Comtec Co., Ltd.", "COMTEC" }, |
14053 | 14355 | { 0x90D92C, "HUG-WITSCHI AG", "HUG-WITSCHI" }, |
14058 | 14360 | { 0x90F278, "Radius Gateway", "RADIUS-GATEWAY" }, |
14059 | 14361 | { 0x90FB5B, "Avaya, Inc", "AVAYA" }, |
14060 | 14362 | { 0x90FBA6, "Hon Hai Precision Ind.Co.Ltd", "HON-HAI-PRECISION-IND" }, |
14363 | { 0x940B2D, "NetView Technologies(Shenzhen) Co., Ltd", "NETVIEW-TECHNOLOGIES-SHENZHEN" }, | |
14061 | 14364 | { 0x940C6D, "TP-LINK Technologies Co.,Ltd.", "TP-LINK-TECHNOLOGIES" }, |
14062 | 14365 | { 0x9411DA, "ITF Froschl GmbH", "ITF-FROSCHL" }, |
14063 | 14366 | { 0x941673, "Point Core SARL", "POINT-CORE-SARL" }, |
14367 | { 0x941D1C, "TLab West Systems AB", "TLAB-WEST-AB" }, | |
14064 | 14368 | { 0x942053, "Nokia Corporation", "NOKIA" }, |
14065 | 14369 | { 0x94236E, "Shenzhen Junlan Electronic Ltd", "SHENZHEN-JUNLAN" }, |
14066 | 14370 | { 0x942E63, "Finsécur", "FINSéCUR" }, |
14371 | { 0x94319B, "Alphatronics BV", "ALPHATRONICS" }, | |
14067 | 14372 | { 0x9433DD, "Taco Electronic Solutions, Inc.", "TACO-SOLUTIONS" }, |
14068 | 14373 | { 0x9439E5, "Hon Hai Precision Ind. Co.,Ltd. ", "HON-HAI-PRECISION-IND" }, |
14069 | 14374 | { 0x944452, "Belkin International, Inc.", "BELKIN" }, |
14070 | 14375 | { 0x944696, "BaudTec Corporation", "BAUDTEC" }, |
14376 | { 0x945103, "Samsung Electronics", "SAMSUNG-ELECTRONICS" }, | |
14071 | 14377 | { 0x94592D, "EKE Building Technology Systems Ltd", "EKE-BUILDING" }, |
14072 | 14378 | { 0x945B7E, "TRILOBIT LTDA.", "TRILOBIT-LTDA" }, |
14073 | 14379 | { 0x9463D1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, |
14380 | { 0x9471AC, "TCT Mobile Limited", "TCT-MOBILE" }, | |
14074 | 14381 | { 0x9481A4, "Azuray Technologies", "AZURAY-TECHNOLOGIES" }, |
14075 | 14382 | { 0x94857A, "Evantage Industries Corp", "EVANTAGE-INDUSTRIES" }, |
14076 | 14383 | { 0x948854, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
14080 | 14387 | { 0x949C55, "Alta Data Technologies", "ALTA-DATA-TECHNOLOGIES" }, |
14081 | 14388 | { 0x94A7BC, "BodyMedia, Inc.", "BODYMEDIA" }, |
14082 | 14389 | { 0x94AAB8, "Joview(Beijing) Technology Co. Ltd.", "JOVIEW-BEIJING" }, |
14390 | { 0x94AE61, "Alcatel Lucent", "ALCATEL-LUCENT" }, | |
14083 | 14391 | { 0x94BA31, "Visiontec da Amazônia Ltda.", "VISIONTEC-DA-AMAZôNIA-LTDA" }, |
14084 | 14392 | { 0x94C4E9, "PowerLayer Microsystems HongKong Limited", "POWERLAYER-MICROSYSTEMS-HONGKONG" }, |
14085 | 14393 | { 0x94C6EB, "NOVA electronics, Inc.", "NOVA-ELECTRONICS" }, |
14086 | 14394 | { 0x94C7AF, "Raylios Technology", "RAYLIOS" }, |
14087 | 14395 | { 0x94CDAC, "Creowave Oy", "CREOWAVE-OY" }, |
14088 | 14396 | { 0x94D019, "Cydle Corp.", "CYDLE" }, |
14397 | { 0x94D723, "Shanghai DareGlobal Technologies Co., Ltd", "SHANGHAI-DAREGLOBAL-TECHNOLOGIES" }, | |
14089 | 14398 | { 0x94D93C, "ENELPS", "ENELPS" }, |
14399 | { 0x94DB49, "SITCORP", "SITCORP" }, | |
14090 | 14400 | { 0x94DD3F, "A+V Link Technologies, Corp.", "A+V-LINK-TECHNOLOGIES" }, |
14401 | { 0x94DE0E, "SmartOptics AS", "SMARTOPTICS-AS" }, | |
14402 | { 0x94E0D0, "HealthStream Taiwan Inc.", "HEALTHSTREAM-TAIWAN" }, | |
14091 | 14403 | { 0x94E226, "D. ORtiz Consulting, LLC", "D-ORTIZ-CONSULTING-LLC" }, |
14092 | 14404 | { 0x94E711, "Xirka Dama Persada PT", "XIRKA-DAMA-PERSADA-PT" }, |
14093 | 14405 | { 0x94E848, "FYLDE MICRO LTD", "FYLDE-MICRO" }, |
14103 | 14415 | { 0x982CBE, "2Wire", "2WIRE" }, |
14104 | 14416 | { 0x982D56, "Resolution Audio", "RESOLUTION-AUDIO" }, |
14105 | 14417 | { 0x983000, "Beijing KEMACOM Technologies Co., Ltd.", "BEIJING-KEMACOM-TECHNOLOGIES" }, |
14418 | { 0x983571, "Sub10 Systems Ltd", "SUB10" }, | |
14106 | 14419 | { 0x9835B8, "Assembled Products Corporation", "ASSEMBLED-PRODUCTS" }, |
14107 | 14420 | { 0x984246, "SOL INDUSTRY PTE., LTD", "SOL-INDUSTRY-PTE" }, |
14421 | { 0x984A47, "CHG Hospital Beds", "CHG-HOSPITAL-BEDS" }, | |
14108 | 14422 | { 0x984B4A, "Motorola Mobility Inc.", "MOTOROLA-MOBILITY" }, |
14109 | { 0x984BE1, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
14423 | { 0x984BE1, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
14110 | 14424 | { 0x984E97, "Starlight Marketing (H. K.) Ltd.", "STARLIGHT-MARKETING-H-K" }, |
14425 | { 0x98588A, "SYSGRATION Ltd.", "SYSGRATION" }, | |
14111 | 14426 | { 0x985945, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
14112 | 14427 | { 0x986022, "EMW Co., Ltd.", "EMW" }, |
14113 | 14428 | { 0x9866EA, "Industrial Control Communications, Inc.", "INDUSTRIAL-CONTROL-COMMUNICATION" }, |
14114 | 14429 | { 0x986DC8, "TOSHIBA MITSUBISHI-ELECTRIC INDUSTRIAL SYSTEMS CORPORATION", "TOSHIBA-MITSUBISHI-ELECTRIC-INDUSTRIAL" }, |
14115 | 14430 | { 0x9873C4, "Sage Electronic Engineering LLC", "SAGE-ENGINEERING-LLC" }, |
14431 | { 0x988217, "Disruptive Ltd", "DISRUPTIVE" }, | |
14116 | 14432 | { 0x9889ED, "Anadem Information Inc.", "ANADEM-INFORMATION" }, |
14117 | 14433 | { 0x988B5D, "SAGEM COMMUNICATION", "SAGEM-COMMUNICATION" }, |
14434 | { 0x988BAD, "Corintech Ltd.", "CORINTECH" }, | |
14118 | 14435 | { 0x988E34, "ZHEJIANG BOXSAM ELECTRONIC CO.,LTD", "ZHEJIANG-BOXSAM" }, |
14119 | 14436 | { 0x988EDD, "Raychem International", "RAYCHEM" }, |
14437 | { 0x989080, "Linkpower Network System Inc Ltd.", "LINKPOWER-NETWORK-SYSTEM" }, | |
14120 | 14438 | { 0x989449, "Skyworth Wireless Technology Ltd.", "SKYWORTH-WIRELESS" }, |
14439 | { 0x98AAD7, "BLUE WAVE NETWORKING CO LTD", "BLUE-WAVE-NETWORKING" }, | |
14121 | 14440 | { 0x98BC99, "Edeltech Co.,Ltd.", "EDELTECH" }, |
14441 | { 0x98C845, "PacketAccess", "PACKETACCESS" }, | |
14122 | 14442 | { 0x98D88C, "Nortel Networks", "NORTEL-NETWORKS" }, |
14123 | 14443 | { 0x98DCD9, "UNITEC Co., Ltd.", "UNITEC" }, |
14124 | 14444 | { 0x98E165, "Accutome", "ACCUTOME" }, |
14128 | 14448 | { 0x98F8DB, "Marini Impianti Industriali s.r.l.", "MARINI-IMPIANTI-INDUSTRIALI-S-R-L" }, |
14129 | 14449 | { 0x98FC11, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" }, |
14130 | 14450 | { 0x9C1874, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" }, |
14451 | { 0x9C1FDD, "Accupix Inc.", "ACCUPIX" }, | |
14131 | 14452 | { 0x9C220E, "TASCAN Service GmbH", "TASCAN-SERVICE" }, |
14132 | 14453 | { 0x9C28BF, "Continental Automotive Czech Republic s.r.o.", "CONTINENTAL-AUTOMOTIVE-CZECH-REPUBLIC-S-R-O" }, |
14133 | 14454 | { 0x9C31B6, "Kulite Semiconductor Products Inc", "KULITE-SEMICONDUCTOR-PRODUCTS" }, |
14135 | 14456 | { 0x9C4563, "DIMEP Sistemas", "DIMEP-SISTEMAS" }, |
14136 | 14457 | { 0x9C4A7B, "Nokia Corporation", "NOKIA" }, |
14137 | 14458 | { 0x9C4E20, "Cisco Systems", "CISCO" }, |
14459 | { 0x9C4E36, "Intel Corporate", "INTEL-CORPORATE" }, | |
14138 | 14460 | { 0x9C4E8E, "ALT Systems Ltd", "ALT" }, |
14461 | { 0x9C53CD, "ENGICAM s.r.l.", "ENGICAM-S-R-L" }, | |
14139 | 14462 | { 0x9C55B4, "I.S.E. S.r.l.", "I-S-E-S-R-L" }, |
14463 | { 0x9C5711, "Feitian Xunda(Beijing) Aeronautical Information Technology Co., Ltd.", "FEITIAN-XUNDA-BEIJING-AERONAUTICAL-INFORMATION" }, | |
14140 | 14464 | { 0x9C5B96, "NMR Corporation", "NMR" }, |
14465 | { 0x9C5C8D, "FIREMAX IND�STRIA E COM�RCIO DE PRODUTOS ELETR�NICOS LTDA", "FIREMAX-IND�STRIA-E-COM�RCIO-DE-PRODUTOS-ELETR�NICOS-LTDA" }, | |
14141 | 14466 | { 0x9C5D95, "VTC Electronics Corp.", "VTC-ELECTRONICS" }, |
14142 | 14467 | { 0x9C5E73, "Calibre UK Ltd", "CALIBRE-UK" }, |
14143 | 14468 | { 0x9C645E, "Harman Consumer Group", "HARMAN-CONSUMER-GROUP" }, |
14146 | 14471 | { 0x9C77AA, "NADASNV", "NADASNV" }, |
14147 | 14472 | { 0x9C7BD2, "NEOLAB Convergence", "NEOLAB-CONVERGENCE" }, |
14148 | 14473 | { 0x9C807D, "SYSCABLE Korea Inc.", "SYSCABLE-KOREA" }, |
14149 | { 0x9C8E99, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
14474 | { 0x9C8BF1, "The Warehouse Limited", "THE-WAREHOUSE" }, | |
14475 | { 0x9C8E99, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
14150 | 14476 | { 0x9C934E, "Xerox Corporation", "XEROX" }, |
14151 | 14477 | { 0x9C95F8, "SmartDoor Systems, LLC", "SMARTDOOR-LLC" }, |
14478 | { 0x9CA3BA, "SAKURA Internet Inc.", "SAKURA-INTERNET" }, | |
14152 | 14479 | { 0x9CADEF, "Obihai Technology, Inc.", "OBIHAI" }, |
14153 | 14480 | { 0x9CAFCA, "Cisco Systems", "CISCO" }, |
14154 | 14481 | { 0x9CB206, "PROCENTEC", "PROCENTEC" }, |
14155 | 14482 | { 0x9CC077, "PrintCounts, LLC", "PRINTCOUNTS-LLC" }, |
14156 | 14483 | { 0x9CC0D2, "Conductix-Wampfler AG", "CONDUCTIX-WAMPFLER" }, |
14484 | { 0x9CC7D1, "SHARP Corporation", "SHARP" }, | |
14485 | { 0x9CCAD9, "Nokia Corporation", "NOKIA" }, | |
14157 | 14486 | { 0x9CCD82, "CHENG UEI PRECISION INDUSTRY CO.,LTD", "CHENG-UEI-PRECISION-INDUSTRY" }, |
14158 | 14487 | { 0x9CDF03, "Harman/Becker Automotive Systems GmbH", "HARMAN/BECKER-AUTOMOTIVE" }, |
14159 | 14488 | { 0x9CEBE8, "BizLink (Kunshan) Co.,Ltd", "BIZLINK-KUNSHAN" }, |
14160 | 14489 | { 0x9CF61A, "UTC Fire and Security", "UTC-FIRE-AND-SECURITY" }, |
14490 | { 0x9CF67D, "Ricardo Prague, s.r.o.", "RICARDO-PRAGUE-S-R-O" }, | |
14161 | 14491 | { 0x9CF938, "AREVA NP GmbH", "AREVA-NP" }, |
14162 | 14492 | { 0x9CFFBE, "OTSL Inc.", "OTSL" }, |
14163 | 14493 | { 0xA00798, "Samsung Electronics", "SAMSUNG-ELECTRONICS" }, |
14164 | 14494 | { 0xA00BBA, "SAMSUNG ELECTRO-MECHANICS", "SAMSUNG-ELECTRO-MECHANICS" }, |
14495 | { 0xA00CA1, "SKTB \"SKiT\"", "SKTB-SKIT" }, | |
14496 | { 0xA0133B, "Copyright � HiTi Digital, Inc.", "COPYRIGHT-�-HITI-DIGITAL" }, | |
14165 | 14497 | { 0xA0165C, "TangoTec Ltd.", "TANGOTEC" }, |
14166 | 14498 | { 0xA01859, "Shenzhen Yidashi Electronics Co Ltd", "SHENZHEN-YIDASHI-ELECTRONICS" }, |
14167 | 14499 | { 0xA021B7, "NETGEAR", "NETGEAR" }, |
14172 | 14504 | { 0xA03A75, "PSS Belgium N.V.", "PSS-BELGIUM-N-V" }, |
14173 | 14505 | { 0xA04025, "Actioncable, Inc.", "ACTIONCABLE" }, |
14174 | 14506 | { 0xA04041, "SAMWONFA Co.,Ltd.", "SAMWONFA" }, |
14507 | { 0xA0423F, "Tyan Computer Corp", "TYAN" }, | |
14175 | 14508 | { 0xA04E04, "Nokia Corporation", "NOKIA" }, |
14176 | 14509 | { 0xA055DE, "Pace plc", "PACE-PLC" }, |
14177 | 14510 | { 0xA0593A, "V.D.S. Video Display Systems srl", "V-D-S-VIDEO-DISPLAY-SRL" }, |
14180 | 14513 | { 0xA06986, "Wellav Technologies Ltd", "WELLAV-TECHNOLOGIES" }, |
14181 | 14514 | { 0xA06A00, "Verilink Corporation", "VERILINK" }, |
14182 | 14515 | { 0xA06CEC, "RIM", "RIM" }, |
14516 | { 0xA06E50, "Nanotek Elektronik Sistemler Ltd. Sti.", "NANOTEK-ELEKTRONIK-SISTEMLER-STI" }, | |
14183 | 14517 | { 0xA071A9, "Nokia Corporation", "NOKIA" }, |
14184 | 14518 | { 0xA07332, "Cashmaster International Limited", "CASHMASTER" }, |
14185 | 14519 | { 0xA07591, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, |
14520 | { 0xA078BA, "Pantech Co., Ltd.", "PANTECH" }, | |
14186 | 14521 | { 0xA082C7, "P.T.I Co.,LTD", "P-T-I" }, |
14187 | 14522 | { 0xA088B4, "Intel Corporate", "INTEL-CORPORATE" }, |
14188 | 14523 | { 0xA08C9B, "Xtreme Technologies Corp", "XTREME-TECHNOLOGIES" }, |
14195 | 14530 | { 0xA0B662, "Acutvista Innovation Co., Ltd.", "ACUTVISTA-INNOVATION" }, |
14196 | 14531 | { 0xA0B9ED, "Skytap", "SKYTAP" }, |
14197 | 14532 | { 0xA0BFA5, "CORESYS", "CORESYS" }, |
14533 | { 0xA0CF5B, "Cisco Systems", "CISCO" }, | |
14198 | 14534 | { 0xA0DDE5, "SHARP CORPORATION", "SHARP" }, |
14199 | 14535 | { 0xA0DE05, "JSC \"Irbis-T\"", "JSC-IRBIS-T" }, |
14536 | { 0xA0E201, "AVTrace Ltd.(China)", "AVTRACE-CHINA" }, | |
14200 | 14537 | { 0xA0E295, "DAT System Co.,Ltd", "DAT-SYSTEM" }, |
14201 | 14538 | { 0xA0E9DB, "Ningbo FreeWings Technologies Co.,Ltd", "NINGBO-FREEWINGS-TECHNOLOGIES" }, |
14202 | 14539 | { 0xA0F217, "GE Medical System(China) Co., Ltd. ", "GE-MEDICAL-SYSTEM-CHINA" }, |
14540 | { 0xA0F3E4, "Alcatel -Lucent IPD", "ALCATEL--LUCENT-IPD" }, | |
14541 | { 0xA40130, "ABIsystems Co., LTD", "ABISYSTEMS" }, | |
14203 | 14542 | { 0xA40CC3, "Cisco Systems", "CISCO" }, |
14204 | 14543 | { 0xA4134E, "Luxul Wireless", "LUXUL-WIRELESS" }, |
14205 | 14544 | { 0xA41BC0, "Fastec Imaging Corporation", "FASTEC-IMAGING" }, |
14206 | 14545 | { 0xA4218A, "Nortel Networks", "NORTEL-NETWORKS" }, |
14207 | 14546 | { 0xA424B3, "FlatFrog Laboratories AB", "FLATFROG-LABORATORIES-AB" }, |
14547 | { 0xA429B7, "bluesky", "BLUESKY" }, | |
14208 | 14548 | { 0xA433D1, "Fibrlink Communications Co.,Ltd.", "FIBRLINK-COMMUNICATION" }, |
14209 | 14549 | { 0xA438FC, "Plastic Logic", "PLASTIC-LOGIC" }, |
14550 | { 0xA446FA, "AmTRAN Video Corporation", "AMTRAN-VIDEO" }, | |
14210 | 14551 | { 0xA44B15, "Sun Cupid Technology (HK) LTD", "SUN-CUPID-HK" }, |
14211 | 14552 | { 0xA45055, "busware.de", "BUSWARE-DE" }, |
14212 | 14553 | { 0xA4561B, "MCOT Corporation", "MCOT" }, |
14219 | 14560 | { 0xA4856B, "Q Electronics Ltd", "Q-ELECTRONICS" }, |
14220 | 14561 | { 0xA49981, "FuJian Elite Power Tech CO.,LTD.", "FUJIAN-ELITE-POWER-TECH" }, |
14221 | 14562 | { 0xA49B13, "Burroughs Payment Systems, Inc.", "BURROUGHS-PAYMENT" }, |
14563 | { 0xA4A24A, "Cisco SPVTG", "CISCO-SPVTG" }, | |
14222 | 14564 | { 0xA4A80F, "Shenzhen Coship Electronics Co., Ltd.", "SHENZHEN-COSHIP-ELECTRONICS" }, |
14223 | 14565 | { 0xA4AD00, "Ragsdale Technology", "RAGSDALE" }, |
14224 | 14566 | { 0xA4ADB8, "Vitec Group, Camera Dynamics Ltd", "VITEC-GROUP-CAMERA-DYNAMICS" }, |
14238 | 14580 | { 0xA4DB2E, "Kingspan Environmental Ltd", "KINGSPAN-ENVIRONMENTAL" }, |
14239 | 14581 | { 0xA4DE50, "Total Walther GmbH", "TOTAL-WALTHER" }, |
14240 | 14582 | { 0xA4E32E, "Silicon & Software Systems Ltd.", "SILICON-AMP-SOFTWARE" }, |
14583 | { 0xA4E391, "DENY FONTAINE", "DENY-FONTAINE" }, | |
14241 | 14584 | { 0xA4E7E4, "Connex GmbH", "CONNEX" }, |
14242 | 14585 | { 0xA4ED4E, "Motorola Mobility, Inc. ", "MOTOROLA-MOBILITY" }, |
14243 | 14586 | { 0xA4EE57, "SEIKO EPSON CORPORATION", "SEIKO-EPSON" }, |
14246 | 14589 | { 0xA84041, "Dragino Technology Co., Limited", "DRAGINO" }, |
14247 | 14590 | { 0xA8556A, "Pocketnet Technology Inc.", "POCKETNET" }, |
14248 | 14591 | { 0xA85BB0, "Shenzhen Dehoo Technology Co.,Ltd", "SHENZHEN-DEHOO" }, |
14592 | { 0xA85BF3, "Audivo GmbH", "AUDIVO" }, | |
14249 | 14593 | { 0xA862A2, "JIWUMEDIA CO., LTD.", "JIWUMEDIA" }, |
14250 | 14594 | { 0xA863DF, "DISPL�AIRE CORPORATION", "DISPL�AIRE" }, |
14595 | { 0xA863F2, "Texas Instruments", "TEXAS-INSTRUMENTS" }, | |
14251 | 14596 | { 0xA86A6F, "RIM", "RIM" }, |
14252 | 14597 | { 0xA870A5, "UniComm Inc.", "UNICOMM" }, |
14253 | 14598 | { 0xA87B39, "Nokia Corporation", "NOKIA" }, |
14254 | 14599 | { 0xA87E33, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" }, |
14255 | 14600 | { 0xA88792, "Broadband Antenna Tracking Systems", "BROADBAND-ANTENNA-TRACKING" }, |
14601 | { 0xA887ED, "ARC Wireless LLC", "ARC-WIRELESS-LLC" }, | |
14256 | 14602 | { 0xA88CEE, "MicroMade Galka i Drozdz sp.j.", "MICROMADE-GALKA-I-DROZDZ-SP-J" }, |
14257 | 14603 | { 0xA8922C, "LG Electronics", "LG-ELECTRONICS" }, |
14258 | 14604 | { 0xA893E6, "JIANGXI JINGGANGSHAN CKING COMMUNICATION TECHNOLOGY CO.,LTD", "JIANGXI-JINGGANGSHAN-CKING-COMMUNICATION" }, |
14605 | { 0xA898C6, "Shinbo Co., Ltd.", "SHINBO" }, | |
14259 | 14606 | { 0xA8995C, "aizo ag", "AIZO" }, |
14260 | 14607 | { 0xA89B10, "inMotion Ltd.", "INMOTION" }, |
14261 | 14608 | { 0xA8B0AE, "LEONI ", "LEONI" }, |
14262 | 14609 | { 0xA8B1D4, "Cisco Systems", "CISCO" }, |
14610 | { 0xA8BD1A, "Honey Bee (Hong Kong) Limited", "HONEY-BEE-HONG-KONG" }, | |
14263 | 14611 | { 0xA8C222, "TM-Research Inc.", "TM-RESEARCH" }, |
14264 | 14612 | { 0xA8CB95, "EAST BEST CO., LTD.", "EAST-BEST" }, |
14265 | 14613 | { 0xA8CE90, "CVC", "CVC" }, |
14281 | 14629 | { 0xAC199F, "SUNGROW POWER SUPPLY CO.,LTD.", "SUNGROW-POWER-SUPPLY" }, |
14282 | 14630 | { 0xAC20AA, "DMATEK Co., Ltd.", "DMATEK" }, |
14283 | 14631 | { 0xAC2FA8, "Humannix Co.,Ltd.", "HUMANNIX" }, |
14632 | { 0xAC319D, "Shenzhen TG-NET Botone Technology Co.,Ltd.", "SHENZHEN-TG-NET-BOTONE" }, | |
14284 | 14633 | { 0xAC34CB, "Shanhai GBCOM Communication Technology Co. Ltd", "SHANHAI-GBCOM-COMMUNICATION" }, |
14285 | 14634 | { 0xAC44F2, "Revolabs Inc", "REVOLABS" }, |
14286 | 14635 | { 0xAC4723, "Genelec", "GENELEC" }, |
14287 | 14636 | { 0xAC4AFE, "Hisense Broadband Multimedia Technology Co.,Ltd.", "HISENSE-BROADBAND-MULTIMEDIA" }, |
14288 | 14637 | { 0xAC4FFC, "SVS-VISTEK GmbH", "SVS-VISTEK" }, |
14289 | 14638 | { 0xAC5135, "MPI TECH", "MPI-TECH" }, |
14639 | { 0xAC54EC, "IEEE P1823 Standards Working Group", "IEEE-P1823-STANDARDS-WORKING-GROUP" }, | |
14290 | 14640 | { 0xAC583B, "Human Assembler, Inc.", "HUMAN-ASSEMBLER" }, |
14291 | 14641 | { 0xAC5E8C, "Utillink", "UTILLINK" }, |
14292 | 14642 | { 0xAC6123, "Drivven, Inc.", "DRIVVEN" }, |
14293 | 14643 | { 0xAC6706, "Ruckus Wireless", "RUCKUS-WIRELESS" }, |
14294 | 14644 | { 0xAC6F4F, "Enspert Inc", "ENSPERT" }, |
14645 | { 0xAC6FBB, "TATUNG Technology Inc.", "TATUNG" }, | |
14646 | { 0xAC6FD9, "Valueplus Inc.", "VALUEPLUS" }, | |
14295 | 14647 | { 0xAC7289, "Intel Corporate", "INTEL-CORPORATE" }, |
14296 | 14648 | { 0xAC80D6, "Hexatronic AB", "HEXATRONIC-AB" }, |
14297 | 14649 | { 0xAC8112, "Gemtek Technology Co., Ltd.", "GEMTEK" }, |
14304 | 14656 | { 0xAC932F, "Nokia Corporation", "NOKIA" }, |
14305 | 14657 | { 0xAC9A96, "Lantiq Deutschland GmbH", "LANTIQ-DEUTSCHLAND" }, |
14306 | 14658 | { 0xAC9B84, "Smak Tecnologia e Automacao", "SMAK-TECNOLOGIA-E-AUTOMACAO" }, |
14659 | { 0xAC9CE4, "Alcatel-Lucent Shanghai Bell Co., Ltd", "ALCATEL-LUCENT-SHANGHAI-BELL" }, | |
14307 | 14660 | { 0xACA016, "Cisco Systems", "CISCO" }, |
14308 | 14661 | { 0xACAB8D, "Lyngso Marine A/S", "LYNGSO-MARINE-A/S" }, |
14309 | 14662 | { 0xACBE75, "Ufine Technologies Co.,Ltd.", "UFINE-TECHNOLOGIES" }, |
14311 | 14664 | { 0xACC935, "Ness Corporation", "NESS" }, |
14312 | 14665 | { 0xACCA54, "Telldus Technologies AB", "TELLDUS-TECHNOLOGIES-AB" }, |
14313 | 14666 | { 0xACCABA, "Midokura Co., Ltd. ", "MIDOKURA" }, |
14667 | { 0xACCB09, "Hefcom Metering (Pty) Ltd", "HEFCOM-METERING-PTY" }, | |
14668 | { 0xACCC8E, "Axis Communications AB", "AXIS-COMMUNICATION-AB" }, | |
14314 | 14669 | { 0xACCE8F, "HWA YAO TECHNOLOGIES CO., LTD", "HWA-YAO-TECHNOLOGIES" }, |
14315 | 14670 | { 0xACD180, "Crexendo Business Solutions, Inc.", "CREXENDO-BUSINESS-SOLUTIONS" }, |
14316 | 14671 | { 0xACDE48, "PRIVATE", "PRIVATE" }, |
14317 | 14672 | { 0xACE348, "MadgeTech, Inc", "MADGETECH" }, |
14673 | { 0xACE87B, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" }, | |
14318 | 14674 | { 0xACE9AA, "Hay Systems Ltd", "HAY" }, |
14319 | 14675 | { 0xACEA6A, "GENIX INFOCOMM CO., LTD.", "GENIX-INFOCOMM" }, |
14320 | 14676 | { 0xACF97E, "ELESYS INC.", "ELESYS" }, |
14323 | 14679 | { 0xB0487A, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" }, |
14324 | 14680 | { 0xB0518E, "Holl technology CO.Ltd.", "HOLL" }, |
14325 | 14681 | { 0xB05B1F, "THERMO FISHER SCIENTIFIC S.P.A.", "THERMO-FISHER-SCIENTIFIC-S-P-A" }, |
14682 | { 0xB05CE5, "Nokia Corporation", "NOKIA" }, | |
14326 | 14683 | { 0xB06563, "Shanghai Railway Communication Factory", "SHANGHAI-RAILWAY-COMMUNICATION-FACTORY" }, |
14327 | 14684 | { 0xB075D5, "ZTE Corporation", "ZTE" }, |
14685 | { 0xB07D62, "Dipl.-Ing. H. Horstmann GmbH", "DIPL--ING-H-HORSTMANN" }, | |
14328 | 14686 | { 0xB081D8, "I-sys Corp", "I-SYS" }, |
14329 | 14687 | { 0xB08991, "LGE ", "LGE" }, |
14330 | 14688 | { 0xB09074, "Fulan Electronics Limited", "FULAN-ELECTRONICS" }, |
14342 | 14700 | { 0xB0BF99, "WIZITDONGDO", "WIZITDONGDO" }, |
14343 | 14701 | { 0xB0C69A, "Juniper Networks", "JUNIPER-NETWORKS" }, |
14344 | 14702 | { 0xB0C8AD, "People Power Company", "PEOPLE-POWER-COMPANY" }, |
14703 | { 0xB0CF4D, "MI-Zone Technology Ireland", "MI-ZONE-IRELAND" }, | |
14345 | 14704 | { 0xB0E39D, "CAT SYSTEM CO.,LTD.", "CAT-SYSTEM" }, |
14705 | { 0xB0E50E, "NRG SYSTEMS INC", "NRG" }, | |
14346 | 14706 | { 0xB0E754, "2Wire", "2WIRE" }, |
14347 | 14707 | { 0xB0E97E, "Advanced Micro Peripherals", "ADVANCED-MICRO-PERIPHERALS" }, |
14348 | 14708 | { 0xB0F1BC, "Dhemax Ingenieros Ltda", "DHEMAX-INGENIEROS-LTDA" }, |
14349 | 14709 | { 0xB40142, "GCI Science & Technology Co.,LTD", "GCI-SCIENCE" }, |
14350 | 14710 | { 0xB407F9, "SAMSUNG ELECTRO-MECHANICS", "SAMSUNG-ELECTRO-MECHANICS" }, |
14351 | 14711 | { 0xB40832, "TC Communications", "TC-COMMUNICATION" }, |
14712 | { 0xB40B7A, "Brusa Elektronik AG", "BRUSA-ELEKTRONIK" }, | |
14713 | { 0xB40C25, "Palo Alto Networks", "PALO-ALTO-NETWORKS" }, | |
14352 | 14714 | { 0xB40EDC, "LG-Ericsson Co.,Ltd.", "LG-ERICSSON" }, |
14353 | 14715 | { 0xB41489, "Cisco Systems", "CISCO" }, |
14716 | { 0xB4211D, "Beijing GuangXin Technology Co., Ltd", "BEIJING-GUANGXIN" }, | |
14354 | 14717 | { 0xB428F1, "E-Prime Co., Ltd.", "E-PRIME" }, |
14355 | 14718 | { 0xB42A39, "ORBIT MERRET, spol. s r. o.", "ORBIT-MERRET-SPOL-S-R-O" }, |
14356 | 14719 | { 0xB42CBE, "Direct Payment Solutions Limited", "DIRECT-PAYMENT-SOLUTIONS" }, |
14360 | 14723 | { 0xB43DB2, "Degreane Horizon", "DEGREANE-HORIZON" }, |
14361 | 14724 | { 0xB4417A, "ShenZhen Gongjin Electronics Co.,Ltd", "SHENZHEN-GONGJIN-ELECTRONICS" }, |
14362 | 14725 | { 0xB44CC2, "NR ELECTRIC CO., LTD", "NR-ELECTRIC" }, |
14726 | { 0xB451F9, "NB Software", "NB-SOFTWARE" }, | |
14363 | 14727 | { 0xB45253, "Seagate Technology", "SEAGATE" }, |
14364 | 14728 | { 0xB45861, "CRemote, LLC", "CREMOTE-LLC" }, |
14365 | 14729 | { 0xB45CA4, "Thing-talk Wireless Communication Technologies Corporation Limited", "THING-TALK-WIRELESS-COMMUNICATION-TECHNOLOGIES" }, |
14366 | 14730 | { 0xB4749F, "askey computer corp", "ASKEY" }, |
14367 | 14731 | { 0xB482FE, "Askey Computer Corp", "ASKEY" }, |
14368 | { 0xB499BA, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
14732 | { 0xB4944E, "WeTelecom Co., Ltd.", "WETELECOM" }, | |
14733 | { 0xB499BA, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
14369 | 14734 | { 0xB4A4E3, "Cisco Systems", "CISCO" }, |
14370 | 14735 | { 0xB4A5A9, "MODI GmbH", "MODI" }, |
14371 | 14736 | { 0xB4AA4D, "Ensequence, Inc.", "ENSEQUENCE" }, |
14372 | 14737 | { 0xB4B017, "Avaya, Inc", "AVAYA" }, |
14738 | { 0xB4B362, "ZTE Corporation", "ZTE" }, | |
14373 | 14739 | { 0xB4B5AF, "Minsung Electronics", "MINSUNG-ELECTRONICS" }, |
14374 | 14740 | { 0xB4B88D, "Thuh Company", "THUH-COMPANY" }, |
14375 | 14741 | { 0xB4C44E, "VXL eTech Pvt Ltd", "VXL-ETECH-PVT" }, |
14376 | 14742 | { 0xB4C799, "Motorola Solutions Inc.", "MOTOROLA-SOLUTIONS" }, |
14377 | 14743 | { 0xB4C810, "UMPI Elettronica", "UMPI-ELETTRONICA" }, |
14378 | 14744 | { 0xB4CFDB, "Shenzhen Jiuzhou Electric Co.,LTD", "SHENZHEN-JIUZHOU-ELECTRIC" }, |
14745 | { 0xB4D8DE, "iota Computing, Inc.", "IOTA-COMPUTING" }, | |
14379 | 14746 | { 0xB4E0CD, "IO Turbine, Inc.", "IO-TURBINE" }, |
14380 | 14747 | { 0xB4ED19, "Pie Digital, Inc.", "PIE-DIGITAL" }, |
14381 | 14748 | { 0xB4ED54, "Wohler Technologies", "WOHLER-TECHNOLOGIES" }, |
14382 | 14749 | { 0xB4EED4, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
14383 | 14750 | { 0xB4F323, "PETATEL INC.", "PETATEL" }, |
14384 | 14751 | { 0xB4FC75, "SEMA Electronics(HK) CO.,LTD", "SEMA-ELECTRONICS-HK" }, |
14752 | { 0xB80305, "Intel Corporate", "INTEL-CORPORATE" }, | |
14385 | 14753 | { 0xB80B9D, "ROPEX Industrie-Elektronik GmbH", "ROPEX-INDUSTRIE-ELEKTRONIK" }, |
14754 | { 0xB81413, "Keen High Holding(HK) Ltd.", "KEEN-HIGH-HOLDING-HK" }, | |
14755 | { 0xB817C2, "Apple, Inc.", "APPLE" }, | |
14756 | { 0xB81999, "Nesys", "NESYS" }, | |
14757 | { 0xB820E7, "Guangzhou Horizontal Information & Network Integration Co. Ltd", "GUANGZHOU-HORIZONTAL-INFORMATION-NETWORK-INTEGRATION" }, | |
14386 | 14758 | { 0xB8288B, "Parker Hannifin", "PARKER-HANNIFIN" }, |
14387 | 14759 | { 0xB82ADC, "EFR Europ�ische Funk-Rundsteuerung GmbH", "EFR-EUROP�ISCHE-FUNK-RUNDSTEUERUNG" }, |
14760 | { 0xB82CA0, "Honeywell HomMed", "HONEYWELL-HOMMED" }, | |
14388 | 14761 | { 0xB83A7B, "Worldplay (Canada) Inc.", "WORLDPLAY-CANADA" }, |
14389 | 14762 | { 0xB83D4E, "Shenzhen Cultraview Digital Technology Co.,Ltd Shanghai Branch", "SHENZHEN-CULTRAVIEW-DIGITAL-SHANGHAI-BRANCH" }, |
14390 | 14763 | { 0xB8415F, "ASP AG", "ASP" }, |
14393 | 14766 | { 0xB86491, "CK Telecom Ltd", "CK-TELECOM" }, |
14394 | 14767 | { 0xB8653B, "Bolymin, Inc.", "BOLYMIN" }, |
14395 | 14768 | { 0xB870F4, "COMPAL INFORMATION (KUNSHAN) CO., LTD. ", "COMPAL-INFORMATION-KUNSHAN" }, |
14769 | { 0xB87424, "Viessmann Elektronik GmbH", "VIESSMANN-ELEKTRONIK" }, | |
14396 | 14770 | { 0xB8797E, "Secure Meters (UK) Limited", "SECURE-METERS-UK" }, |
14397 | 14771 | { 0xB8871E, "Good Mind Industries Co., Ltd.", "GOOD-MIND-INDUSTRIES" }, |
14772 | { 0xB88D12, "Apple, Inc.", "APPLE" }, | |
14398 | 14773 | { 0xB88E3A, "Infinite Technologies JLT", "INFINITE-TECHNOLOGIES-JLT" }, |
14399 | 14774 | { 0xB8921D, "BG T&A", "BG-T-AMP-A" }, |
14400 | 14775 | { 0xB894D2, "Retail Innovation HTT AB", "RETAIL-INNOVATION-HTT-AB" }, |
14776 | { 0xB8975A, "BIOSTAR Microtech Int'l Corp.", "BIOSTAR-MICROTECH" }, | |
14777 | { 0xB89AED, "OceanServer Technology, Inc", "OCEANSERVER" }, | |
14778 | { 0xB89BC9, "SMC Networks Inc", "SMC-NETWORKS" }, | |
14779 | { 0xB8A386, "D-Link International", "D-LINK" }, | |
14401 | 14780 | { 0xB8A3E0, "BenRui Technology Co.,Ltd", "BENRUI" }, |
14402 | 14781 | { 0xB8A8AF, "Logic S.p.A.", "LOGIC-S-P-A" }, |
14403 | 14782 | { 0xB8AC6F, "Dell Inc", "DELL" }, |
14404 | { 0xB8AF67, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
14783 | { 0xB8AF67, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
14405 | 14784 | { 0xB8B1C7, "BT&COM CO.,LTD", "BT-COM" }, |
14406 | 14785 | { 0xB8B42E, "Gionee Communication Equipment Co,Ltd.ShenZhen", "GIONEE-COMMUNICATION-EQUIPMENT-SHENZHEN" }, |
14407 | 14786 | { 0xB8BA68, "Xi'an Jizhong Digital Communication Co.,Ltd", "XI-AN-JIZHONG-DIGITAL-COMMUNICATION" }, |
14408 | 14787 | { 0xB8BA72, "Cynove", "CYNOVE" }, |
14788 | { 0xB8BB6D, "ENERES Co.,Ltd.", "ENERES" }, | |
14409 | 14789 | { 0xB8BEBF, "Cisco Systems", "CISCO" }, |
14410 | 14790 | { 0xB8C716, "Fiberhome Telecommunication Technologies Co.,LTD", "FIBERHOME-TELECOMMUNICATION-TECHNOLOGIES" }, |
14411 | 14791 | { 0xB8C75D, "Apple Inc", "APPLE" }, |
14413 | 14793 | { 0xB8D06F, "GUANGZHOU HKUST FOK YING TUNG RESEARCH INSTITUTE", "GUANGZHOU-HKUST-FOK-YING-TUNG-RESEARCH-INSTITUTE" }, |
14414 | 14794 | { 0xB8D49D, "M Seven System Ltd.", "M-SEVEN-SYSTEM" }, |
14415 | 14795 | { 0xB8E589, "Payter BV", "PAYTER" }, |
14796 | { 0xB8E625, "2Wire", "2WIRE" }, | |
14416 | 14797 | { 0xB8E779, "PRIVATE", "PRIVATE" }, |
14417 | 14798 | { 0xB8EE79, "YWire Technologies, Inc.", "YWIRE-TECHNOLOGIES" }, |
14418 | 14799 | { 0xB8F4D0, "Herrmann Ultraschalltechnik GmbH & Co. Kg", "HERRMANN-ULTRASCHALLTECHNIK" }, |
14800 | { 0xB8F5E7, "WayTools, LLC", "WAYTOOLS-LLC" }, | |
14419 | 14801 | { 0xB8F732, "Aryaka Networks Inc", "ARYAKA-NETWORKS" }, |
14420 | 14802 | { 0xB8F934, "Sony Ericsson Mobile Communications AB", "SONY-ERICSSON-MOBILE-COMMUNICATION-AB" }, |
14803 | { 0xB8FD32, "Zhejiang ROICX Microelectronics", "ZHEJIANG-ROICX-MICROELECTRONICS" }, | |
14421 | 14804 | { 0xB8FF61, "Apple", "APPLE" }, |
14422 | 14805 | { 0xB8FF6F, "Shanghai Typrotech Technology Co.Ltd", "SHANGHAI-TYPROTECH" }, |
14423 | 14806 | { 0xB8FFFE, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
14439 | 14822 | { 0xBC6A16, "tdvine", "TDVINE" }, |
14440 | 14823 | { 0xBC6E76, "Green Energy Options Ltd", "GREEN-ENERGY-OPTIONS" }, |
14441 | 14824 | { 0xBC71C1, "XTrillion, Inc.", "XTRILLION" }, |
14825 | { 0xBC764E, "Rackspace US, Inc.", "RACKSPACE-US" }, | |
14442 | 14826 | { 0xBC7670, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" }, |
14443 | 14827 | { 0xBC7737, "Intel Corporate", "INTEL-CORPORATE" }, |
14828 | { 0xBC779F, "SBM Co., Ltd.", "SBM" }, | |
14444 | 14829 | { 0xBC7DD1, "Radio Data Comms", "RADIO-DATA-COMMS" }, |
14445 | 14830 | { 0xBC8199, "BASIC Co.,Ltd.", "BASIC" }, |
14446 | 14831 | { 0xBC83A7, "SHENZHEN CHUANGWEI-RGB ELECTRONICS CO.,LT", "SHENZHEN-CHUANGWEI-RGB-ELECTRONICS-LT" }, |
14449 | 14834 | { 0xBCA9D6, "Cyber-Rain, Inc.", "CYBER-RAIN" }, |
14450 | 14835 | { 0xBCAEC5, "ASUSTek COMPUTER INC.", "ASUSTEK" }, |
14451 | 14836 | { 0xBCB181, "SHARP CORPORATION", "SHARP" }, |
14837 | { 0xBCB1F3, "Samsung Electronics", "SAMSUNG-ELECTRONICS" }, | |
14452 | 14838 | { 0xBCBBC9, "Kellendonk Elektronik GmbH", "KELLENDONK-ELEKTRONIK" }, |
14453 | 14839 | { 0xBCC61A, "SPECTRA EMBEDDED SYSTEMS", "SPECTRA-EMBEDDED" }, |
14454 | 14840 | { 0xBCCD45, "VOISMART", "VOISMART" }, |
14455 | 14841 | { 0xBCD5B6, "d2d technologies", "D2D-TECHNOLOGIES" }, |
14456 | 14842 | { 0xBCE09D, "Eoslink", "EOSLINK" }, |
14457 | 14843 | { 0xBCF2AF, "devolo AG", "DEVOLO" }, |
14844 | { 0xBCFE8C, "Altronic, LLC", "ALTRONIC-LLC" }, | |
14458 | 14845 | { 0xBCFFAC, "TOPCON CORPORATION", "TOPCON" }, |
14459 | 14846 | { 0xC00D7E, "Additech, Inc.", "ADDITECH" }, |
14460 | 14847 | { 0xC01242, "Alpha Security Products", "ALPHA-SECURITY-PRODUCTS" }, |
14462 | 14849 | { 0xC02250, "PRIVATE", "PRIVATE" }, |
14463 | 14850 | { 0xC02506, "AVM GmbH", "AVM" }, |
14464 | 14851 | { 0xC027B9, "Beijing National Railway Research & Design Institute of Signal & Communication", "BEIJING-NATIONAL-RAILWAY-RESEARCH-DESIGN-INSTITUTE-OF-SIGNAL-COMMUNICATION" }, |
14852 | { 0xC02973, "Audyssey Laboratories Inc. ", "AUDYSSEY-LABORATORIES" }, | |
14853 | { 0xC029F3, "XySystem", "XYSYSTEM" }, | |
14465 | 14854 | { 0xC02BFC, "iNES. applied informatics GmbH", "INES-APPLIED-INFORMATICS" }, |
14466 | 14855 | { 0xC038F9, "Nokia Danmark A/S", "NOKIA-DANMARK-A/S" }, |
14467 | 14856 | { 0xC03B8F, "Minicom Digital Signage", "MINICOM-DIGITAL-SIGNAGE" }, |
14468 | 14857 | { 0xC03F0E, "NETGEAR", "NETGEAR" }, |
14858 | { 0xC058A7, "Pico Systems Co., Ltd.", "PICO" }, | |
14469 | 14859 | { 0xC0626B, "Cisco Systems", "CISCO" }, |
14470 | 14860 | { 0xC06C0F, "Dobbs Stanford", "DOBBS-STANFORD" }, |
14471 | 14861 | { 0xC07E40, "SHENZHEN XDK COMMUNICATION EQUIPMENT CO.,LTD", "SHENZHEN-XDK-COMMUNICATION-EQUIPMENT" }, |
14472 | 14862 | { 0xC0830A, "2Wire", "2WIRE" }, |
14473 | 14863 | { 0xC08B6F, "S I Sistemas Inteligentes Eletronicos Ltda", "S-I-SISTEMAS-INTELIGENTES-ELETRONICOS-LTDA" }, |
14864 | { 0xC09132, "Patriot Memory", "PATRIOT-MEMORY" }, | |
14474 | 14865 | { 0xC09134, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" }, |
14475 | 14866 | { 0xC09C92, "COBY", "COBY" }, |
14476 | 14867 | { 0xC0A26D, "Abbott Point of Care", "ABBOTT-POINT-OF-CARE" }, |
14868 | { 0xC0AC54, "SAGEMCOM", "SAGEMCOM" }, | |
14477 | 14869 | { 0xC0BAE6, "Application Solutions (Safety and Security) Ltd", "APPLICATION-SOLUTIONS-SAFETY-AND-SECURITY" }, |
14478 | 14870 | { 0xC0C1C0, "Cisco-Linksys, LLC", "CISCO-LINKSYS-LLC" }, |
14479 | 14871 | { 0xC0C520, "Ruckus Wireless", "RUCKUS-WIRELESS" }, |
14481 | 14873 | { 0xC0CFA3, "Creative Electronics & Software, Inc.", "CREATIVE-ELECTRONICS-AMP-SOFTWARE" }, |
14482 | 14874 | { 0xC0D044, "SAGEMCOM", "SAGEMCOM" }, |
14483 | 14875 | { 0xC0E422, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
14876 | { 0xC0E54E, "DENX Computer Systems GmbH", "DENX" }, | |
14484 | 14877 | { 0xC0EAE4, "Sonicwall", "SONICWALL" }, |
14485 | 14878 | { 0xC0F8DA, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" }, |
14879 | { 0xC40142, "MaxMedia Technology Limited", "MAXMEDIA" }, | |
14486 | 14880 | { 0xC40F09, "Hermes electronic GmbH", "HERMES" }, |
14487 | 14881 | { 0xC4108A, "Ruckus Wireless", "RUCKUS-WIRELESS" }, |
14488 | 14882 | { 0xC416FA, "Prysm Inc", "PRYSM" }, |
14489 | 14883 | { 0xC417FE, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" }, |
14490 | 14884 | { 0xC4198B, "Dominion Voting Systems Corporation", "DOMINION-VOTING" }, |
14491 | 14885 | { 0xC41ECE, "HMI Sources Ltd.", "HMI-SOURCES" }, |
14886 | { 0xC4237A, "WhizNets Inc.", "WHIZNETS" }, | |
14492 | 14887 | { 0xC4242E, "Galvanic Applied Sciences Inc", "GALVANIC-APPLIED-SCIENCES" }, |
14493 | 14888 | { 0xC42C03, "Apple", "APPLE" }, |
14494 | 14889 | { 0xC436DA, "Rusteletech Ltd.", "RUSTELETECH" }, |
14509 | 14904 | { 0xC49313, "100fio networks technology llc", "100FIO-NETWORKS-LLC" }, |
14510 | 14905 | { 0xC4AAA1, "SUMMIT DEVELOPMENT, spol.s r.o.", "SUMMIT-DEVELOPMENT-SPOL-S-R-O" }, |
14511 | 14906 | { 0xC4B512, "General Electric Digital Energy", "GENERAL-ELECTRIC-DIGITAL-ENERGY" }, |
14907 | { 0xC4C19F, "National Oilwell Varco Instrumentation, Monitoring, and Optimization (NOV IMO)", "NATIONAL-OILWELL-VARCO-INSTRUMENTATION-MONITORING-AND-OPTIMIZATION-NOV-IMO" }, | |
14908 | { 0xC4CAD9, "Hangzhou H3C Technologies Co., Limited", "HANGZHOU-H3C-TECHNOLOGIES" }, | |
14512 | 14909 | { 0xC4CD45, "Beijing Boomsense Technology CO.,LTD.", "BEIJING-BOOMSENSE" }, |
14513 | 14910 | { 0xC4D489, "JiangSu Joyque Information Industry Co.,Ltd", "JIANGSU-JOYQUE-INFORMATION-INDUSTRY" }, |
14514 | 14911 | { 0xC4E17C, "U2S co.", "U2S" }, |
14912 | { 0xC4EEAE, "VSS Monitoring", "VSS-MONITORING" }, | |
14515 | 14913 | { 0xC4EEF5, "Oclaro, Inc.", "OCLARO" }, |
14516 | 14914 | { 0xC4F464, "Spica international", "SPICA" }, |
14517 | 14915 | { 0xC4FCE4, "DishTV NZ Ltd", "DISHTV-NZ" }, |
14518 | 14916 | { 0xC802A6, "Beijing Newmine Technology", "BEIJING-NEWMINE" }, |
14519 | 14917 | { 0xC80AA9, "Quanta Computer Inc.", "QUANTA" }, |
14918 | { 0xC81AFE, "DLOGIC GmbH", "DLOGIC" }, | |
14520 | 14919 | { 0xC81E8E, "ADV Security (S) Pte Ltd", "ADV-SECURITY-S-PTE" }, |
14521 | 14920 | { 0xC8208E, "Storagedata", "STORAGEDATA" }, |
14921 | { 0xC8292A, "Barun Electronics", "BARUN-ELECTRONICS" }, | |
14522 | 14922 | { 0xC82A14, "Apple Inc", "APPLE" }, |
14523 | 14923 | { 0xC82E94, "Halfa Enterprise Co., Ltd.", "HALFA" }, |
14524 | 14924 | { 0xC83232, "Hunting Innova", "HUNTING-INNOVA" }, |
14525 | 14925 | { 0xC835B8, "Ericsson, EAB/RWI/K", "ERICSSON-EAB/RWI/K" }, |
14526 | 14926 | { 0xC83A35, "Tenda Technology Co., Ltd.", "TENDA" }, |
14927 | { 0xC83B45, "JRI-Maxant", "JRI-MAXANT" }, | |
14527 | 14928 | { 0xC83E99, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
14528 | 14929 | { 0xC83EA7, "KUNBUS GmbH", "KUNBUS" }, |
14529 | 14930 | { 0xC84529, "IMK Networks Co.,Ltd", "IMK-NETWORKS" }, |
14534 | 14935 | { 0xC86C87, "Zyxel Communications Corp", "ZYXEL-COMMUNICATION" }, |
14535 | 14936 | { 0xC86CB6, "Optcom Co., Ltd.", "OPTCOM" }, |
14536 | 14937 | { 0xC87248, "Aplicom Oy", "APLICOM-OY" }, |
14938 | { 0xC87CBC, "Valink Co., Ltd. ", "VALINK" }, | |
14939 | { 0xC87D77, "Shenzhen Kingtech Communication Equipment Co.,Ltd", "SHENZHEN-KINGTECH-COMMUNICATION-EQUIPMENT" }, | |
14537 | 14940 | { 0xC87E75, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, |
14538 | 14941 | { 0xC88439, "Sunrise Technologies", "SUNRISE-TECHNOLOGIES" }, |
14539 | 14942 | { 0xC88447, "Beautiful Enterprise Co., Ltd", "BEAUTIFUL" }, |
14540 | 14943 | { 0xC8873B, "Net Optics", "NET-OPTICS" }, |
14541 | 14944 | { 0xC88B47, "Opticos s.r.l.", "OPTICOS-S-R-L" }, |
14945 | { 0xC8903E, "Pakton Technologies", "PAKTON-TECHNOLOGIES" }, | |
14542 | 14946 | { 0xC89383, "Embedded Automation, Inc.", "EMBEDDED-AUTOMATION" }, |
14947 | { 0xC894D2, "Jiangsu Datang Electronic Products Co., Ltd", "JIANGSU-DATANG-PRODUCTS" }, | |
14543 | 14948 | { 0xC8979F, "Nokia Corporation", "NOKIA" }, |
14544 | 14949 | { 0xC89C1D, "Cisco Systems", "CISCO" }, |
14545 | 14950 | { 0xC89CDC, "ELITEGROUP COMPUTER SYSTEM CO., LTD.", "ELITEGROUP-SYSTEM" }, |
14546 | 14951 | { 0xC8A1B6, "Shenzhen Longway Technologies Co., Ltd", "SHENZHEN-LONGWAY-TECHNOLOGIES" }, |
14547 | 14952 | { 0xC8A1BA, "Neul Ltd", "NEUL" }, |
14953 | { 0xC8A620, "Nebula, Inc", "NEBULA" }, | |
14548 | 14954 | { 0xC8A70A, "Verizon Business", "VERIZON-BUSINESS" }, |
14549 | 14955 | { 0xC8A729, "SYStronics Co., Ltd.", "SYSTRONICS" }, |
14956 | { 0xC8AA21, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" }, | |
14550 | 14957 | { 0xC8AACC, "PRIVATE", "PRIVATE" }, |
14958 | { 0xC8AF40, "marco Systemanalyse und Entwicklung GmbH", "MARCO-SYSTEMANALYSE-UND-ENTWICKLUNG" }, | |
14551 | 14959 | { 0xC8BCC8, "Apple", "APPLE" }, |
14552 | 14960 | { 0xC8C126, "ZPM Industria e Comercio Ltda", "ZPM-INDUSTRIA-E-COMERCIO-LTDA" }, |
14553 | 14961 | { 0xC8C13C, "RuggedTek Hangzhou Co., Ltd", "RUGGEDTEK-HANGZHOU" }, |
14554 | 14962 | { 0xC8CD72, "SAGEMCOM", "SAGEMCOM" }, |
14963 | { 0xC8D15E, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" }, | |
14555 | 14964 | { 0xC8D1D1, "AGAiT Technology Corporation", "AGAIT" }, |
14556 | 14965 | { 0xC8D2C1, "Jetlun (Shenzhen) Corporation", "JETLUN-SHENZHEN" }, |
14557 | 14966 | { 0xC8D5FE, "Shenzhen Zowee Technology Co., Ltd", "SHENZHEN-ZOWEE" }, |
14558 | 14967 | { 0xC8DF7C, "Nokia Corporation", "NOKIA" }, |
14559 | 14968 | { 0xC8EE08, "TANGTOP TECHNOLOGY CO.,LTD", "TANGTOP" }, |
14560 | 14969 | { 0xC8EF2E, "Beijing Gefei Tech. Co., Ltd ", "BEIJING-GEFEI-TECH" }, |
14970 | { 0xC8F406, "Avaya, Inc", "AVAYA" }, | |
14561 | 14971 | { 0xC8F981, "Seneca s.r.l.", "SENECA-S-R-L" }, |
14562 | 14972 | { 0xC8FE30, "Bejing DAYO Mobile Communication Technology Ltd.", "BEJING-DAYO-MOBILE-COMMUNICATION" }, |
14563 | 14973 | { 0xCC0080, "TRUST SYSTEM Co.,", "TRUST-SYSTEM" }, |
14569 | 14979 | { 0xCC2218, "InnoDigital Co., Ltd.", "INNODIGITAL" }, |
14570 | 14980 | { 0xCC34D7, "GEWISS S.P.A.", "GEWISS-S-P-A" }, |
14571 | 14981 | { 0xCC43E3, "Trump s.a.", "TRUMP" }, |
14982 | { 0xCC501C, "KVH Industries, Inc.", "KVH-INDUSTRIES" }, | |
14572 | 14983 | { 0xCC5076, "Ocom Communications, Inc.", "OCOM-COMMUNICATION" }, |
14573 | 14984 | { 0xCC52AF, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" }, |
14574 | 14985 | { 0xCC5459, "OnTime Networks AS", "ONTIME-NETWORKS-AS" }, |
14578 | 14989 | { 0xCC60BB, "Empower RF Systems", "EMPOWER-RF" }, |
14579 | 14990 | { 0xCC69B0, "Global Traffic Technologies, LLC", "GLOBAL-TRAFFIC-TECHNOLOGIES-LLC" }, |
14580 | 14991 | { 0xCC6B98, "Minetec Wireless Technologies", "MINETEC-WIRELESS-TECHNOLOGIES" }, |
14992 | { 0xCC6BF1, "Sound Masking Inc.", "SOUND-MASKING" }, | |
14993 | { 0xCC6DA0, "Roku, Inc.", "ROKU" }, | |
14994 | { 0xCC6DEF, "TJK Tietolaite Oy", "TJK-TIETOLAITE-OY" }, | |
14581 | 14995 | { 0xCC7669, "SEETECH", "SEETECH" }, |
14582 | 14996 | { 0xCC7A30, "CMAX Wireless Co., Ltd.", "CMAX-WIRELESS" }, |
14583 | 14997 | { 0xCC7D37, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" }, |
14584 | 14998 | { 0xCC7EE7, "Panasonic AVC Networks Company", "PANASONIC-AVC-NETWORKS-COMPANY" }, |
14585 | 14999 | { 0xCC8CE3, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
15000 | { 0xCC9093, "Hansong Tehnologies", "HANSONG-TEHNOLOGIES" }, | |
14586 | 15001 | { 0xCC96A0, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" }, |
14587 | 15002 | { 0xCC9E00, "Nintendo Co., Ltd.", "NINTENDO" }, |
15003 | { 0xCCA374, "Guangdong Guanglian Electronic Technology Co.Ltd", "GUANGDONG-GUANGLIAN" }, | |
14588 | 15004 | { 0xCCAF78, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" }, |
14589 | 15005 | { 0xCCB55A, "Fraunhofer ITWM", "FRAUNHOFER-ITWM" }, |
14590 | 15006 | { 0xCCB888, "AnB Securite s.a.", "ANB-SECURITE" }, |
15007 | { 0xCCB8F1, "EAGLE KINGDOM TECHNOLOGIES LIMITED", "EAGLE-KINGDOM-TECHNOLOGIES" }, | |
14591 | 15008 | { 0xCCBE71, "OptiLogix BV", "OPTILOGIX" }, |
14592 | 15009 | { 0xCCC62B, "Tri-Systems Corporation", "TRI" }, |
15010 | { 0xCCC8D7, "CIAS Elettronica srl", "CIAS-ELETTRONICA-SRL" }, | |
14593 | 15011 | { 0xCCCC4E, "Sun Fountainhead USA. Corp ", "SUN-FOUNTAINHEAD-USA" }, |
14594 | 15012 | { 0xCCCD64, "SM-Electronic GmbH", "SM" }, |
14595 | 15013 | { 0xCCCE40, "Janteq Corp", "JANTEQ" }, |
14596 | 15014 | { 0xCCD811, "Aiconn Technology Corporation", "AICONN" }, |
14597 | 15015 | { 0xCCD9E9, "SCR Engineers Ltd.", "SCR-ENGINEERS" }, |
15016 | { 0xCCE7DF, "American Magnetics, Inc.", "AMERICAN-MAGNETICS" }, | |
14598 | 15017 | { 0xCCEA1C, "DCONWORKS Co., Ltd", "DCONWORKS" }, |
15018 | { 0xCCEF48, "Cisco Systems", "CISCO" }, | |
14599 | 15019 | { 0xCCF3A5, "Chi Mei Communication Systems, Inc", "CHI-MEI-COMMUNICATION" }, |
14600 | 15020 | { 0xCCF67A, "Ayecka Communication Systems LTD", "AYECKA-COMMUNICATION" }, |
14601 | 15021 | { 0xCCF841, "Lumewave", "LUMEWAVE" }, |
15022 | { 0xCCF8F0, "Xi'an HISU Multimedia Technology Co.,Ltd.", "XI-AN-HISU-MULTIMEDIA" }, | |
14602 | 15023 | { 0xCCF954, "Avaya, Inc", "AVAYA" }, |
15024 | { 0xCCF9E8, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, | |
14603 | 15025 | { 0xCCFC6D, "RIZ TRANSMITTERS", "RIZ-TRANSMITTERS" }, |
14604 | 15026 | { 0xCCFCB1, "Wireless Technology, Inc.", "WIRELESS" }, |
15027 | { 0xD00790, "Texas Instruments", "TEXAS-INSTRUMENTS" }, | |
14605 | 15028 | { 0xD0131E, "Sunrex Technology Corp", "SUNREX" }, |
14606 | 15029 | { 0xD0154A, "zte corporation", "ZTE" }, |
14607 | 15030 | { 0xD0176A, "Samsung Electronics Co.,Ltd ", "SAMSUNG-ELECTRONICS" }, |
14608 | 15031 | { 0xD01CBB, "Beijing Ctimes Digital Technology Co., Ltd.", "BEIJING-CTIMES-DIGITAL" }, |
15032 | { 0xD023DB, "Apple, Inc.", "APPLE" }, | |
14609 | 15033 | { 0xD02788, "Hon Hai Precision Ind.Co.Ltd", "HON-HAI-PRECISION-IND" }, |
15034 | { 0xD03110, "Ingenic Semiconductor Co.,Ltd", "INGENIC-SEMICONDUCTOR" }, | |
14610 | 15035 | { 0xD03761, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
15036 | { 0xD0542D, "Cambridge Industries(Group) Co.,Ltd.", "CAMBRIDGE-INDUSTRIES-GROUP" }, | |
14611 | 15037 | { 0xD0574C, "Cisco Systems", "CISCO" }, |
14612 | 15038 | { 0xD05875, "Active Control Technology Inc.", "ACTIVE-CONTROL" }, |
14613 | 15039 | { 0xD059C3, "CeraMicro Technology Corporation", "CERAMICRO" }, |
14626 | 15052 | { 0xD0B33F, "SHENZHEN TINNO MOBILE TECHNOLOGY CO.,LTD.", "SHENZHEN-TINNO-MOBILE" }, |
14627 | 15053 | { 0xD0B53D, "SEPRO ROBOTIQUE", "SEPRO-ROBOTIQUE" }, |
14628 | 15054 | { 0xD0BB80, "SHL Telemedicine International Ltd.", "SHL-TELEMEDICINE" }, |
15055 | { 0xD0C1B1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, | |
14629 | 15056 | { 0xD0C282, "Cisco Systems", "CISCO" }, |
15057 | { 0xD0CF5E, "Energy Micro AS", "ENERGY-MICRO-AS" }, | |
14630 | 15058 | { 0xD0D0FD, "Cisco Systems", "CISCO" }, |
14631 | 15059 | { 0xD0D286, "Beckman Coulter Biomedical K.K.", "BECKMAN-COULTER-BIOMEDICAL-K-K" }, |
14632 | 15060 | { 0xD0D3FC, "Mios, Ltd.", "MIOS" }, |
14633 | 15061 | { 0xD0DF9A, "Liteon Technology Corporation", "LITEON" }, |
15062 | { 0xD0DFC7, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, | |
14634 | 15063 | { 0xD0E347, "Yoga", "YOGA" }, |
14635 | 15064 | { 0xD0E40B, "Wearable Inc.", "WEARABLE" }, |
14636 | 15065 | { 0xD0E54D, "Pace plc", "PACE-PLC" }, |
14637 | 15066 | { 0xD0EB9E, "Seowoo Inc.", "SEOWOO" }, |
14638 | 15067 | { 0xD0F0DB, "Ericsson", "ERICSSON" }, |
14639 | 15068 | { 0xD4000D, "Phoenix Broadband Technologies, LLC.", "PHOENIX-BROADBAND-TECHNOLOGIES-LLC" }, |
15069 | { 0xD4024A, "Delphian Systems LLC", "DELPHIAN-LLC" }, | |
14640 | 15070 | { 0xD411D6, "ShotSpotter, Inc.", "SHOTSPOTTER" }, |
14641 | 15071 | { 0xD41296, "Anobit Technologies Ltd.", "ANOBIT-TECHNOLOGIES" }, |
15072 | { 0xD412BB, "Quadrant Components Inc. Ltd", "QUADRANT-COMPONENTS" }, | |
15073 | { 0xD41C1C, "RCF S.P.A.", "RCF-S-P-A" }, | |
14642 | 15074 | { 0xD41F0C, "TVI Vision Oy", "TVI-VISION-OY" }, |
15075 | { 0xD4206D, "HTC Corporation", "HTC" }, | |
14643 | 15076 | { 0xD428B2, "ioBridge, Inc.", "IOBRIDGE" }, |
14644 | 15077 | { 0xD42C3D, "Sky Light Digital Limited", "SKY-LIGHT-DIGITAL" }, |
14645 | 15078 | { 0xD43AE9, "DONGGUAN ipt INDUSTRIAL CO., LTD", "DONGGUAN-IPT-INDUSTRIAL" }, |
14646 | 15079 | { 0xD43D67, "Carma Industries Inc.", "CARMA-INDUSTRIES" }, |
15080 | { 0xD44B5E, "TAIYO YUDEN CO., LTD.", "TAIYO-YUDEN" }, | |
14647 | 15081 | { 0xD44C24, "Vuppalamritha Magnetic Components LTD", "VUPPALAMRITHA-MAGNETIC-COMPONENTS" }, |
14648 | 15082 | { 0xD44CA7, "Informtekhnika & Communication, LLC", "INFORMTEKHNIKA-COMMUNICATION-LLC" }, |
14649 | 15083 | { 0xD44F80, "Kemper Digital GmbH", "KEMPER-DIGITAL" }, |
15084 | { 0xD4507A, "CEIVA Logic, Inc", "CEIVA-LOGIC" }, | |
14650 | 15085 | { 0xD45251, "IBT Ingenieurbureau Broennimann Thun", "IBT-INGENIEURBUREAU-BROENNIMANN-THUN" }, |
14651 | 15086 | { 0xD45297, "nSTREAMS Technologies, Inc.", "NSTREAMS-TECHNOLOGIES" }, |
15087 | { 0xD453AF, "VIGO System S.A.", "VIGO-SYSTEM" }, | |
15088 | { 0xD45AB2, "Galleon Systems", "GALLEON" }, | |
14652 | 15089 | { 0xD45D42, "Nokia Corporation", "NOKIA" }, |
14653 | 15090 | { 0xD466A8, "Riedo Networks GmbH", "RIEDO-NETWORKS" }, |
14654 | 15091 | { 0xD46CBF, "Goodrich ISR", "GOODRICH-ISR" }, |
14657 | 15094 | { 0xD479C3, "Cameronet GmbH & Co. KG", "CAMERONET-AMP" }, |
14658 | 15095 | { 0xD47B75, "HARTING Electronics GmbH & Co. KG", "HARTING-ELECTRONICS" }, |
14659 | 15096 | { 0xD4823E, "Argosy Technologies, Ltd.", "ARGOSY-TECHNOLOGIES" }, |
14660 | { 0xD48564, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
15097 | { 0xD48564, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
14661 | 15098 | { 0xD48890, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, |
14662 | 15099 | { 0xD48FAA, "Sogecam Industrial, S.A.", "SOGECAM-INDUSTRIAL" }, |
14663 | 15100 | { 0xD491AF, "Electroacustica General Iberica, S.A.", "ELECTROACUSTICA-GENERAL-IBERICA" }, |
14664 | 15101 | { 0xD4945A, "COSMO CO., LTD", "COSMO" }, |
15102 | { 0xD494A1, "Texas Instruments", "TEXAS-INSTRUMENTS" }, | |
14665 | 15103 | { 0xD496DF, "SUNGJIN C&T CO.,LTD", "SUNGJIN-C-T" }, |
14666 | 15104 | { 0xD49A20, "Apple, Inc", "APPLE" }, |
14667 | 15105 | { 0xD49C28, "JayBird Gear LLC", "JAYBIRD-GEAR-LLC" }, |
14670 | 15108 | { 0xD4A425, "SMAX Technology Co., Ltd.", "SMAX" }, |
14671 | 15109 | { 0xD4A928, "GreenWave Reality Inc", "GREENWAVE-REALITY" }, |
14672 | 15110 | { 0xD4AAFF, "MICRO WORLD ", "MICRO-WORLD" }, |
15111 | { 0xD4AE52, "Dell Inc", "DELL" }, | |
15112 | { 0xD4BED9, "Dell Inc", "DELL" }, | |
14673 | 15113 | { 0xD4C1FC, "Nokia Corporation", "NOKIA" }, |
14674 | 15114 | { 0xD4C766, "Acentic GmbH", "ACENTIC" }, |
15115 | { 0xD4CA6D, "Routerboard.com", "ROUTERBOARD-COM" }, | |
14675 | 15116 | { 0xD4CBAF, "Nokia Corporation", "NOKIA" }, |
15117 | { 0xD4CEB8, "Enatel LTD", "ENATEL" }, | |
14676 | 15118 | { 0xD4D184, "ADB Broadband Italia", "ADB-BROADBAND-ITALIA" }, |
15119 | { 0xD4D249, "Power Ethernet", "POWER-ETHERNET" }, | |
15120 | { 0xD4D748, "Cisco Systems", "CISCO" }, | |
14677 | 15121 | { 0xD4D898, "Korea CNO Tech Co., Ltd", "KOREA-CNO-TECH" }, |
14678 | 15122 | { 0xD4E32C, "S. Siedle & Sohne", "S-SIEDLE-SOHNE" }, |
15123 | { 0xD4E33F, "Alcatel-Lucent", "ALCATEL-LUCENT" }, | |
14679 | 15124 | { 0xD4E8B2, "Samsung Electronics", "SAMSUNG-ELECTRONICS" }, |
14680 | 15125 | { 0xD4F027, "Navetas Energy Management", "NAVETAS-ENERGY-MANAGEMENT" }, |
14681 | 15126 | { 0xD4F0B4, "Napco Security Technologies", "NAPCO-SECURITY-TECHNOLOGIES" }, |
14682 | 15127 | { 0xD4F143, "IPROAD.,Inc", "IPROAD" }, |
15128 | { 0xD4F63F, "IEA S.R.L.", "IEA-S-R-L" }, | |
15129 | { 0xD8052E, "Skyviia Corporation", "SKYVIIA" }, | |
14683 | 15130 | { 0xD81BFE, "TWINLINX CORPORATION", "TWINLINX" }, |
14684 | 15131 | { 0xD81C14, "Compacta International, Ltd.", "COMPACTA" }, |
15132 | { 0xD826B9, "Guangdong Coagent Electronics S &T Co., Ltd.", "GUANGDONG-COAGENT-ELECTRONICS-S-T" }, | |
14685 | 15133 | { 0xD828C9, "General Electric Consumer and Industrial", "GENERAL-ELECTRIC-CONSUMER-AND-INDUSTRIAL" }, |
14686 | 15134 | { 0xD82986, "Best Wish Technology LTD", "BEST-WISH" }, |
14687 | 15135 | { 0xD82A7E, "Nokia Corporation", "NOKIA" }, |
14698 | 15146 | { 0xD8760A, "Escort, Inc.", "ESCORT" }, |
14699 | 15147 | { 0xD87988, "Hon Hai Precision Ind. Co., Ltd.", "HON-HAI-PRECISION-IND" }, |
14700 | 15148 | { 0xD8952F, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
15149 | { 0xD89685, "GoPro", "GOPRO" }, | |
14701 | 15150 | { 0xD8973B, "Emerson Network Power Embedded Power", "EMERSON-NETWORK-POWER-EMBEDDED-POWER" }, |
15151 | { 0xD89760, "C2 Development, Inc.", "C2-DEVELOPMENT" }, | |
14702 | 15152 | { 0xD89DB9, "eMegatech International Corp.", "EMEGATECH" }, |
14703 | 15153 | { 0xD89E3F, "Apple, Inc.", "APPLE" }, |
14704 | 15154 | { 0xD8A25E, "Apple", "APPLE" }, |
14710 | 15160 | { 0xD8C3FB, "DETRACOM", "DETRACOM" }, |
14711 | 15161 | { 0xD8C7C8, "Aruba Networks", "ARUBA-NETWORKS" }, |
14712 | 15162 | { 0xD8C99D, "EA DISPLAY LIMITED", "EA-DISPLAY" }, |
14713 | { 0xD8D385, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
15163 | { 0xD8D385, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
14714 | 15164 | { 0xD8D67E, "GSK CNC EQUIPMENT CO.,LTD", "GSK-CNC-EQUIPMENT" }, |
14715 | 15165 | { 0xD8DF0D, "beroNet GmbH", "BERONET" }, |
14716 | 15166 | { 0xD8E3AE, "CIRTEC MEDICAL SYSTEMS", "CIRTEC-MEDICAL" }, |
14717 | 15167 | { 0xD8E72B, "OnPATH Technologies", "ONPATH-TECHNOLOGIES" }, |
15168 | { 0xD8E743, "Rick TECHNOLOGY INC", "RICK" }, | |
15169 | { 0xD8F0F2, "Zeebo Inc", "ZEEBO" }, | |
14718 | 15170 | { 0xD8FE8F, "IDFone Co., Ltd.", "IDFONE" }, |
14719 | 15171 | { 0xDC0265, "Meditech Kft", "MEDITECH-KFT" }, |
14720 | 15172 | { 0xDC05ED, "Nabtesco Corporation", "NABTESCO" }, |
14721 | 15173 | { 0xDC07C1, "HangZhou QiYang Technology Co.,Ltd.", "HANGZHOU-QIYANG" }, |
15174 | { 0xDC0B1A, "ADB Broadband SpA", "ADB-BROADBAND-SPA" }, | |
14722 | 15175 | { 0xDC0EA1, "COMPAL INFORMATION (KUNSHAN) CO., LTD", "COMPAL-INFORMATION-KUNSHAN" }, |
14723 | 15176 | { 0xDC16A2, "Medtronic Diabetes", "MEDTRONIC-DIABETES" }, |
14724 | 15177 | { 0xDC175A, "Hitachi High-Technologies Corporation", "HITACHI-HIGH-TECHNOLOGIES" }, |
14725 | 15178 | { 0xDC1D9F, "U & B tech", "U-B-TECH" }, |
15179 | { 0xDC1EA3, "Accensus LLC", "ACCENSUS-LLC" }, | |
14726 | 15180 | { 0xDC2008, "ASD Electronics Ltd ", "ASD-ELECTRONICS" }, |
14727 | 15181 | { 0xDC2B61, "Apple", "APPLE" }, |
14728 | 15182 | { 0xDC2B66, "Infoblock", "INFOBLOCK" }, |
14729 | 15183 | { 0xDC2C26, "Iton Technology Limited", "ITON" }, |
15184 | { 0xDC2E6A, "HCT. Co., Ltd.", "HCT" }, | |
14730 | 15185 | { 0xDC3350, "TechSAT GmbH", "TECHSAT" }, |
14731 | 15186 | { 0xDC3C84, "Ticom Geomatics, Inc.", "TICOM-GEOMATICS" }, |
14732 | 15187 | { 0xDC49C9, "CASCO SIGNAL LTD", "CASCO-SIGNAL" }, |
14734 | 15189 | { 0xDC7B94, "Cisco Systems", "CISCO" }, |
14735 | 15190 | { 0xDC9B1E, "Intercom, Inc.", "INTERCOM" }, |
14736 | 15191 | { 0xDC9C52, "Sapphire Technology Limited.", "SAPPHIRE" }, |
15192 | { 0xDC9FDB, "Ubiquiti Networks, Inc.", "UBIQUITI-NETWORKS" }, | |
14737 | 15193 | { 0xDCA6BD, "Beijing Lanbo Technology Co., Ltd.", "BEIJING-LANBO" }, |
14738 | 15194 | { 0xDCA7D9, "Compressor Controls Corp", "COMPRESSOR-CONTROLS" }, |
14739 | 15195 | { 0xDCA971, "Intel Corporate", "INTEL-CORPORATE" }, |
15196 | { 0xDCB4C4, "Microsoft XCG", "MICROSOFT-XCG" }, | |
15197 | { 0xDCC101, "SOLiD Technologies, Inc.", "SOLID-TECHNOLOGIES" }, | |
14740 | 15198 | { 0xDCCBA8, "Explora Technologies Inc", "EXPLORA-TECHNOLOGIES" }, |
14741 | 15199 | { 0xDCCE41, "FE GLOBAL HONG KONG LIMITED", "FE-GLOBAL-HONG-KONG" }, |
14742 | 15200 | { 0xDCCF94, "Beijing Rongcheng Hutong Technology Co., Ltd.", "BEIJING-RONGCHENG-HUTONG" }, |
14747 | 15205 | { 0xDCE2AC, "Lumens Digital Optics Inc.", "LUMENS-DIGITAL-OPTICS" }, |
14748 | 15206 | { 0xDCE71C, "AUG Elektronik GmbH", "AUG-ELEKTRONIK" }, |
14749 | 15207 | { 0xDCF05D, "Letta Teknoloji", "LETTA-TEKNOLOJI" }, |
15208 | { 0xDCF858, "Lorent Networks�� Inc.", "LORENT-NETWORKS��" }, | |
14750 | 15209 | { 0xDCFAD5, "STRONG Ges.m.b.H.", "STRONG-GES-M-B-H" }, |
14751 | 15210 | { 0xE005C5, "TP-LINK Technologies Co.,Ltd.", "TP-LINK-TECHNOLOGIES" }, |
15211 | { 0xE00B28, "Inovonics", "INOVONICS" }, | |
14752 | 15212 | { 0xE00C7F, "Nintendo Co., Ltd.", "NINTENDO" }, |
14753 | 15213 | { 0xE0143E, "Modoosis Inc.", "MODOOSIS" }, |
14754 | 15214 | { 0xE01CEE, "Bravo Tech, Inc.", "BRAVO-TECH" }, |
15215 | { 0xE01E07, "Anite Telecoms US. Inc", "ANITE-TELECOMS-US" }, | |
14755 | 15216 | { 0xE01F0A, "Xslent Energy Technologies. LLC", "XSLENT-ENERGY-TECHNOLOGIES-LLC" }, |
15217 | { 0xE0247F, "HUAWEI TECHNOLOGIES CO.,LTD", "HUAWEI-TECHNOLOGIES" }, | |
14756 | 15218 | { 0xE02538, "Titan Pet Products", "TITAN-PET-PRODUCTS" }, |
14757 | 15219 | { 0xE02630, "Intrigue Technologies, Inc.", "INTRIGUE-TECHNOLOGIES" }, |
14758 | 15220 | { 0xE02636, "Nortel Networks", "NORTEL-NETWORKS" }, |
14759 | 15221 | { 0xE0271A, "TTC Next-generation Home Network System WG", "TTC-NEXT-GENERATION-HOME-NETWORK-SYSTEM-WG" }, |
14760 | 15222 | { 0xE02A82, "Universal Global Scientific Industrial Co., Ltd.", "UNIVERSAL-GLOBAL-SCIENTIFIC-INDUSTRIAL" }, |
15223 | { 0xE039D7, "Plexxi, Inc.", "PLEXXI" }, | |
14761 | 15224 | { 0xE03E7D, "data-complex GmbH", "DATA-COMPLEX" }, |
14762 | 15225 | { 0xE0469A, "NETGEAR", "NETGEAR" }, |
14763 | 15226 | { 0xE0589E, "Laerdal Medical", "LAERDAL-MEDICAL" }, |
14772 | 15235 | { 0xE08FEC, "REPOTEC CO., LTD.", "REPOTEC" }, |
14773 | 15236 | { 0xE09153, "XAVi Technologies Corp.", "XAVI-TECHNOLOGIES" }, |
14774 | 15237 | { 0xE091F5, "NETGEAR", "NETGEAR" }, |
15238 | { 0xE09579, "ORTHOsoft inc, d/b/a Zimmer CAS", "ORTHOSOFT-D/B/A-ZIMMER-CAS" }, | |
14775 | 15239 | { 0xE0A1D7, "SFR", "SFR" }, |
14776 | 15240 | { 0xE0A670, "Nokia Corporation", "NOKIA" }, |
14777 | 15241 | { 0xE0ABFE, "Orb Networks, Inc.", "ORB-NETWORKS" }, |
15242 | { 0xE0AE5E, "ALPS Electric Co,. Ltd.", "ALPS-ELECTRIC" }, | |
14778 | 15243 | { 0xE0B9A5, "Azurewave", "AZUREWAVE" }, |
15244 | { 0xE0B9BA, "Apple, Inc.", "APPLE" }, | |
14779 | 15245 | { 0xE0BC43, "C2 Microsystems, Inc.", "C2-MICROSYSTEMS" }, |
14780 | 15246 | { 0xE0C286, "Aisai Communication Technology Co., Ltd.", "AISAI-COMMUNICATION" }, |
14781 | 15247 | { 0xE0C922, "Jireh Energy Tech., Ltd.", "JIREH-ENERGY-TECH" }, |
14785 | 15251 | { 0xE0CF2D, "Gemintek Corporation", "GEMINTEK" }, |
14786 | 15252 | { 0xE0D10A, "Katoudenkikougyousyo co ltd", "KATOUDENKIKOUGYOUSYO" }, |
14787 | 15253 | { 0xE0D7BA, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
15254 | { 0xE0DADC, "JVC KENWOOD Corporation", "JVC-KENWOOD" }, | |
14788 | 15255 | { 0xE0E751, "Nintendo Co., Ltd.", "NINTENDO" }, |
14789 | 15256 | { 0xE0E8E8, "Olive Telecommunication Pvt. Ltd", "OLIVE-TELECOMMUNICATION-PVT" }, |
15257 | { 0xE0ED1A, "vastriver Technology Co., Ltd", "VASTRIVER" }, | |
14790 | 15258 | { 0xE0EE1B, "Panasonic Automotive Systems Company of America", "PANASONIC-AUTOMOTIVE-COMPANY-OF-AMERICA" }, |
14791 | 15259 | { 0xE0F211, "Digitalwatt", "DIGITALWATT" }, |
14792 | 15260 | { 0xE0F379, "Vaddio", "VADDIO" }, |
14793 | 15261 | { 0xE0F847, "Apple Inc", "APPLE" }, |
15262 | { 0xE4115B, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
14794 | 15263 | { 0xE41289, "topsystem Systemhaus GmbH", "TOPSYSTEM-SYSTEMHAUS" }, |
14795 | 15264 | { 0xE41C4B, "V2 TECHNOLOGY, INC.", "V2" }, |
14796 | 15265 | { 0xE41F13, "IBM Corp", "IBM" }, |
14798 | 15267 | { 0xE42AD3, "Magneti Marelli S.p.A. Powertrain", "MAGNETI-MARELLI-S-P-A-POWERTRAIN" }, |
14799 | 15268 | { 0xE42FF6, "Unicore communication Inc.", "UNICORE-COMMUNICATION" }, |
14800 | 15269 | { 0xE43593, "Hangzhou GoTo technology Co.Ltd", "HANGZHOU-GOTO" }, |
15270 | { 0xE435FB, "Sabre Technology (Hull) Ltd", "SABRE-HULL" }, | |
14801 | 15271 | { 0xE437D7, "HENRI DEPAEPE S.A.S.", "HENRI-DEPAEPE-S" }, |
14802 | 15272 | { 0xE441E6, "Ottec Technology GmbH", "OTTEC" }, |
14803 | 15273 | { 0xE446BD, "C&C TECHNIC TAIWAN CO., LTD.", "C-C-TECHNIC-TAIWAN" }, |
14804 | 15274 | { 0xE448C7, "Cisco SPVTG", "CISCO-SPVTG" }, |
15275 | { 0xE44E18, "Gardasoft VisionLimited", "GARDASOFT-VISIONLIMITED" }, | |
14805 | 15276 | { 0xE44F29, "MA Lighting Technology GmbH", "MA-LIGHTING" }, |
15277 | { 0xE455EA, "Dedicated Computing", "DEDICATED-COMPUTING" }, | |
14806 | 15278 | { 0xE46449, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" }, |
15279 | { 0xE467BA, "Danish Interpretation Systems A/S", "DANISH-INTERPRETATION-A/S" }, | |
14807 | 15280 | { 0xE46C21, "messMa GmbH", "MESSMA" }, |
14808 | 15281 | { 0xE4751E, "Getinge Sterilization AB", "GETINGE-STERILIZATION-AB" }, |
14809 | 15282 | { 0xE47CF9, "Samsung Electronics Co., LTD", "SAMSUNG-ELECTRONICS" }, |
14813 | 15286 | { 0xE4A5EF, "TRON LINK ELECTRONICS CO., LTD.", "TRON-LINK-ELECTRONICS" }, |
14814 | 15287 | { 0xE4AB46, "UAB Selteka", "UAB-SELTEKA" }, |
14815 | 15288 | { 0xE4AD7D, "SCL Elements", "SCL-ELEMENTS" }, |
15289 | { 0xE4AFA1, "HES-SO", "HES-SO" }, | |
14816 | 15290 | { 0xE4CE8F, "Apple Inc ", "APPLE" }, |
15291 | { 0xE4D53D, "Hon Hai Precision Ind. Co.,Ltd. ", "HON-HAI-PRECISION-IND" }, | |
14817 | 15292 | { 0xE4D71D, "Oraya Therapeutics", "ORAYA-THERAPEUTICS" }, |
14818 | 15293 | { 0xE4DD79, "En-Vision America, Inc.", "EN-VISION-AMERICA" }, |
14819 | 15294 | { 0xE4E0C5, "Samsung Electronics Co., LTD", "SAMSUNG-ELECTRONICS" }, |
14820 | 15295 | { 0xE4EC10, "Nokia Corporation", "NOKIA" }, |
14821 | 15296 | { 0xE4FFDD, "ELECTRON INDIA", "ELECTRON-INDIA" }, |
15297 | { 0xE8039A, "Samsung Electronics Co.,LTD", "SAMSUNG-ELECTRONICS" }, | |
14822 | 15298 | { 0xE8040B, "Apple Inc", "APPLE" }, |
14823 | 15299 | { 0xE80462, "Cisco Systems", "CISCO" }, |
14824 | 15300 | { 0xE8056D, "Nortel Networks", "NORTEL-NETWORKS" }, |
14828 | 15304 | { 0xE81132, "Samsung Electronics Co.,LTD", "SAMSUNG-ELECTRONICS" }, |
14829 | 15305 | { 0xE82877, "TMY Co., Ltd.", "TMY" }, |
14830 | 15306 | { 0xE828D5, "Cots Technology", "COTS" }, |
15307 | { 0xE83935, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
14831 | 15308 | { 0xE839DF, "Askey Computer", "ASKEY" }, |
14832 | 15309 | { 0xE83A97, "OCZ Technology Group", "OCZ-GROUP" }, |
14833 | 15310 | { 0xE83EB6, "RIM", "RIM" }, |
14834 | 15311 | { 0xE84040, "Cisco Systems", "CISCO" }, |
14835 | { 0xE84E06, "PRIVATE", "PRIVATE" }, | |
15312 | { 0xE843B6, "QNAP Systems, Inc.", "QNAP" }, | |
15313 | { 0xE84E06, "EDUP INTERNATIONAL (HK) CO., LTD", "EDUP-HK" }, | |
14836 | 15314 | { 0xE84ECE, "Nintendo Co., Ltd.", "NINTENDO" }, |
14837 | 15315 | { 0xE85B5B, "LG ELECTRONICS INC", "LG-ELECTRONICS" }, |
14838 | 15316 | { 0xE85E53, "Infratec Datentechnik GmbH", "INFRATEC-DATENTECHNIK" }, |
14839 | 15317 | { 0xE86CDA, "Supercomputers and Neurocomputers Research Center", "SUPERCOMPUTERS-AND-NEUROCOMPUTERS-RESEARCH-CENTER" }, |
15318 | { 0xE86D52, "Motorola Mobility, Inc.", "MOTOROLA-MOBILITY" }, | |
14840 | 15319 | { 0xE8757F, "FIRS Technologies(Shenzhen) Co., Ltd", "FIRS-TECHNOLOGIES-SHENZHEN" }, |
15320 | { 0xE878A1, "BEOVIEW INTERCOM DOO", "BEOVIEW-INTERCOM-DOO" }, | |
14841 | 15321 | { 0xE87AF3, "S5 Tech S.r.l.", "S5-TECH-S-R-L" }, |
14842 | 15322 | { 0xE8944C, "Cogent Healthcare Systems Ltd", "COGENT-HEALTHCARE" }, |
14843 | 15323 | { 0xE8995A, "PiiGAB, Processinformation i Goteborg AB", "PIIGAB-PROCESSINFORMATION-I-GOTEBORG-AB" }, |
14851 | 15331 | { 0xE8C229, "H-Displays (MSC) Bhd", "H-DISPLAYS-MSC-BHD" }, |
14852 | 15332 | { 0xE8C320, "Austco Communication Systems Pty Ltd", "AUSTCO-COMMUNICATION-PTY" }, |
14853 | 15333 | { 0xE8CC32, "Micronet LTD", "MICRONET" }, |
15334 | { 0xE8DA96, "Zhuhai Tianrui Electrical Power Tech. Co., Ltd.", "ZHUHAI-TIANRUI-ELECTRICAL-POWER-TECH" }, | |
14854 | 15335 | { 0xE8DAAA, "VideoHome Technology Corp.", "VIDEOHOME" }, |
14855 | 15336 | { 0xE8DFF2, "PRF Co., Ltd.", "PRF" }, |
14856 | 15337 | { 0xE8E08F, "GRAVOTECH MARKING SAS", "GRAVOTECH-MARKING-SAS" }, |
14864 | 15345 | { 0xEC2368, "IntelliVoice Co.,Ltd.", "INTELLIVOICE" }, |
14865 | 15346 | { 0xEC3091, "Cisco Systems", "CISCO" }, |
14866 | 15347 | { 0xEC3BF0, "NovelSat", "NOVELSAT" }, |
15348 | { 0xEC3F05, "Institute 706, The Second Academy China Aerospace Science & Industry Corp", "INSTITUTE-706-THE-SECOND-ACADEMY-CHINA-AEROSPACE-SCIENCE-INDUSTRY" }, | |
14867 | 15349 | { 0xEC43E6, "AWCER Ltd.", "AWCER" }, |
14868 | 15350 | { 0xEC4476, "Cisco Systems", "CISCO" }, |
14869 | 15351 | { 0xEC4644, "TTK SAS", "TTK-SAS" }, |
15352 | { 0xEC4670, "Meinberg Funkuhren GmbH & Co. KG", "MEINBERG-FUNKUHREN-AMP" }, | |
14870 | 15353 | { 0xEC542E, "Shanghai XiMei Electronic Technology Co. Ltd", "SHANGHAI-XIMEI" }, |
14871 | 15354 | { 0xEC55F9, "Hon Hai Precision Ind. Co.,Ltd.", "HON-HAI-PRECISION-IND" }, |
14872 | 15355 | { 0xEC5C69, "MITSUBISHI HEAVY INDUSTRIES MECHATRONICS SYSTEMS,LTD.", "MITSUBISHI-HEAVY-INDUSTRIES-MECHATRONICS" }, |
15356 | { 0xEC6264, "Global411 Internet Services, LLC", "GLOBAL411-INTERNET-SERVICES-LLC" }, | |
15357 | { 0xEC63E5, "ePBoard Design LLC", "EPBOARD-DESIGN-LLC" }, | |
14873 | 15358 | { 0xEC66D1, "B&W Group LTD", "B-AMP-W-GROUP" }, |
14874 | 15359 | { 0xEC6C9F, "Chengdu Volans Technology CO.,LTD", "CHENGDU-VOLANS" }, |
14875 | 15360 | { 0xEC7C74, "Justone Technologies Co., Ltd.", "JUSTONE-TECHNOLOGIES" }, |
14880 | 15365 | { 0xEC9681, "2276427 Ontario Inc", "2276427-ONTARIO" }, |
14881 | 15366 | { 0xEC986C, "Lufft Mess- und Regeltechnik GmbH", "LUFFT-MESS--UND-REGELTECHNIK" }, |
14882 | 15367 | { 0xEC98C1, "Beijing Risbo Network Technology Co.,Ltd", "BEIJING-RISBO-NETWORK" }, |
15368 | { 0xEC9A74, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
14883 | 15369 | { 0xEC9B5B, "Nokia Corporation", "NOKIA" }, |
14884 | 15370 | { 0xEC9ECD, "Emerson Network Power and Embedded Computing", "EMERSON-NETWORK-POWER-AND-EMBEDDED-COMPUTING" }, |
14885 | 15371 | { 0xECB106, "Acuro Networks, Inc", "ACURO-NETWORKS" }, |
14892 | 15378 | { 0xECDE3D, "Lamprey Networks, Inc.", "LAMPREY-NETWORKS" }, |
14893 | 15379 | { 0xECE09B, "Samsung electronics CO., LTD", "SAMSUNG-ELECTRONICS" }, |
14894 | 15380 | { 0xECE555, "Hirschmann Automation", "HIRSCHMANN-AUTOMATION" }, |
15381 | { 0xECE744, "Omntec mfg. inc", "OMNTEC-MFG" }, | |
14895 | 15382 | { 0xECE90B, "SISTEMA SOLUCOES ELETRONICAS LTDA - EASYTECH", "SISTEMA-SOLUCOES-ELETRONICAS-LTDA---EASYTECH" }, |
14896 | 15383 | { 0xECE9F8, "Guang Zhou TRI-SUN Electronics Technology Co., Ltd", "GUANG-ZHOU-TRI-SUN-ELECTRONICS" }, |
15384 | { 0xECEA03, "DARFON LIGHTING CORP", "DARFON-LIGHTING" }, | |
15385 | { 0xECF00E, "Abocom", "ABOCOM" }, | |
14897 | 15386 | { 0xECF236, "NEOMONTANA ELECTRONICS", "NEOMONTANA-ELECTRONICS" }, |
14898 | 15387 | { 0xECFAAA, "The IMS Company", "THE-IMS-COMPANY" }, |
14899 | 15388 | { 0xECFE7E, "BlueRadios, Inc.", "BLUERADIOS" }, |
14900 | 15389 | { 0xF0022B, "Chrontel", "CHRONTEL" }, |
14901 | 15390 | { 0xF00248, "SmarteBuilding", "SMARTEBUILDING" }, |
15391 | { 0xF008F1, "Samsung Electronics Co.,Ltd", "SAMSUNG-ELECTRONICS" }, | |
15392 | { 0xF013C3, "SHENZHEN FENDA TECHNOLOGY CO., LTD", "SHENZHEN-FENDA" }, | |
15393 | { 0xF01C13, "LG Electronics", "LG-ELECTRONICS" }, | |
14902 | 15394 | { 0xF02408, "Talaris (Sweden) AB", "TALARIS-SWEDEN-AB" }, |
14903 | 15395 | { 0xF02572, "Cisco Systems", "CISCO" }, |
14904 | 15396 | { 0xF0264C, "Dr. Sigrist AG", "DR-SIGRIST" }, |
14905 | 15397 | { 0xF02A61, "Waldo Networks, Inc.", "WALDO-NETWORKS" }, |
14906 | 15398 | { 0xF02FD8, "Bi2-Vision", "BI2-VISION" }, |
14907 | 15399 | { 0xF04335, "DVN(Shanghai)Ltd.", "DVN-SHANGHAI" }, |
15400 | { 0xF04A2B, "PYRAMID Computer GmbH", "PYRAMID" }, | |
15401 | { 0xF04B6A, "Scientific Production Association Siberian Arsenal, Ltd.", "SCIENTIFIC-PRODUCTION-ASSOCIATION-SIBERIAN-ARSENAL" }, | |
14908 | 15402 | { 0xF04BF2, "JTECH Communications, Inc.", "JTECH-COMMUNICATION" }, |
14909 | 15403 | { 0xF04DA2, "Dell Inc.", "DELL" }, |
14910 | 15404 | { 0xF05849, "CareView Communications", "CAREVIEW-COMMUNICATION" }, |
14911 | { 0xF05D89, "PRIVATE", "PRIVATE" }, | |
15405 | { 0xF05D89, "Dycon Limited", "DYCON" }, | |
15406 | { 0xF0620D, "Shenzhen Egreat Tech Corp.,Ltd", "SHENZHEN-EGREAT-TECH" }, | |
14912 | 15407 | { 0xF06281, "ProCurve Networking by HP", "PROCURVE-NETWORKING-BY-HP" }, |
14913 | 15408 | { 0xF065DD, "Primax Electronics Ltd.", "PRIMAX-ELECTRONICS" }, |
14914 | 15409 | { 0xF06853, "Integrated Corporation", "INTEGRATED" }, |
14919 | 15414 | { 0xF08BFE, "COSTEL.,CO.LTD", "COSTEL" }, |
14920 | 15415 | { 0xF0933A, "NxtConect", "NXTCONECT" }, |
14921 | 15416 | { 0xF09CBB, "RaonThink Inc.", "RAONTHINK" }, |
15417 | { 0xF0A225, "PRIVATE", "PRIVATE" }, | |
14922 | 15418 | { 0xF0A764, "GST Co., Ltd.", "GST" }, |
14923 | 15419 | { 0xF0AD4E, "Globalscale Technologies, Inc.", "GLOBALSCALE-TECHNOLOGIES" }, |
14924 | 15420 | { 0xF0AE51, "Xi3 Corp", "XI3" }, |
14930 | 15426 | { 0xF0C24C, "Zhejiang FeiYue Digital Technology Co., Ltd", "ZHEJIANG-FEIYUE-DIGITAL" }, |
14931 | 15427 | { 0xF0C27C, "Mianyang Netop Telecom Equipment Co.,Ltd.", "MIANYANG-NETOP-TELECOM-EQUIPMENT" }, |
14932 | 15428 | { 0xF0C88C, "LeddarTech Inc.", "LEDDARTECH" }, |
15429 | { 0xF0CBA1, "Apple, Inc.", "APPLE" }, | |
14933 | 15430 | { 0xF0D767, "Axema Passagekontroll AB", "AXEMA-PASSAGEKONTROLL-AB" }, |
15431 | { 0xF0DA7C, "RLH INDUSTRIES,INC.", "RLH-INDUSTRIES" }, | |
14934 | 15432 | { 0xF0DB30, "Yottabyte", "YOTTABYTE" }, |
14935 | 15433 | { 0xF0DE71, "Shanghai EDO Technologies Co.,Ltd.", "SHANGHAI-EDO-TECHNOLOGIES" }, |
15434 | { 0xF0DEB9, "ShangHai Y&Y Electronics Co., Ltd", "SHANGHAI-Y-Y-ELECTRONICS" }, | |
14936 | 15435 | { 0xF0DEF1, "Wistron InfoComm (Kunshan)Co", "WISTRON-INFOCOMM-KUNSHAN" }, |
14937 | 15436 | { 0xF0E5C3, "Draegerwerk AG &amp; Co. KG aA", "DRAEGERWERK-AMP-AMP-AA" }, |
14938 | 15437 | { 0xF0EC39, "Essec", "ESSEC" }, |
14949 | 15448 | { 0xF43E61, "Shenzhen Gongjin Electronics Co., Ltd", "SHENZHEN-GONGJIN-ELECTRONICS" }, |
14950 | 15449 | { 0xF43E9D, "Benu Networks, Inc.", "BENU-NETWORKS" }, |
14951 | 15450 | { 0xF44227, "S & S Research Inc.", "S-S-RESEARCH" }, |
15451 | { 0xF44450, "BND Co., Ltd.", "BND" }, | |
14952 | 15452 | { 0xF445ED, "Portable Innovation Technology Ltd.", "PORTABLE-INNOVATION" }, |
14953 | 15453 | { 0xF44EFD, "Actions Semiconductor Co.,Ltd.(Cayman Islands)", "ACTIONS-SEMICONDUCTOR-CAYMAN-ISLANDS" }, |
14954 | 15454 | { 0xF450EB, "Telechips Inc", "TELECHIPS" }, |
14955 | 15455 | { 0xF45595, "HENGBAO Corporation LTD.", "HENGBAO" }, |
15456 | { 0xF4559C, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" }, | |
14956 | 15457 | { 0xF455E0, "Niceway CNC Technology Co.,Ltd.Hunan Province", "NICEWAY-CNC-HUNAN-PROVINCE" }, |
14957 | 15458 | { 0xF45FD4, "Cisco SPVTG", "CISCO-SPVTG" }, |
14958 | 15459 | { 0xF45FF7, "DQ Technology Inc.", "DQ" }, |
14959 | 15460 | { 0xF46349, "Diffon Corporation", "DIFFON" }, |
14960 | 15461 | { 0xF46D04, "ASUSTek COMPUTER INC.", "ASUSTEK" }, |
14961 | 15462 | { 0xF47626, "Viltechmeda UAB ", "VILTECHMEDA-UAB" }, |
15463 | { 0xF47ACC, "SolidFire, Inc.", "SOLIDFIRE" }, | |
14962 | 15464 | { 0xF49461, "NexGen Storage", "NEXGEN-STORAGE" }, |
14963 | 15465 | { 0xF49F54, "Samsung Electronics", "SAMSUNG-ELECTRONICS" }, |
14964 | 15466 | { 0xF4A52A, "Hawa Technologies Inc", "HAWA-TECHNOLOGIES" }, |
14968 | 15470 | { 0xF4C714, "Huawei Device Co., Ltd", "HUAWEI-DEVICE" }, |
14969 | 15471 | { 0xF4C795, "WEY Elektronik AG", "WEY-ELEKTRONIK" }, |
14970 | 15472 | { 0xF4CAE5, "FREEBOX SA", "FREEBOX" }, |
14971 | { 0xF4CE46, "Hewlett Packard", "HEWLETT-PACKARD" }, | |
15473 | { 0xF4CE46, "Hewlett-Packard Company", "HEWLETT-PACKARD-COMPANY" }, | |
14972 | 15474 | { 0xF4D9FB, "Samsung Electronics CO., LTD", "SAMSUNG-ELECTRONICS" }, |
14973 | 15475 | { 0xF4DC4D, "Beijing CCD Digital Technology Co., Ltd", "BEIJING-CCD-DIGITAL" }, |
14974 | 15476 | { 0xF4DCDA, "Zhuhai Jiahe Communication Technology Co., limited", "ZHUHAI-JIAHE-COMMUNICATION" }, |
14975 | 15477 | { 0xF4E142, "Delta Elektronika BV", "DELTA-ELEKTRONIKA" }, |
15478 | { 0xF4E6D7, "Solar Power Technologies, Inc.", "SOLAR-POWER-TECHNOLOGIES" }, | |
14976 | 15479 | { 0xF4EC38, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" }, |
14977 | 15480 | { 0xF4FC32, "Texas Instruments", "TEXAS-INSTRUMENTS" }, |
14978 | 15481 | { 0xF80332, "Khomp", "KHOMP" }, |
15482 | { 0xF80CF3, "LG Electronics", "LG-ELECTRONICS" }, | |
14979 | 15483 | { 0xF80F41, "Wistron InfoComm(ZhongShan) Corporation", "WISTRON-INFOCOMM-ZHONGSHAN" }, |
14980 | 15484 | { 0xF80F84, "Natural Security SAS", "NATURAL-SECURITY-SAS" }, |
14981 | 15485 | { 0xF81037, "Atopia Systems, LP", "ATOPIA-LP" }, |
14982 | 15486 | { 0xF81D93, "Longdhua(Beijing) Controls Technology Co.,Ltd", "LONGDHUA-BEIJING-CONTROLS" }, |
14983 | 15487 | { 0xF81EDF, "Apple, Inc", "APPLE" }, |
15488 | { 0xF82F5B, "eGauge Systems LLC", "EGAUGE-LLC" }, | |
15489 | { 0xF8313E, "endeavour GmbH", "ENDEAVOUR" }, | |
15490 | { 0xF83376, "Good Mind Innovation Co., Ltd.", "GOOD-MIND-INNOVATION" }, | |
14984 | 15491 | { 0xF83DFF, "Huawei Technologies Co., Ltd", "HUAWEI-TECHNOLOGIES" }, |
15492 | { 0xF8462D, "SYNTEC Incorporation", "SYNTEC-INCORPORATION" }, | |
14985 | 15493 | { 0xF8472D, "X2gen Digital Corp. Ltd", "X2GEN-DIGITAL" }, |
14986 | 15494 | { 0xF852DF, "VNL Europe AB", "VNL-EUROPE-AB" }, |
14987 | 15495 | { 0xF866F2, "Cisco Systems", "CISCO" }, |
14999 | 15507 | { 0xF8A9DE, "PUISSANCE PLUS", "PUISSANCE-PLUS" }, |
15000 | 15508 | { 0xF8AC6D, "Deltenna Ltd", "DELTENNA" }, |
15001 | 15509 | { 0xF8B599, "Guangzhou CHNAVS Digital Technology Co.,Ltd", "GUANGZHOU-CHNAVS-DIGITAL" }, |
15510 | { 0xF8C001, "Juniper Networks", "JUNIPER-NETWORKS" }, | |
15002 | 15511 | { 0xF8C091, "Highgates Technology", "HIGHGATES" }, |
15003 | 15512 | { 0xF8C678, "Carefusion", "CAREFUSION" }, |
15513 | { 0xF8D111, "TP-LINK TECHNOLOGIES CO., LTD.", "TP-LINK-TECHNOLOGIES" }, | |
15514 | { 0xF8D3A9, "AXAN Networks", "AXAN-NETWORKS" }, | |
15004 | 15515 | { 0xF8D756, "Simm Tronic Limited ", "SIMM-TRONIC" }, |
15005 | 15516 | { 0xF8DAE2, "Beta LaserMike", "BETA-LASERMIKE" }, |
15006 | 15517 | { 0xF8DAF4, "Taishan Online Technology Co., Ltd.", "TAISHAN-ONLINE" }, |
15007 | 15518 | { 0xF8DB7F, "HTC Corporation", "HTC" }, |
15008 | 15519 | { 0xF8DC7A, "Variscite LTD", "VARISCITE" }, |
15520 | { 0xF8E7B5, "uTech Engenharia e Automa�ao LTDA", "UTECH-ENGENHARIA-E-AUTOMA�AO-LTDA" }, | |
15009 | 15521 | { 0xF8E968, "Egker Kft.", "EGKER-KFT" }, |
15010 | 15522 | { 0xF8EA0A, "Dipl.-Math. Michael Rauch", "DIPL--MATH-MICHAEL-RAUCH" }, |
15011 | 15523 | { 0xF8F014, "RackWare Inc.", "RACKWARE" }, |
15524 | { 0xF8F25A, "G-Lab GmbH", "G-LAB" }, | |
15525 | { 0xF8F7D3, "International Communications Corporation", "COMMUNICATION" }, | |
15012 | 15526 | { 0xF8FB2F, "Santur Corporation", "SANTUR" }, |
15527 | { 0xF8FE5C, "Reciprocal Labs Corp", "RECIPROCAL-LABS" }, | |
15528 | { 0xFC0012, "Toshiba Samsung Storage Technolgoy Korea Corporation ", "TOSHIBA-SAMSUNG-STORAGE-TECHNOLGOY-KOREA" }, | |
15529 | { 0xFC01CD, "FUNDACION TEKNIKER", "FUNDACION-TEKNIKER" }, | |
15013 | 15530 | { 0xFC0877, "Prentke Romich Company", "PRENTKE-ROMICH-COMPANY" }, |
15014 | 15531 | { 0xFC0FE6, "Sony Computer Entertainment Inc. ", "SONY-ENTERTAINMENT" }, |
15015 | 15532 | { 0xFC10BD, "Control Sistematizado S.A.", "CONTROL-SISTEMATIZADO" }, |
15533 | { 0xFC1794, "InterCreative Co., Ltd", "INTERCREATIVE" }, | |
15016 | 15534 | { 0xFC1FC0, "EURECAM", "EURECAM" }, |
15017 | 15535 | { 0xFC2E2D, "Lorom Industrial Co.LTD.", "LOROM-INDUSTRIAL" }, |
15018 | 15536 | { 0xFC2F40, "Calxeda, Inc.", "CALXEDA" }, |
15019 | 15537 | { 0xFC3598, "Favite Inc.", "FAVITE" }, |
15020 | 15538 | { 0xFC4463, "Universal Audio", "UNIVERSAL-AUDIO" }, |
15539 | { 0xFC455F, "JIANGXI SHANSHUI OPTOELECTRONIC TECHNOLOGY CO.,LTD", "JIANGXI-SHANSHUI-OPTOELECTRONIC" }, | |
15021 | 15540 | { 0xFC5B24, "Weibel Scientific A/S", "WEIBEL-SCIENTIFIC-A/S" }, |
15022 | 15541 | { 0xFC6198, "NEC Personal Products, Ltd", "NEC-PERSONAL-PRODUCTS" }, |
15023 | 15542 | { 0xFC683E, "Directed Perception, Inc", "DIRECTED-PERCEPTION" }, |
15024 | 15543 | { 0xFC6C31, "LXinstruments GmbH", "LXINSTRUMENTS" }, |
15544 | { 0xFC7516, "D-Link International", "D-LINK" }, | |
15025 | 15545 | { 0xFC75E6, "Handreamnet", "HANDREAMNET" }, |
15026 | 15546 | { 0xFC7CE7, "FCI USA LLC", "FCI-USA-LLC" }, |
15027 | 15547 | { 0xFC8329, "Trei technics", "TREI-TECHNICS" }, |
15028 | 15548 | { 0xFC8E7E, "Pace plc", "PACE-PLC" }, |
15549 | { 0xFC8FC4, "Intelligent Technology Inc.", "INTELLIGENT" }, | |
15550 | { 0xFC946C, "UBIVELOX", "UBIVELOX" }, | |
15029 | 15551 | { 0xFCA13E, "Samsung Electronics", "SAMSUNG-ELECTRONICS" }, |
15030 | 15552 | { 0xFCA841, "Avaya, Inc", "AVAYA" }, |
15031 | 15553 | { 0xFCAF6A, "Conemtech AB", "CONEMTECH-AB" }, |
15554 | { 0xFCC23D, "Atmel Corporation", "ATMEL" }, | |
15032 | 15555 | { 0xFCCCE4, "Ascon Ltd.", "ASCON" }, |
15033 | 15556 | { 0xFCCF62, "IBM Corp", "IBM" }, |
15034 | 15557 | { 0xFCD4F2, "The Coca Cola Company", "THE-COCA-COLA-COMPANY" }, |
15036 | 15559 | { 0xFCE192, "Sichuan Jinwangtong Electronic Science&Technology Co,.Ltd", "SICHUAN-JINWANGTONG-SCIENCE" }, |
15037 | 15560 | { 0xFCE23F, "CLAY PAKY SPA", "CLAY-PAKY-SPA" }, |
15038 | 15561 | { 0xFCE557, "Nokia Corporation", "NOKIA" }, |
15562 | { 0xFCE892, "Hangzhou Lancable Technology Co.,Ltd", "HANGZHOU-LANCABLE" }, | |
15039 | 15563 | { 0xFCEDB9, "Arrayent", "ARRAYENT" }, |
15040 | 15564 | { 0xFCF1CD, "OPTEX-FA CO.,LTD.", "OPTEX-FA" }, |
15041 | 15565 | { 0xFCFAF7, "Shanghai Baud Data Communication Co.,Ltd.", "SHANGHAI-BAUD-DATA-COMMUNICATION" }, |
1 | 1 | # |
2 | 2 | # Project : ipv6calc/databases/ipv4-assignment |
3 | 3 | # File : create-registry-list.pl |
4 | # Version : $Id: create-registry-list.pl,v 1.25 2011/02/27 11:45:10 peter Exp $ | |
4 | # Version : $Id: create-registry-list.pl,v 1.26 2011/10/08 11:50:13 peter Exp $ | |
5 | 5 | # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de> |
6 | 6 | # License : GNU GPL v2 |
7 | 7 | # |
53 | 53 | |
54 | 54 | my $max_prefixlength_not_arin = 0; |
55 | 55 | |
56 | my %date_created; | |
57 | ||
56 | 58 | |
57 | 59 | # Generate subnet powers |
58 | 60 | my %subnet_powers; |
130 | 132 | my $xs = XML::Simple->new(); |
131 | 133 | my $xd = $xs->XMLin($global_file) || die "Cannot open/parse file: $global_file"; |
132 | 134 | |
135 | for my $e1 ($xd->{'updated'}) { | |
136 | $e1 =~ s/-//go; | |
137 | $date_created{'IANA'} = $e1; | |
138 | print "Found create date: " . $e1 . "\n"; | |
139 | last; | |
140 | }; | |
141 | ||
133 | 142 | for my $e1 ($xd->{'record'}) { |
134 | 143 | for my $e2 (@$e1) { |
135 | 144 | #print $$e2{'prefix'} . ":" . $$e2{'designation'} . "\n"; |
136 | 145 | |
137 | ($block, $length) = split /\//, $$e2{'prefix'}; | |
146 | my ($block, $length) = split /\//, $$e2{'prefix'}; | |
138 | 147 | $ipv4_start = int($block); |
139 | 148 | $ipv4_end = int($block); |
140 | 149 | |
141 | $reg = uc($$e2{'designation'}); | |
150 | my $reg = uc($$e2{'designation'}); | |
142 | 151 | $reg =~ s/RIPE NCC/RIPENCC/g; |
143 | 152 | $reg =~ s/(IANA) .*/$1/g; |
144 | 153 | $reg =~ s/.* (RIPENCC)/$1/g; |
148 | 157 | # die "Unsupported registry: " . $reg\n"; |
149 | 158 | }; |
150 | 159 | |
151 | print $$e2{'prefix'} . ":" . $reg . "\n"; | |
160 | #print $$e2{'prefix'} . ":" . $reg . "\n"; | |
152 | 161 | |
153 | 162 | for ($ipv4 = $ipv4_start; $ipv4 <= $ipv4_end; $ipv4++) { |
154 | 163 | $ipv4 = $ipv4 . ".0.0.0"; |
194 | 203 | $line = $_; |
195 | 204 | chomp $line; |
196 | 205 | |
206 | # catch date line | |
207 | if ($line =~ /^2\|([^\|]+)\|.*\|([0-9]{8})\|[^\|]*$/o) { | |
208 | $date_created{uc($1)} = $2; | |
209 | print "Found create date: " . $2 . "\n"; | |
210 | next; | |
211 | }; | |
212 | ||
197 | 213 | # skip not proper lines |
198 | if ( ! ( $line =~ /\|ipv4\|/ ) ) { next; }; | |
199 | if ( $line =~ /\|\*\|/ ) { next; }; | |
214 | if ( ! ( $line =~ /\|ipv4\|/o ) ) { next; }; | |
215 | if ( $line =~ /\|\*\|/o ) { next; }; | |
200 | 216 | |
201 | 217 | #print $line . "\n"; |
202 | 218 | |
406 | 422 | |
407 | 423 | |; |
408 | 424 | |
425 | # print creation dates | |
426 | my $string = ""; | |
427 | for my $reg (sort keys %date_created) { | |
428 | if (length($string) > 0) { | |
429 | $string .= " "; | |
430 | }; | |
431 | $string .= $reg . "/" . $date_created{$reg}; | |
432 | }; | |
433 | print OUT "static const char* dbipv4addr_registry_status = \"$string\";\n"; | |
434 | ||
409 | 435 | |
410 | 436 | # Create hash |
411 | 437 | my %data; |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : dbipv4_assignment.h |
3 | * Version : $Id: dbipv4addr_assignment.h,v 1.47 2011/05/26 17:28:56 peter Exp $ | |
4 | * Generated : Thu May 26 19:26:53 2011 | |
3 | * Version : $Id: dbipv4addr_assignment.h,v 1.50 2011/10/08 11:50:13 peter Exp $ | |
4 | * Generated : Sat Oct 8 13:47:24 2011 | |
5 | 5 | * Data copyright: RIPE NCC, APNIC, ARIN, LACNIC, AFRINIC |
6 | 6 | * |
7 | 7 | * Information: |
8 | 8 | * Additional header file for libipv4addr.c |
9 | 9 | */ |
10 | 10 | |
11 | static const char* dbipv4addr_registry_status = "AFRINIC/20111008 APNIC/20111007 ARIN/20111007 IANA/20110203 LACNIC/20111006 RIPENCC/20111007"; | |
11 | 12 | |
12 | 13 | static const s_ipv4addr_assignment dbipv4addr_assignment[] = { |
13 | 14 | { 0x00000000, 0xff000000, 8, "IANA" }, |
98 | 99 | { 0x50486000, 0xfffff000, 20, "AFRINIC" }, |
99 | 100 | { 0x504ba000, 0xffffe000, 19, "AFRINIC" }, |
100 | 101 | { 0x50574000, 0xffffe000, 19, "AFRINIC" }, |
102 | { 0x50580c00, 0xfffffc00, 22, "AFRINIC" }, | |
101 | 103 | { 0x50f0c000, 0xfffff000, 20, "AFRINIC" }, |
102 | 104 | { 0x50f60000, 0xfffff000, 20, "AFRINIC" }, |
103 | 105 | { 0x50f80000, 0xfffff000, 20, "AFRINIC" }, |
140 | 142 | { 0x7e000000, 0xff000000, 8, "APNIC" }, |
141 | 143 | { 0x7f000000, 0xff000000, 8, "IANA" }, |
142 | 144 | { 0x80000000, 0xf8000000, 5, "ARIN" }, |
145 | { 0x80004800, 0xfffff800, 21, "RIPENCC" }, | |
146 | { 0x80005000, 0xfffff000, 20, "RIPENCC" }, | |
147 | { 0x80006000, 0xffffe000, 19, "RIPENCC" }, | |
148 | { 0x80008000, 0xffff8000, 17, "RIPENCC" }, | |
143 | 149 | { 0x80070000, 0xffff0000, 16, "RIPENCC" }, |
144 | 150 | { 0x80100000, 0xffff0000, 16, "RIPENCC" }, |
145 | 151 | { 0x80270000, 0xffff0000, 16, "RIPENCC" }, |
146 | 152 | { 0x80280000, 0xfffe0000, 15, "RIPENCC" }, |
153 | { 0x802d0000, 0xffff0000, 16, "RIPENCC" }, | |
154 | { 0x80410000, 0xffff0000, 16, "RIPENCC" }, | |
155 | { 0x80420000, 0xfffe0000, 15, "RIPENCC" }, | |
147 | 156 | { 0x80560000, 0xfffe0000, 15, "RIPENCC" }, |
148 | 157 | { 0x805d0000, 0xffff0000, 16, "RIPENCC" }, |
149 | 158 | { 0x80620000, 0xffff0000, 16, "RIPENCC" }, |
159 | { 0x807c0000, 0xffff0000, 16, "RIPENCC" }, | |
160 | { 0x807f0000, 0xffffc000, 18, "RIPENCC" }, | |
161 | { 0x807f4000, 0xfffff800, 21, "RIPENCC" }, | |
162 | { 0x807f5000, 0xfffff000, 20, "RIPENCC" }, | |
150 | 163 | { 0x80820000, 0xfffe0000, 15, "RIPENCC" }, |
151 | 164 | { 0x80860000, 0xffff0000, 16, "APNIC" }, |
152 | 165 | { 0x808b0000, 0xffff0000, 16, "RIPENCC" }, |
566 | 579 | { 0x8b0a0000, 0xfffe0000, 15, "RIPENCC" }, |
567 | 580 | { 0x8b0c0000, 0xfffc0000, 14, "RIPENCC" }, |
568 | 581 | { 0x8b100000, 0xfff80000, 13, "RIPENCC" }, |
569 | { 0x8b180000, 0xfffc0000, 14, "RIPENCC" }, | |
582 | { 0x8b180000, 0xfffe0000, 15, "RIPENCC" }, | |
583 | { 0x8b1b0000, 0xffff0000, 16, "RIPENCC" }, | |
570 | 584 | { 0x8b1d0000, 0xffff0000, 16, "RIPENCC" }, |
571 | 585 | { 0x8b1e0000, 0xffff0000, 16, "RIPENCC" }, |
572 | 586 | { 0x8b2c0000, 0xffff0000, 16, "APNIC" }, |
591 | 605 | { 0x8b640000, 0xffff0000, 16, "RIPENCC" }, |
592 | 606 | { 0x8b650000, 0xffff0000, 16, "APNIC" }, |
593 | 607 | { 0x8b690000, 0xffff0000, 16, "RIPENCC" }, |
594 | { 0x8b6a0000, 0xfffe0000, 15, "RIPENCC" }, | |
595 | { 0x8b6c0000, 0xfffc0000, 14, "RIPENCC" }, | |
596 | { 0x8b700000, 0xfff80000, 13, "RIPENCC" }, | |
597 | { 0x8b780000, 0xffff0000, 16, "RIPENCC" }, | |
598 | 608 | { 0x8b7a0000, 0xfffe0000, 15, "RIPENCC" }, |
599 | 609 | { 0x8b7c0000, 0xffff0000, 16, "RIPENCC" }, |
600 | 610 | { 0x8b800000, 0xffff0000, 16, "RIPENCC" }, |
650 | 660 | { 0x8c4f0000, 0xffff0000, 16, "APNIC" }, |
651 | 661 | { 0x8c530000, 0xffff0000, 16, "APNIC" }, |
652 | 662 | { 0x8c540000, 0xfffe0000, 15, "RIPENCC" }, |
653 | { 0x8c560000, 0xffff0000, 16, "RIPENCC" }, | |
654 | 663 | { 0x8c5c0000, 0xffff0000, 16, "APNIC" }, |
655 | 664 | { 0x8c5d0000, 0xffff0000, 16, "RIPENCC" }, |
656 | 665 | { 0x8c5e0000, 0xffff0000, 16, "RIPENCC" }, |
761 | 770 | { 0x8f5a0000, 0xffff0000, 16, "APNIC" }, |
762 | 771 | { 0x8f5c0000, 0xffff0000, 16, "APNIC" }, |
763 | 772 | { 0x8f5d0000, 0xffff0000, 16, "RIPENCC" }, |
773 | { 0x8f5e0000, 0xffff0000, 16, "APNIC" }, | |
764 | 774 | { 0x8f600000, 0xffff0000, 16, "APNIC" }, |
765 | 775 | { 0x8f610000, 0xffff0000, 16, "RIPENCC" }, |
766 | 776 | { 0x8f630000, 0xffff0000, 16, "RIPENCC" }, |
868 | 878 | { 0x92300000, 0xffff0000, 16, "RIPENCC" }, |
869 | 879 | { 0x92320000, 0xffff0000, 16, "RIPENCC" }, |
870 | 880 | { 0x92330000, 0xffff0000, 16, "APNIC" }, |
881 | { 0x92340000, 0xffff0000, 16, "RIPENCC" }, | |
871 | 882 | { 0x92380000, 0xffff0000, 16, "APNIC" }, |
872 | 883 | { 0x923b0000, 0xffff0000, 16, "RIPENCC" }, |
884 | { 0x923c0000, 0xffff0000, 16, "RIPENCC" }, | |
873 | 885 | { 0x92400000, 0xffff0000, 16, "AFRINIC" }, |
886 | { 0x92420000, 0xfffff000, 20, "RIPENCC" }, | |
887 | { 0x92421800, 0xfffff800, 21, "RIPENCC" }, | |
888 | { 0x92422000, 0xffffe000, 19, "RIPENCC" }, | |
889 | { 0x92424000, 0xffffc000, 18, "RIPENCC" }, | |
890 | { 0x92428000, 0xffff8000, 17, "RIPENCC" }, | |
874 | 891 | { 0x92430000, 0xffff0000, 16, "RIPENCC" }, |
875 | 892 | { 0x92460000, 0xffff0000, 16, "RIPENCC" }, |
876 | 893 | { 0x92480000, 0xffff0000, 16, "RIPENCC" }, |
879 | 896 | { 0x92500000, 0xfffe0000, 15, "RIPENCC" }, |
880 | 897 | { 0x92530000, 0xffff0000, 16, "LACNIC" }, |
881 | 898 | { 0x92570000, 0xffff0000, 16, "RIPENCC" }, |
899 | { 0x925a0000, 0xffff0000, 16, "RIPENCC" }, | |
882 | 900 | { 0x92610000, 0xffff0000, 16, "RIPENCC" }, |
883 | 901 | { 0x92640000, 0xfffc0000, 14, "RIPENCC" }, |
884 | 902 | { 0x92680000, 0xfffc0000, 14, "RIPENCC" }, |
888 | 906 | { 0x92740000, 0xffff0000, 16, "APNIC" }, |
889 | 907 | { 0x92760000, 0xffff0000, 16, "APNIC" }, |
890 | 908 | { 0x92770000, 0xffff0000, 16, "RIPENCC" }, |
909 | { 0x92780000, 0xffff0000, 16, "RIPENCC" }, | |
891 | 910 | { 0x927c0000, 0xffff0000, 16, "RIPENCC" }, |
892 | 911 | { 0x92850000, 0xffff0000, 16, "RIPENCC" }, |
893 | 912 | { 0x92860000, 0xffff0000, 16, "LACNIC" }, |
895 | 914 | { 0x928c0000, 0xffff0000, 16, "RIPENCC" }, |
896 | 915 | { 0x928d0000, 0xffff0000, 16, "AFRINIC" }, |
897 | 916 | { 0x929b0000, 0xffff0000, 16, "LACNIC" }, |
898 | { 0x929f0000, 0xffff0000, 16, "RIPENCC" }, | |
917 | { 0x929e0000, 0xfffe0000, 15, "RIPENCC" }, | |
899 | 918 | { 0x92a10000, 0xffff0000, 16, "RIPENCC" }, |
900 | 919 | { 0x92a20000, 0xffff0000, 16, "RIPENCC" }, |
901 | 920 | { 0x92a40000, 0xffff0000, 16, "LACNIC" }, |
907 | 926 | { 0x92b20000, 0xffff0000, 16, "APNIC" }, |
908 | 927 | { 0x92b30000, 0xffff0000, 16, "RIPENCC" }, |
909 | 928 | { 0x92b60000, 0xffff0000, 16, "AFRINIC" }, |
929 | { 0x92b90000, 0xffff0000, 16, "RIPENCC" }, | |
910 | 930 | { 0x92bc0000, 0xffff0000, 16, "RIPENCC" }, |
911 | 931 | { 0x92bf0000, 0xffff0000, 16, "RIPENCC" }, |
912 | 932 | { 0x92c00000, 0xfffe0000, 15, "RIPENCC" }, |
913 | 933 | { 0x92c20000, 0xffff0000, 16, "RIPENCC" }, |
914 | 934 | { 0x92c30000, 0xffff0000, 16, "APNIC" }, |
915 | { 0x92c40000, 0xffff0000, 16, "APNIC" }, | |
935 | { 0x92c40000, 0xffffe000, 19, "APNIC" }, | |
916 | 936 | { 0x92d20000, 0xfffe0000, 15, "RIPENCC" }, |
917 | { 0x92d50000, 0xffff0000, 16, "RIPENCC" }, | |
937 | { 0x92d40000, 0xfffe0000, 15, "RIPENCC" }, | |
918 | 938 | { 0x92d80000, 0xffff0000, 16, "RIPENCC" }, |
919 | 939 | { 0x92db0000, 0xffff0000, 16, "RIPENCC" }, |
920 | 940 | { 0x92dc0000, 0xffff0000, 16, "RIPENCC" }, |
925 | 945 | { 0x92e60000, 0xfffe0000, 15, "AFRINIC" }, |
926 | 946 | { 0x92e80000, 0xffff0000, 16, "AFRINIC" }, |
927 | 947 | { 0x92ea0000, 0xffff0000, 16, "RIPENCC" }, |
948 | { 0x92f70000, 0xffff0000, 16, "RIPENCC" }, | |
928 | 949 | { 0x92f80000, 0xfffe0000, 15, "RIPENCC" }, |
950 | { 0x92fb0000, 0xffff0000, 16, "RIPENCC" }, | |
929 | 951 | { 0x92fd0000, 0xffff0000, 16, "RIPENCC" }, |
930 | { 0x92fe0000, 0xffff0000, 16, "RIPENCC" }, | |
952 | { 0x92fe0000, 0xfffe0000, 15, "RIPENCC" }, | |
931 | 953 | { 0x93060000, 0xffff0000, 16, "APNIC" }, |
932 | 954 | { 0x93070000, 0xffff0000, 16, "RIPENCC" }, |
933 | 955 | { 0x93080000, 0xffff0000, 16, "APNIC" }, |
952 | 974 | { 0x934b0000, 0xffff0000, 16, "RIPENCC" }, |
953 | 975 | { 0x934c0000, 0xffff0000, 16, "APNIC" }, |
954 | 976 | { 0x934d0000, 0xffff0000, 16, "RIPENCC" }, |
955 | { 0x934e0000, 0xffff0000, 16, "RIPENCC" }, | |
956 | 977 | { 0x93530000, 0xffff0000, 16, "RIPENCC" }, |
957 | 978 | { 0x93540000, 0xffff0000, 16, "RIPENCC" }, |
958 | 979 | { 0x93560000, 0xfffe0000, 15, "RIPENCC" }, |
1051 | 1072 | { 0x94fa0000, 0xffff0000, 16, "LACNIC" }, |
1052 | 1073 | { 0x94fb0000, 0xffff0000, 16, "RIPENCC" }, |
1053 | 1074 | { 0x94fc0000, 0xfffe0000, 15, "RIPENCC" }, |
1075 | { 0x95000000, 0xffff0000, 16, "RIPENCC" }, | |
1076 | { 0x95030000, 0xffff0000, 16, "RIPENCC" }, | |
1077 | { 0x951b0000, 0xffff0000, 16, "RIPENCC" }, | |
1054 | 1078 | { 0x95310000, 0xffff0000, 16, "RIPENCC" }, |
1055 | 1079 | { 0x953b0000, 0xffff0000, 16, "RIPENCC" }, |
1080 | { 0x953e4000, 0xffffc000, 18, "RIPENCC" }, | |
1081 | { 0x953e8000, 0xffff8000, 17, "RIPENCC" }, | |
1082 | { 0x957e0000, 0xffff0000, 16, "RIPENCC" }, | |
1056 | 1083 | { 0x95840000, 0xfffe0000, 15, "RIPENCC" }, |
1057 | 1084 | { 0x95860000, 0xffff0000, 16, "RIPENCC" }, |
1058 | 1085 | { 0x95870000, 0xffff0000, 16, "APNIC" }, |
1059 | 1086 | { 0x958b0000, 0xffff0000, 16, "RIPENCC" }, |
1087 | { 0x958c0000, 0xffff0000, 16, "RIPENCC" }, | |
1060 | 1088 | { 0x95900000, 0xffff0000, 16, "APNIC" }, |
1061 | { 0x95920000, 0xffff0000, 16, "RIPENCC" }, | |
1089 | { 0x95920000, 0xfffe0000, 15, "RIPENCC" }, | |
1062 | 1090 | { 0x95940000, 0xffff0000, 16, "RIPENCC" }, |
1063 | 1091 | { 0x95990000, 0xffff0000, 16, "RIPENCC" }, |
1064 | { 0x959b0000, 0xffff0000, 16, "RIPENCC" }, | |
1092 | { 0x959a0000, 0xfffe0000, 15, "RIPENCC" }, | |
1065 | 1093 | { 0x959c0000, 0xfffe0000, 15, "RIPENCC" }, |
1066 | 1094 | { 0x95a70000, 0xffff0000, 16, "APNIC" }, |
1067 | 1095 | { 0x95aa0000, 0xffff0000, 16, "RIPENCC" }, |
1068 | 1096 | { 0x95ab0000, 0xffff0000, 16, "APNIC" }, |
1097 | { 0x95ac0000, 0xffff0000, 16, "RIPENCC" }, | |
1069 | 1098 | { 0x95b00000, 0xffff0000, 16, "APNIC" }, |
1070 | 1099 | { 0x95b10000, 0xffff0000, 16, "RIPENCC" }, |
1071 | { 0x95c10000, 0xffff0000, 16, "RIPENCC" }, | |
1072 | { 0x95c20000, 0xfffe0000, 15, "RIPENCC" }, | |
1073 | 1100 | { 0x95c40000, 0xfffe0000, 15, "RIPENCC" }, |
1074 | { 0x95c90000, 0xffff0000, 16, "RIPENCC" }, | |
1075 | { 0x95ca0000, 0xfffe0000, 15, "RIPENCC" }, | |
1076 | { 0x95cc0000, 0xfffc0000, 14, "RIPENCC" }, | |
1077 | { 0x95d00000, 0xfffe0000, 15, "RIPENCC" }, | |
1078 | { 0x95d30000, 0xffff0000, 16, "RIPENCC" }, | |
1079 | { 0x95d40000, 0xfffc0000, 14, "RIPENCC" }, | |
1080 | { 0x95d80000, 0xfff80000, 13, "RIPENCC" }, | |
1101 | { 0x95c80000, 0xfff80000, 13, "RIPENCC" }, | |
1102 | { 0x95d00000, 0xfff00000, 12, "RIPENCC" }, | |
1081 | 1103 | { 0x95e00000, 0xfff00000, 12, "RIPENCC" }, |
1082 | 1104 | { 0x95f00000, 0xfff80000, 13, "RIPENCC" }, |
1083 | 1105 | { 0x95f80000, 0xfffc0000, 14, "RIPENCC" }, |
1084 | { 0x95fe0000, 0xffff0000, 16, "RIPENCC" }, | |
1106 | { 0x95fe0000, 0xfffe0000, 15, "RIPENCC" }, | |
1085 | 1107 | { 0x96000000, 0xff000000, 8, "ARIN" }, |
1086 | 1108 | { 0x96400000, 0xffe00000, 11, "APNIC" }, |
1087 | 1109 | { 0x96600000, 0xfffc0000, 14, "APNIC" }, |
1091 | 1113 | { 0x96740000, 0xfffe0000, 15, "APNIC" }, |
1092 | 1114 | { 0x96790000, 0xffff0000, 16, "APNIC" }, |
1093 | 1115 | { 0x967a0000, 0xffff0000, 16, "APNIC" }, |
1094 | { 0x96800000, 0xfffe0000, 15, "RIPENCC" }, | |
1116 | { 0x96800000, 0xffff0000, 16, "RIPENCC" }, | |
1095 | 1117 | { 0x96840000, 0xffff0000, 16, "RIPENCC" }, |
1096 | 1118 | { 0x968a0000, 0xfffe0000, 15, "APNIC" }, |
1097 | 1119 | { 0x968c0000, 0xffff0000, 16, "RIPENCC" }, |
1098 | 1120 | { 0x96910000, 0xffff0000, 16, "RIPENCC" }, |
1099 | 1121 | { 0x96920000, 0xffff0000, 16, "RIPENCC" }, |
1100 | { 0x96960000, 0xffff0000, 16, "APNIC" }, | |
1122 | { 0x96960000, 0xfffe0000, 15, "APNIC" }, | |
1101 | 1123 | { 0x969e0000, 0xffff0000, 16, "RIPENCC" }, |
1102 | 1124 | { 0x96a10000, 0xffff0000, 16, "LACNIC" }, |
1103 | 1125 | { 0x96a20000, 0xfffe0000, 15, "LACNIC" }, |
1122 | 1144 | { 0x96e50000, 0xffff0000, 16, "APNIC" }, |
1123 | 1145 | { 0x96ec0000, 0xfffe0000, 15, "RIPENCC" }, |
1124 | 1146 | { 0x96f10000, 0xffff0000, 16, "RIPENCC" }, |
1125 | { 0x96f20000, 0xffff0000, 16, "RIPENCC" }, | |
1126 | 1147 | { 0x96f40000, 0xffff0000, 16, "RIPENCC" }, |
1127 | 1148 | { 0x96fb0000, 0xffff0000, 16, "RIPENCC" }, |
1128 | 1149 | { 0x96fe0000, 0xffff0000, 16, "RIPENCC" }, |
1449 | 1470 | { 0x9ef80000, 0xfffe0000, 15, "RIPENCC" }, |
1450 | 1471 | { 0x9efa0000, 0xffff0000, 16, "RIPENCC" }, |
1451 | 1472 | { 0x9efb0000, 0xffff0000, 16, "LACNIC" }, |
1473 | { 0x9f000000, 0xffff0000, 16, "RIPENCC" }, | |
1452 | 1474 | { 0x9f070000, 0xffff0000, 16, "RIPENCC" }, |
1453 | 1475 | { 0x9f080000, 0xffff0000, 16, "RIPENCC" }, |
1454 | 1476 | { 0x9f0c0000, 0xffff0000, 16, "RIPENCC" }, |
1455 | 1477 | { 0x9f0d0000, 0xffff0000, 16, "APNIC" }, |
1456 | 1478 | { 0x9f0f0000, 0xffff0000, 16, "RIPENCC" }, |
1457 | 1479 | { 0x9f100000, 0xffff0000, 16, "LACNIC" }, |
1480 | { 0x9f140000, 0xffff0000, 16, "RIPENCC" }, | |
1458 | 1481 | { 0x9f160000, 0xfffe0000, 15, "RIPENCC" }, |
1459 | 1482 | { 0x9f190000, 0xffff0000, 16, "RIPENCC" }, |
1460 | 1483 | { 0x9f1d0000, 0xffff0000, 16, "RIPENCC" }, |
1471 | 1494 | { 0x9f500000, 0xffff0000, 16, "APNIC" }, |
1472 | 1495 | { 0x9f510000, 0xffff0000, 16, "RIPENCC" }, |
1473 | 1496 | { 0x9f540000, 0xffff0000, 16, "RIPENCC" }, |
1497 | { 0x9f560000, 0xffff0000, 16, "RIPENCC" }, | |
1474 | 1498 | { 0x9f5a0000, 0xffff0000, 16, "LACNIC" }, |
1475 | 1499 | { 0x9f5c0000, 0xfffe0000, 15, "RIPENCC" }, |
1476 | 1500 | { 0x9f5f0000, 0xffff0000, 16, "RIPENCC" }, |
1486 | 1510 | { 0x9f820000, 0xffff0000, 16, "RIPENCC" }, |
1487 | 1511 | { 0x9f860000, 0xffff0000, 16, "RIPENCC" }, |
1488 | 1512 | { 0x9f900000, 0xffff0000, 16, "RIPENCC" }, |
1489 | { 0x9f930000, 0xffff0000, 16, "RIPENCC" }, | |
1513 | { 0x9f920000, 0xfffe0000, 15, "RIPENCC" }, | |
1490 | 1514 | { 0x9f940000, 0xfffe0000, 15, "RIPENCC" }, |
1491 | 1515 | { 0x9f970000, 0xffff0000, 16, "RIPENCC" }, |
1492 | 1516 | { 0x9f980000, 0xffff0000, 16, "RIPENCC" }, |
1493 | 1517 | { 0x9f9a0000, 0xffff0000, 16, "RIPENCC" }, |
1494 | 1518 | { 0x9f9c0000, 0xffff0000, 16, "RIPENCC" }, |
1519 | { 0x9fa00000, 0xffff0000, 16, "RIPENCC" }, | |
1495 | 1520 | { 0x9fa20000, 0xffff0000, 16, "RIPENCC" }, |
1496 | 1521 | { 0x9fa70000, 0xffff0000, 16, "RIPENCC" }, |
1497 | 1522 | { 0x9fa80000, 0xffff0000, 16, "RIPENCC" }, |
1505 | 1530 | { 0x9fc40000, 0xffff0000, 16, "APNIC" }, |
1506 | 1531 | { 0x9fc50000, 0xffff0000, 16, "RIPENCC" }, |
1507 | 1532 | { 0x9fc80000, 0xffff0000, 16, "RIPENCC" }, |
1533 | { 0x9fcd0000, 0xffff0000, 16, "RIPENCC" }, | |
1508 | 1534 | { 0x9fcf0000, 0xffff0000, 16, "APNIC" }, |
1509 | 1535 | { 0x9fd20000, 0xffff0000, 16, "RIPENCC" }, |
1510 | 1536 | { 0x9fd30000, 0xffff0000, 16, "APNIC" }, |
1511 | 1537 | { 0x9fd50000, 0xffff0000, 16, "RIPENCC" }, |
1512 | 1538 | { 0x9fd80000, 0xfffe0000, 15, "RIPENCC" }, |
1513 | 1539 | { 0x9fdb0000, 0xffff0000, 16, "RIPENCC" }, |
1540 | { 0x9fe00000, 0xffff0000, 16, "RIPENCC" }, | |
1514 | 1541 | { 0x9fe20000, 0xffff0000, 16, "APNIC" }, |
1515 | 1542 | { 0x9fe80000, 0xffff0000, 16, "RIPENCC" }, |
1516 | 1543 | { 0x9fec0000, 0xfffe0000, 15, "RIPENCC" }, |
1518 | 1545 | { 0x9ff10000, 0xffff0000, 16, "RIPENCC" }, |
1519 | 1546 | { 0x9ff40000, 0xfffe0000, 15, "RIPENCC" }, |
1520 | 1547 | { 0x9ff80000, 0xffff0000, 16, "APNIC" }, |
1521 | { 0x9ffe0000, 0xffff0000, 16, "RIPENCC" }, | |
1548 | { 0x9ffd0000, 0xffff0000, 16, "RIPENCC" }, | |
1549 | { 0x9ffe0000, 0xfffe0000, 15, "RIPENCC" }, | |
1522 | 1550 | { 0xa0000000, 0xf8000000, 5, "ARIN" }, |
1523 | 1551 | { 0xa0040000, 0xffff0000, 16, "APNIC" }, |
1524 | 1552 | { 0xa0050000, 0xffff0000, 16, "RIPENCC" }, |
1613 | 1641 | { 0xa14e0000, 0xffff0000, 16, "RIPENCC" }, |
1614 | 1642 | { 0xa14f0000, 0xffff0000, 16, "LACNIC" }, |
1615 | 1643 | { 0xa1530000, 0xffff0000, 16, "RIPENCC" }, |
1616 | { 0xa1540000, 0xfffc0000, 14, "RIPENCC" }, | |
1617 | { 0xa1580000, 0xfffc0000, 14, "RIPENCC" }, | |
1644 | { 0xa1590000, 0xffff0000, 16, "RIPENCC" }, | |
1645 | { 0xa15b0000, 0xffff0000, 16, "RIPENCC" }, | |
1618 | 1646 | { 0xa15d0000, 0xffff0000, 16, "APNIC" }, |
1619 | 1647 | { 0xa15e0000, 0xfffe0000, 15, "APNIC" }, |
1620 | 1648 | { 0xa1600000, 0xffff0000, 16, "APNIC" }, |
1625 | 1653 | { 0xa1740000, 0xffff0000, 16, "RIPENCC" }, |
1626 | 1654 | { 0xa1760000, 0xffff0000, 16, "APNIC" }, |
1627 | 1655 | { 0xa17a0000, 0xffff0000, 16, "APNIC" }, |
1628 | { 0xa17b0000, 0xffff0000, 16, "RIPENCC" }, | |
1629 | 1656 | { 0xa17e0000, 0xffff0000, 16, "APNIC" }, |
1630 | 1657 | { 0xa1830000, 0xffff0000, 16, "LACNIC" }, |
1631 | 1658 | { 0xa1840000, 0xffff0000, 16, "LACNIC" }, |
2240 | 2267 | { 0xc0363400, 0xffffff00, 24, "RIPENCC" }, |
2241 | 2268 | { 0xc0363600, 0xfffffe00, 23, "RIPENCC" }, |
2242 | 2269 | { 0xc0363800, 0xfffff800, 21, "RIPENCC" }, |
2243 | { 0xc0364000, 0xfffff000, 20, "RIPENCC" }, | |
2270 | { 0xc0364000, 0xfffffc00, 22, "RIPENCC" }, | |
2271 | { 0xc0364800, 0xfffff800, 21, "RIPENCC" }, | |
2244 | 2272 | { 0xc0365000, 0xffffff00, 24, "RIPENCC" }, |
2245 | 2273 | { 0xc0366800, 0xffffff00, 24, "RIPENCC" }, |
2246 | 2274 | { 0xc0366900, 0xffffff00, 24, "APNIC" }, |
2262 | 2290 | { 0xc036c000, 0xfffff000, 20, "RIPENCC" }, |
2263 | 2291 | { 0xc036d000, 0xfffff800, 21, "RIPENCC" }, |
2264 | 2292 | { 0xc036d800, 0xfffffc00, 22, "RIPENCC" }, |
2265 | { 0xc036dc00, 0xfffffe00, 23, "RIPENCC" }, | |
2293 | { 0xc036dd00, 0xffffff00, 24, "RIPENCC" }, | |
2266 | 2294 | { 0xc036e100, 0xffffff00, 24, "RIPENCC" }, |
2267 | 2295 | { 0xc036f400, 0xfffffe00, 23, "RIPENCC" }, |
2268 | 2296 | { 0xc036fb00, 0xffffff00, 24, "APNIC" }, |
2293 | 2321 | { 0xc03a0c00, 0xfffffc00, 22, "APNIC" }, |
2294 | 2322 | { 0xc03a1000, 0xfffffe00, 23, "APNIC" }, |
2295 | 2323 | { 0xc03a1200, 0xffffff00, 24, "APNIC" }, |
2296 | { 0xc03a1c00, 0xfffffc00, 22, "RIPENCC" }, | |
2297 | { 0xc03a2000, 0xfffffc00, 22, "RIPENCC" }, | |
2324 | { 0xc03a1c00, 0xffffff00, 24, "RIPENCC" }, | |
2298 | 2325 | { 0xc03a2900, 0xffffff00, 24, "RIPENCC" }, |
2299 | 2326 | { 0xc03a8500, 0xffffff00, 24, "APNIC" }, |
2300 | 2327 | { 0xc03a8600, 0xfffffe00, 23, "APNIC" }, |
2373 | 2400 | { 0xc0441f00, 0xffffff00, 24, "RIPENCC" }, |
2374 | 2401 | { 0xc0443300, 0xffffff00, 24, "RIPENCC" }, |
2375 | 2402 | { 0xc0444c00, 0xfffffc00, 22, "RIPENCC" }, |
2376 | { 0xc0445000, 0xfffff000, 20, "RIPENCC" }, | |
2377 | { 0xc0446000, 0xfffff800, 21, "RIPENCC" }, | |
2378 | { 0xc0446800, 0xfffffc00, 22, "RIPENCC" }, | |
2379 | 2403 | { 0xc0448400, 0xffffff00, 24, "APNIC" }, |
2380 | 2404 | { 0xc0448a00, 0xffffff00, 24, "AFRINIC" }, |
2381 | 2405 | { 0xc0449700, 0xffffff00, 24, "RIPENCC" }, |
2765 | 2789 | { 0xc0646000, 0xfffffc00, 22, "RIPENCC" }, |
2766 | 2790 | { 0xc0646600, 0xfffffe00, 23, "RIPENCC" }, |
2767 | 2791 | { 0xc0648700, 0xffffff00, 24, "RIPENCC" }, |
2768 | { 0xc0648800, 0xfffffc00, 22, "RIPENCC" }, | |
2769 | { 0xc0648c00, 0xffffff00, 24, "RIPENCC" }, | |
2770 | 2792 | { 0xc0649000, 0xffffff00, 24, "RIPENCC" }, |
2771 | 2793 | { 0xc0649a00, 0xffffff00, 24, "RIPENCC" }, |
2772 | 2794 | { 0xc0649b00, 0xffffff00, 24, "LACNIC" }, |
2773 | { 0xc0649c00, 0xfffffc00, 22, "LACNIC" }, | |
2774 | { 0xc064a000, 0xffffe000, 19, "LACNIC" }, | |
2775 | { 0xc064c000, 0xffffe000, 19, "LACNIC" }, | |
2776 | { 0xc064e000, 0xfffff000, 20, "LACNIC" }, | |
2777 | { 0xc064f000, 0xfffff800, 21, "LACNIC" }, | |
2778 | { 0xc064f800, 0xfffffc00, 22, "LACNIC" }, | |
2779 | { 0xc064fc00, 0xfffffe00, 23, "LACNIC" }, | |
2780 | { 0xc064fe00, 0xffffff00, 24, "LACNIC" }, | |
2795 | { 0xc0649c00, 0xffffff00, 24, "LACNIC" }, | |
2796 | { 0xc0649e00, 0xfffffe00, 23, "LACNIC" }, | |
2797 | { 0xc064a000, 0xfffff800, 21, "LACNIC" }, | |
2798 | { 0xc064a800, 0xfffffe00, 23, "LACNIC" }, | |
2799 | { 0xc064aa00, 0xffffff00, 24, "LACNIC" }, | |
2800 | { 0xc064ac00, 0xfffffc00, 22, "LACNIC" }, | |
2801 | { 0xc064b000, 0xffffff00, 24, "LACNIC" }, | |
2802 | { 0xc064b200, 0xfffffe00, 23, "LACNIC" }, | |
2803 | { 0xc064b400, 0xfffffe00, 23, "LACNIC" }, | |
2804 | { 0xc064b700, 0xffffff00, 24, "LACNIC" }, | |
2805 | { 0xc064b800, 0xfffffe00, 23, "LACNIC" }, | |
2806 | { 0xc064bc00, 0xfffffc00, 22, "LACNIC" }, | |
2807 | { 0xc064c000, 0xfffffc00, 22, "LACNIC" }, | |
2808 | { 0xc064c400, 0xfffffe00, 23, "LACNIC" }, | |
2809 | { 0xc064c700, 0xffffff00, 24, "LACNIC" }, | |
2810 | { 0xc064c800, 0xfffffc00, 22, "LACNIC" }, | |
2811 | { 0xc064cc00, 0xfffffe00, 23, "LACNIC" }, | |
2812 | { 0xc064cf00, 0xffffff00, 24, "LACNIC" }, | |
2813 | { 0xc064d000, 0xfffffc00, 22, "LACNIC" }, | |
2814 | { 0xc064d400, 0xfffffe00, 23, "LACNIC" }, | |
2815 | { 0xc064d800, 0xfffff800, 21, "LACNIC" }, | |
2816 | { 0xc064e000, 0xfffffc00, 22, "LACNIC" }, | |
2817 | { 0xc064e600, 0xfffffe00, 23, "LACNIC" }, | |
2818 | { 0xc064e800, 0xfffff800, 21, "LACNIC" }, | |
2819 | { 0xc064f000, 0xfffffc00, 22, "LACNIC" }, | |
2820 | { 0xc064f400, 0xfffffe00, 23, "LACNIC" }, | |
2821 | { 0xc064f600, 0xffffff00, 24, "LACNIC" }, | |
2822 | { 0xc064f900, 0xffffff00, 24, "LACNIC" }, | |
2823 | { 0xc064fa00, 0xffffff00, 24, "LACNIC" }, | |
2781 | 2824 | { 0xc0650100, 0xffffff00, 24, "RIPENCC" }, |
2782 | 2825 | { 0xc0650400, 0xffffff00, 24, "RIPENCC" }, |
2783 | 2826 | { 0xc0650800, 0xffffff00, 24, "RIPENCC" }, |
2810 | 2853 | { 0xc065fc00, 0xffffff00, 24, "RIPENCC" }, |
2811 | 2854 | { 0xc065fe00, 0xffffff00, 24, "APNIC" }, |
2812 | 2855 | { 0xc0660100, 0xffffff00, 24, "RIPENCC" }, |
2813 | { 0xc0660600, 0xfffffe00, 23, "RIPENCC" }, | |
2814 | 2856 | { 0xc0660800, 0xffffff00, 24, "RIPENCC" }, |
2815 | 2857 | { 0xc0660900, 0xffffff00, 24, "AFRINIC" }, |
2816 | 2858 | { 0xc0661100, 0xffffff00, 24, "RIPENCC" }, |
3050 | 3092 | { 0xc07cfa00, 0xfffffe00, 23, "RIPENCC" }, |
3051 | 3093 | { 0xc07cfc00, 0xfffffe00, 23, "RIPENCC" }, |
3052 | 3094 | { 0xc07cfe00, 0xffffff00, 24, "RIPENCC" }, |
3053 | { 0xc07d0000, 0xffff0000, 16, "RIPENCC" }, | |
3095 | { 0xc07d0000, 0xffff8000, 17, "RIPENCC" }, | |
3054 | 3096 | { 0xc07e0100, 0xffffff00, 24, "RIPENCC" }, |
3055 | 3097 | { 0xc0810100, 0xffffff00, 24, "RIPENCC" }, |
3056 | 3098 | { 0xc0812000, 0xfffff000, 20, "RIPENCC" }, |
3191 | 3233 | { 0xc08af800, 0xffffff00, 24, "RIPENCC" }, |
3192 | 3234 | { 0xc08afb00, 0xffffff00, 24, "APNIC" }, |
3193 | 3235 | { 0xc08b4e00, 0xffffff00, 24, "RIPENCC" }, |
3194 | { 0xc08c0100, 0xffffff00, 24, "RIPENCC" }, | |
3236 | { 0xc0904a00, 0xffffff00, 24, "RIPENCC" }, | |
3237 | { 0xc0904c00, 0xfffffe00, 23, "RIPENCC" }, | |
3195 | 3238 | { 0xc0927500, 0xffffff00, 24, "RIPENCC" }, |
3196 | 3239 | { 0xc0927700, 0xffffff00, 24, "RIPENCC" }, |
3197 | 3240 | { 0xc0927b00, 0xffffff00, 24, "RIPENCC" }, |
3200 | 3243 | { 0xc0928400, 0xffffff00, 24, "RIPENCC" }, |
3201 | 3244 | { 0xc0928500, 0xffffff00, 24, "APNIC" }, |
3202 | 3245 | { 0xc0928600, 0xfffffe00, 23, "RIPENCC" }, |
3203 | { 0xc0928800, 0xfffffc00, 22, "RIPENCC" }, | |
3204 | { 0xc0928c00, 0xfffffe00, 23, "RIPENCC" }, | |
3246 | { 0xc0928800, 0xffffff00, 24, "RIPENCC" }, | |
3205 | 3247 | { 0xc0929600, 0xffffff00, 24, "APNIC" }, |
3206 | 3248 | { 0xc0929800, 0xffffff00, 24, "RIPENCC" }, |
3207 | 3249 | { 0xc0929d00, 0xffffff00, 24, "LACNIC" }, |
3290 | 3332 | { 0xc0951400, 0xffffff00, 24, "APNIC" }, |
3291 | 3333 | { 0xc0951b00, 0xffffff00, 24, "RIPENCC" }, |
3292 | 3334 | { 0xc0951d00, 0xffffff00, 24, "RIPENCC" }, |
3293 | { 0xc0951e00, 0xfffffe00, 23, "RIPENCC" }, | |
3294 | { 0xc0952000, 0xfffffe00, 23, "RIPENCC" }, | |
3295 | 3335 | { 0xc0952300, 0xffffff00, 24, "RIPENCC" }, |
3296 | 3336 | { 0xc0952400, 0xffffff00, 24, "APNIC" }, |
3297 | 3337 | { 0xc0952900, 0xffffff00, 24, "RIPENCC" }, |
3444 | 3484 | { 0xc09ccf00, 0xffffff00, 24, "APNIC" }, |
3445 | 3485 | { 0xc09cd200, 0xffffff00, 24, "RIPENCC" }, |
3446 | 3486 | { 0xc09cd500, 0xffffff00, 24, "RIPENCC" }, |
3447 | { 0xc09cd900, 0xffffff00, 24, "RIPENCC" }, | |
3448 | 3487 | { 0xc09ce100, 0xffffff00, 24, "APNIC" }, |
3449 | 3488 | { 0xc09ce300, 0xffffff00, 24, "RIPENCC" }, |
3450 | 3489 | { 0xc09cef00, 0xffffff00, 24, "RIPENCC" }, |
3482 | 3521 | { 0xc09f7600, 0xffffff00, 24, "RIPENCC" }, |
3483 | 3522 | { 0xc09f7900, 0xffffff00, 24, "RIPENCC" }, |
3484 | 3523 | { 0xc09f7a00, 0xffffff00, 24, "RIPENCC" }, |
3485 | { 0xc0a00a00, 0xffffff00, 24, "RIPENCC" }, | |
3486 | 3524 | { 0xc0a00f00, 0xffffff00, 24, "RIPENCC" }, |
3487 | 3525 | { 0xc0a01000, 0xffffff00, 24, "APNIC" }, |
3488 | 3526 | { 0xc0a01300, 0xffffff00, 24, "APNIC" }, |
3572 | 3610 | { 0xc0ae4000, 0xfffffc00, 22, "RIPENCC" }, |
3573 | 3611 | { 0xc0ae4400, 0xffffff00, 24, "RIPENCC" }, |
3574 | 3612 | { 0xc0ae8000, 0xffff8000, 17, "APNIC" }, |
3575 | { 0xc0af2000, 0xfffff000, 20, "RIPENCC" }, | |
3613 | { 0xc0af2000, 0xfffffc00, 22, "RIPENCC" }, | |
3614 | { 0xc0af2400, 0xffffff00, 24, "RIPENCC" }, | |
3615 | { 0xc0af2c00, 0xfffffc00, 22, "RIPENCC" }, | |
3576 | 3616 | { 0xc0b00000, 0xffff0000, 16, "RIPENCC" }, |
3577 | 3617 | { 0xc0bb1000, 0xfffffc00, 22, "RIPENCC" }, |
3578 | 3618 | { 0xc0bc0a00, 0xffffff00, 24, "RIPENCC" }, |
3748 | 3788 | { 0xc0cede00, 0xfffffe00, 23, "RIPENCC" }, |
3749 | 3789 | { 0xc0cee000, 0xfffffe00, 23, "RIPENCC" }, |
3750 | 3790 | { 0xc0cee200, 0xffffff00, 24, "RIPENCC" }, |
3751 | { 0xc0cf0e00, 0xffffff00, 24, "RIPENCC" }, | |
3752 | 3791 | { 0xc0cf1f00, 0xffffff00, 24, "RIPENCC" }, |
3753 | 3792 | { 0xc0cf2100, 0xffffff00, 24, "APNIC" }, |
3754 | 3793 | { 0xc0cf2400, 0xffffff00, 24, "APNIC" }, |
3942 | 3981 | { 0xc4019000, 0xfffff000, 20, "AFRINIC" }, |
3943 | 3982 | { 0xc401b000, 0xfffff000, 20, "AFRINIC" }, |
3944 | 3983 | { 0xc401c000, 0xffffc000, 18, "AFRINIC" }, |
3945 | { 0xc4020200, 0xfffffe00, 23, "AFRINIC" }, | |
3984 | { 0xc4020300, 0xffffff00, 24, "AFRINIC" }, | |
3946 | 3985 | { 0xc4020400, 0xfffffc00, 22, "RIPENCC" }, |
3947 | 3986 | { 0xc4020800, 0xfffff800, 21, "AFRINIC" }, |
3948 | 3987 | { 0xc4021000, 0xfffff000, 20, "AFRINIC" }, |
4171 | 4210 | { 0xc420e000, 0xfffffc00, 22, "AFRINIC" }, |
4172 | 4211 | { 0xc420e400, 0xfffffe00, 23, "AFRINIC" }, |
4173 | 4212 | { 0xc420e800, 0xfffff800, 21, "AFRINIC" }, |
4213 | { 0xc420f000, 0xfffff800, 21, "AFRINIC" }, | |
4174 | 4214 | { 0xc4210000, 0xffff0000, 16, "AFRINIC" }, |
4175 | 4215 | { 0xc4220000, 0xfffe0000, 15, "AFRINIC" }, |
4176 | 4216 | { 0xc4240000, 0xfffc0000, 14, "AFRINIC" }, |
4177 | 4217 | { 0xc4280000, 0xffffc000, 18, "LACNIC" }, |
4178 | 4218 | { 0xc4284000, 0xffffe000, 19, "LACNIC" }, |
4179 | 4219 | { 0xc4286000, 0xfffff000, 20, "AFRINIC" }, |
4220 | { 0xc4288000, 0xfffff000, 20, "AFRINIC" }, | |
4221 | { 0xc428b000, 0xfffff000, 20, "AFRINIC" }, | |
4180 | 4222 | { 0xc428c000, 0xffffc000, 18, "AFRINIC" }, |
4181 | 4223 | { 0xc4290000, 0xffffc000, 18, "AFRINIC" }, |
4182 | 4224 | { 0xc4296000, 0xffffe000, 19, "AFRINIC" }, |
4187 | 4229 | { 0xc42bd000, 0xfffffc00, 22, "AFRINIC" }, |
4188 | 4230 | { 0xc42bd400, 0xffffff00, 24, "AFRINIC" }, |
4189 | 4231 | { 0xc42bd600, 0xfffffe00, 23, "AFRINIC" }, |
4190 | { 0xc42bd800, 0xfffffe00, 23, "AFRINIC" }, | |
4191 | { 0xc42c0000, 0xffff8000, 17, "AFRINIC" }, | |
4192 | { 0xc42c8000, 0xffffe000, 19, "AFRINIC" }, | |
4193 | { 0xc42ca000, 0xfffff000, 20, "AFRINIC" }, | |
4194 | { 0xc42cc000, 0xffffc000, 18, "AFRINIC" }, | |
4195 | { 0xc42d0000, 0xffff0000, 16, "AFRINIC" }, | |
4196 | { 0xc42e0000, 0xffff0000, 16, "AFRINIC" }, | |
4232 | { 0xc42bd800, 0xfffff800, 21, "AFRINIC" }, | |
4233 | { 0xc42be000, 0xfffffe00, 23, "AFRINIC" }, | |
4234 | { 0xc42c0000, 0xfffe0000, 15, "AFRINIC" }, | |
4235 | { 0xc42e0000, 0xffff8000, 17, "AFRINIC" }, | |
4236 | { 0xc42e8000, 0xfffff000, 20, "AFRINIC" }, | |
4237 | { 0xc42e9400, 0xfffffc00, 22, "AFRINIC" }, | |
4238 | { 0xc42e9800, 0xfffff800, 21, "AFRINIC" }, | |
4239 | { 0xc42ea000, 0xffffe000, 19, "AFRINIC" }, | |
4240 | { 0xc42ec000, 0xffffc000, 18, "AFRINIC" }, | |
4197 | 4241 | { 0xc42f0000, 0xffffc000, 18, "AFRINIC" }, |
4198 | 4242 | { 0xc42f4000, 0xffffe000, 19, "AFRINIC" }, |
4199 | 4243 | { 0xc42f8000, 0xffffc000, 18, "AFRINIC" }, |
4200 | 4244 | { 0xc4340000, 0xfffc0000, 14, "AFRINIC" }, |
4245 | { 0xc4380000, 0xfffc0000, 14, "AFRINIC" }, | |
4201 | 4246 | { 0xc4c00000, 0xfffff000, 20, "AFRINIC" }, |
4202 | 4247 | { 0xc4c02000, 0xfffff000, 20, "AFRINIC" }, |
4203 | 4248 | { 0xc4c04000, 0xfffff800, 21, "AFRINIC" }, |
4237 | 4282 | { 0xc4d88c00, 0xfffffc00, 22, "AFRINIC" }, |
4238 | 4283 | { 0xc4d89000, 0xfffff000, 20, "AFRINIC" }, |
4239 | 4284 | { 0xc4d8a000, 0xffffe000, 19, "AFRINIC" }, |
4240 | { 0xc4d8f200, 0xfffffe00, 23, "AFRINIC" }, | |
4241 | { 0xc4d8f400, 0xfffffc00, 22, "AFRINIC" }, | |
4242 | { 0xc4d8f800, 0xfffff800, 21, "AFRINIC" }, | |
4285 | { 0xc4d8f000, 0xfffff000, 20, "AFRINIC" }, | |
4243 | 4286 | { 0xc4d90000, 0xffff0000, 16, "AFRINIC" }, |
4244 | 4287 | { 0xc4da0000, 0xfffe0000, 15, "AFRINIC" }, |
4245 | 4288 | { 0xc4dc0000, 0xffff8000, 17, "AFRINIC" }, |
4246 | { 0xc4dcc000, 0xffffc000, 18, "AFRINIC" }, | |
4289 | { 0xc4dcc000, 0xffffe000, 19, "AFRINIC" }, | |
4290 | { 0xc4dcf000, 0xfffff000, 20, "AFRINIC" }, | |
4247 | 4291 | { 0xc4dd0000, 0xffff0000, 16, "AFRINIC" }, |
4248 | 4292 | { 0xc4df0000, 0xfffff000, 20, "AFRINIC" }, |
4249 | 4293 | { 0xc4df1000, 0xfffff800, 21, "AFRINIC" }, |
4250 | { 0xc4df1800, 0xfffffe00, 23, "AFRINIC" }, | |
4294 | { 0xc4df1800, 0xfffffc00, 22, "AFRINIC" }, | |
4251 | 4295 | { 0xc5000000, 0xff000000, 8, "AFRINIC" }, |
4252 | 4296 | { 0xc6000000, 0xfe000000, 7, "ARIN" }, |
4253 | 4297 | { 0xc6021000, 0xfffff000, 20, "LACNIC" }, |
4360 | 4404 | { 0xc6c80800, 0xfffffe00, 23, "APNIC" }, |
4361 | 4405 | { 0xc6cec500, 0xffffff00, 24, "RIPENCC" }, |
4362 | 4406 | { 0xc6cec800, 0xfffffe00, 23, "RIPENCC" }, |
4363 | { 0xc6f08000, 0xfffffe00, 23, "RIPENCC" }, | |
4364 | { 0xc6f08300, 0xffffff00, 24, "RIPENCC" }, | |
4407 | { 0xc6f08000, 0xffff8000, 17, "RIPENCC" }, | |
4365 | 4408 | { 0xc71aea00, 0xffffff00, 24, "LACNIC" }, |
4366 | 4409 | { 0xc72bf600, 0xfffffe00, 23, "RIPENCC" }, |
4367 | 4410 | { 0xc7350000, 0xffff0000, 16, "RIPENCC" }, |
4419 | 4462 | { 0xcedf8200, 0xffffff00, 24, "LACNIC" }, |
4420 | 4463 | { 0xcedf8800, 0xffffff00, 24, "AFRINIC" }, |
4421 | 4464 | { 0xcee02000, 0xffffe000, 19, "LACNIC" }, |
4422 | { 0xcff80000, 0xfffe0000, 15, "LACNIC" }, | |
4465 | { 0xcff80000, 0xffffc000, 18, "LACNIC" }, | |
4466 | { 0xcff84000, 0xfffffe00, 23, "LACNIC" }, | |
4467 | { 0xcff84400, 0xfffffc00, 22, "LACNIC" }, | |
4468 | { 0xcff84800, 0xfffffe00, 23, "LACNIC" }, | |
4469 | { 0xcff84e00, 0xfffffe00, 23, "LACNIC" }, | |
4470 | { 0xcff85200, 0xfffffe00, 23, "LACNIC" }, | |
4471 | { 0xcff85400, 0xffffff00, 24, "LACNIC" }, | |
4472 | { 0xcff85800, 0xfffffc00, 22, "LACNIC" }, | |
4473 | { 0xcff86000, 0xfffffc00, 22, "LACNIC" }, | |
4474 | { 0xcff86400, 0xffffff00, 24, "LACNIC" }, | |
4475 | { 0xcff86800, 0xfffffe00, 23, "LACNIC" }, | |
4476 | { 0xcff87200, 0xfffffe00, 23, "LACNIC" }, | |
4477 | { 0xcff87600, 0xfffffe00, 23, "LACNIC" }, | |
4478 | { 0xcff87800, 0xffffff00, 24, "LACNIC" }, | |
4479 | { 0xcff87a00, 0xffffff00, 24, "LACNIC" }, | |
4480 | { 0xcff88000, 0xffffc000, 18, "LACNIC" }, | |
4481 | { 0xcff8e000, 0xffffe000, 19, "LACNIC" }, | |
4482 | { 0xcff90000, 0xffff0000, 16, "LACNIC" }, | |
4423 | 4483 | { 0xd0000000, 0xfe000000, 7, "ARIN" }, |
4424 | 4484 | { 0xd10d0000, 0xffff0000, 16, "LACNIC" }, |
4425 | 4485 | { 0xd12d0000, 0xffff8000, 17, "LACNIC" }, |
4566 | 4626 | { 0x4d, 81 , 82 }, |
4567 | 4627 | { 0x4e, 83 , 83 }, |
4568 | 4628 | { 0x4f, 83 , 83 }, |
4569 | { 0x50, 84 , 93 }, | |
4570 | { 0x51, 84 , 101 }, | |
4571 | { 0x52, 84 , 106 }, | |
4572 | { 0x53, 84 , 107 }, | |
4573 | { 0x54, 84 , 110 }, | |
4629 | { 0x50, 84 , 94 }, | |
4630 | { 0x51, 84 , 102 }, | |
4631 | { 0x52, 84 , 107 }, | |
4632 | { 0x53, 84 , 108 }, | |
4633 | { 0x54, 84 , 111 }, | |
4574 | 4634 | { 0x55, 84 , 84 }, |
4575 | 4635 | { 0x56, 84 , 84 }, |
4576 | { 0x57, 84 , 111 }, | |
4636 | { 0x57, 84 , 112 }, | |
4577 | 4637 | { 0x58, 84 , 84 }, |
4578 | 4638 | { 0x59, 84 , 84 }, |
4579 | 4639 | { 0x5a, 84 , 84 }, |
4582 | 4642 | { 0x5d, 84 , 84 }, |
4583 | 4643 | { 0x5e, 84 , 84 }, |
4584 | 4644 | { 0x5f, 84 , 84 }, |
4585 | { 0x60, 112 , 112 }, | |
4586 | { 0x61, 112 , 112 }, | |
4587 | { 0x62, 112 , 112 }, | |
4588 | { 0x63, 112 , 112 }, | |
4589 | { 0x64, 113 , 113 }, | |
4590 | { 0x65, 114 , 114 }, | |
4591 | { 0x66, 115 , 115 }, | |
4592 | { 0x67, 116 , 116 }, | |
4593 | { 0x68, 117 , 117 }, | |
4594 | { 0x69, 118 , 118 }, | |
4595 | { 0x6a, 119 , 119 }, | |
4596 | { 0x6b, 120 , 120 }, | |
4597 | { 0x6c, 121 , 121 }, | |
4598 | { 0x6d, 122 , 122 }, | |
4599 | { 0x6e, 123 , 123 }, | |
4600 | { 0x6f, 123 , 123 }, | |
4601 | { 0x70, 124 , 124 }, | |
4602 | { 0x71, 124 , 124 }, | |
4603 | { 0x72, 124 , 124 }, | |
4604 | { 0x73, 124 , 124 }, | |
4605 | { 0x74, 124 , 124 }, | |
4606 | { 0x75, 124 , 124 }, | |
4607 | { 0x76, 124 , 124 }, | |
4608 | { 0x77, 124 , 124 }, | |
4609 | { 0x78, 125 , 125 }, | |
4610 | { 0x79, 125 , 125 }, | |
4611 | { 0x7a, 125 , 125 }, | |
4612 | { 0x7b, 125 , 125 }, | |
4613 | { 0x7c, 126 , 126 }, | |
4614 | { 0x7d, 126 , 126 }, | |
4615 | { 0x7e, 127 , 127 }, | |
4616 | { 0x7f, 128 , 128 }, | |
4617 | { 0x80, 129 , 151 }, | |
4618 | { 0x81, 129 , 197 }, | |
4619 | { 0x82, 129 , 259 }, | |
4620 | { 0x83, 129 , 306 }, | |
4621 | { 0x84, 129 , 340 }, | |
4622 | { 0x85, 129 , 341 }, | |
4623 | { 0x86, 129 , 410 }, | |
4624 | { 0x87, 129 , 411 }, | |
4625 | { 0x88, 412 , 430 }, | |
4626 | { 0x89, 412 , 486 }, | |
4627 | { 0x8a, 412 , 545 }, | |
4628 | { 0x8b, 412 , 632 }, | |
4629 | { 0x8c, 633 , 678 }, | |
4630 | { 0x8d, 679 , 739 }, | |
4631 | { 0x8e, 740 , 740 }, | |
4632 | { 0x8f, 740 , 792 }, | |
4633 | { 0x90, 793 , 847 }, | |
4634 | { 0x91, 848 , 848 }, | |
4635 | { 0x92, 849 , 917 }, | |
4636 | { 0x93, 849 , 997 }, | |
4637 | { 0x94, 998 , 1040 }, | |
4638 | { 0x95, 998 , 1071 }, | |
4639 | { 0x96, 1072 , 1116 }, | |
4640 | { 0x97, 1117 , 1156 }, | |
4641 | { 0x98, 1157 , 1192 }, | |
4642 | { 0x99, 1157 , 1217 }, | |
4643 | { 0x9a, 1157 , 1223 }, | |
4644 | { 0x9b, 1157 , 1267 }, | |
4645 | { 0x9c, 1157 , 1302 }, | |
4646 | { 0x9d, 1157 , 1373 }, | |
4647 | { 0x9e, 1157 , 1438 }, | |
4648 | { 0x9f, 1157 , 1508 }, | |
4649 | { 0xa0, 1509 , 1570 }, | |
4650 | { 0xa1, 1509 , 1637 }, | |
4651 | { 0xa2, 1509 , 1650 }, | |
4652 | { 0xa3, 1509 , 1711 }, | |
4653 | { 0xa4, 1509 , 1751 }, | |
4654 | { 0xa5, 1509 , 1796 }, | |
4655 | { 0xa6, 1509 , 1813 }, | |
4656 | { 0xa7, 1509 , 1833 }, | |
4657 | { 0xa8, 1834 , 1880 }, | |
4658 | { 0xa9, 1834 , 1886 }, | |
4659 | { 0xaa, 1834 , 1900 }, | |
4660 | { 0xab, 1834 , 1921 }, | |
4661 | { 0xac, 1922 , 1922 }, | |
4662 | { 0xad, 1922 , 1922 }, | |
4663 | { 0xae, 1923 , 1923 }, | |
4664 | { 0xaf, 1924 , 1924 }, | |
4665 | { 0xb0, 1925 , 1925 }, | |
4666 | { 0xb1, 1926 , 1926 }, | |
4667 | { 0xb2, 1927 , 1927 }, | |
4668 | { 0xb3, 1928 , 1928 }, | |
4669 | { 0xb4, 1929 , 1929 }, | |
4670 | { 0xb5, 1930 , 1930 }, | |
4671 | { 0xb6, 1931 , 1931 }, | |
4672 | { 0xb7, 1931 , 1931 }, | |
4673 | { 0xb8, 1932 , 1932 }, | |
4674 | { 0xb9, 1933 , 1933 }, | |
4675 | { 0xba, 1934 , 1934 }, | |
4676 | { 0xbb, 1934 , 1934 }, | |
4677 | { 0xbc, 1935 , 1935 }, | |
4678 | { 0xbd, 1936 , 1936 }, | |
4679 | { 0xbe, 1937 , 1937 }, | |
4680 | { 0xbf, 1938 , 1938 }, | |
4681 | { 0xc0, 1939 , 3844 }, | |
4682 | { 0xc1, 3845 , 3869 }, | |
4683 | { 0xc2, 3870 , 3875 }, | |
4684 | { 0xc3, 3870 , 3886 }, | |
4685 | { 0xc4, 3887 , 4237 }, | |
4686 | { 0xc5, 4238 , 4238 }, | |
4687 | { 0xc6, 4239 , 4351 }, | |
4688 | { 0xc7, 4239 , 4357 }, | |
4689 | { 0xc8, 4358 , 4384 }, | |
4690 | { 0xc9, 4358 , 4358 }, | |
4691 | { 0xca, 4385 , 4386 }, | |
4692 | { 0xcb, 4385 , 4385 }, | |
4693 | { 0xcc, 4387 , 4401 }, | |
4694 | { 0xcd, 4387 , 4403 }, | |
4695 | { 0xce, 4387 , 4408 }, | |
4696 | { 0xcf, 4387 , 4409 }, | |
4697 | { 0xd0, 4410 , 4410 }, | |
4698 | { 0xd1, 4410 , 4416 }, | |
4699 | { 0xd2, 4417 , 4417 }, | |
4700 | { 0xd3, 4417 , 4417 }, | |
4701 | { 0xd4, 4418 , 4431 }, | |
4702 | { 0xd5, 4418 , 4448 }, | |
4703 | { 0xd6, 4449 , 4449 }, | |
4704 | { 0xd7, 4449 , 4449 }, | |
4705 | { 0xd8, 4450 , 4456 }, | |
4706 | { 0xd9, 4457 , 4468 }, | |
4707 | { 0xda, 4469 , 4469 }, | |
4708 | { 0xdb, 4469 , 4469 }, | |
4709 | { 0xdc, 4470 , 4470 }, | |
4710 | { 0xdd, 4470 , 4470 }, | |
4711 | { 0xde, 4470 , 4470 }, | |
4712 | { 0xdf, 4470 , 4470 }, | |
4713 | { 0xe0, 4471 , 4471 }, | |
4714 | { 0xe1, 4471 , 4471 }, | |
4715 | { 0xe2, 4471 , 4471 }, | |
4716 | { 0xe3, 4471 , 4471 }, | |
4717 | { 0xe4, 4471 , 4471 }, | |
4718 | { 0xe5, 4471 , 4471 }, | |
4719 | { 0xe6, 4471 , 4471 }, | |
4720 | { 0xe7, 4471 , 4471 }, | |
4721 | { 0xe8, 4471 , 4471 }, | |
4722 | { 0xe9, 4471 , 4471 }, | |
4723 | { 0xea, 4471 , 4471 }, | |
4724 | { 0xeb, 4471 , 4471 }, | |
4725 | { 0xec, 4471 , 4471 }, | |
4726 | { 0xed, 4471 , 4471 }, | |
4727 | { 0xee, 4471 , 4471 }, | |
4728 | { 0xef, 4471 , 4471 }, | |
4729 | { 0xf0, 4471 , 4471 }, | |
4730 | { 0xf1, 4471 , 4471 }, | |
4731 | { 0xf2, 4471 , 4471 }, | |
4732 | { 0xf3, 4471 , 4471 }, | |
4733 | { 0xf4, 4471 , 4471 }, | |
4734 | { 0xf5, 4471 , 4471 }, | |
4735 | { 0xf6, 4471 , 4471 }, | |
4736 | { 0xf7, 4471 , 4471 }, | |
4737 | { 0xf8, 4471 , 4471 }, | |
4738 | { 0xf9, 4471 , 4471 }, | |
4739 | { 0xfa, 4471 , 4471 }, | |
4740 | { 0xfb, 4471 , 4471 }, | |
4741 | { 0xfc, 4471 , 4471 }, | |
4742 | { 0xfd, 4471 , 4471 }, | |
4743 | { 0xfe, 4471 , 4471 }, | |
4744 | { 0xff, 4471 , 4471 }, | |
4645 | { 0x60, 113 , 113 }, | |
4646 | { 0x61, 113 , 113 }, | |
4647 | { 0x62, 113 , 113 }, | |
4648 | { 0x63, 113 , 113 }, | |
4649 | { 0x64, 114 , 114 }, | |
4650 | { 0x65, 115 , 115 }, | |
4651 | { 0x66, 116 , 116 }, | |
4652 | { 0x67, 117 , 117 }, | |
4653 | { 0x68, 118 , 118 }, | |
4654 | { 0x69, 119 , 119 }, | |
4655 | { 0x6a, 120 , 120 }, | |
4656 | { 0x6b, 121 , 121 }, | |
4657 | { 0x6c, 122 , 122 }, | |
4658 | { 0x6d, 123 , 123 }, | |
4659 | { 0x6e, 124 , 124 }, | |
4660 | { 0x6f, 124 , 124 }, | |
4661 | { 0x70, 125 , 125 }, | |
4662 | { 0x71, 125 , 125 }, | |
4663 | { 0x72, 125 , 125 }, | |
4664 | { 0x73, 125 , 125 }, | |
4665 | { 0x74, 125 , 125 }, | |
4666 | { 0x75, 125 , 125 }, | |
4667 | { 0x76, 125 , 125 }, | |
4668 | { 0x77, 125 , 125 }, | |
4669 | { 0x78, 126 , 126 }, | |
4670 | { 0x79, 126 , 126 }, | |
4671 | { 0x7a, 126 , 126 }, | |
4672 | { 0x7b, 126 , 126 }, | |
4673 | { 0x7c, 127 , 127 }, | |
4674 | { 0x7d, 127 , 127 }, | |
4675 | { 0x7e, 128 , 128 }, | |
4676 | { 0x7f, 129 , 129 }, | |
4677 | { 0x80, 130 , 163 }, | |
4678 | { 0x81, 130 , 209 }, | |
4679 | { 0x82, 130 , 271 }, | |
4680 | { 0x83, 130 , 318 }, | |
4681 | { 0x84, 130 , 352 }, | |
4682 | { 0x85, 130 , 353 }, | |
4683 | { 0x86, 130 , 422 }, | |
4684 | { 0x87, 130 , 423 }, | |
4685 | { 0x88, 424 , 442 }, | |
4686 | { 0x89, 424 , 498 }, | |
4687 | { 0x8a, 424 , 557 }, | |
4688 | { 0x8b, 424 , 641 }, | |
4689 | { 0x8c, 642 , 686 }, | |
4690 | { 0x8d, 687 , 747 }, | |
4691 | { 0x8e, 748 , 748 }, | |
4692 | { 0x8f, 748 , 801 }, | |
4693 | { 0x90, 802 , 856 }, | |
4694 | { 0x91, 857 , 857 }, | |
4695 | { 0x92, 858 , 938 }, | |
4696 | { 0x93, 858 , 1017 }, | |
4697 | { 0x94, 1018 , 1060 }, | |
4698 | { 0x95, 1018 , 1092 }, | |
4699 | { 0x96, 1093 , 1136 }, | |
4700 | { 0x97, 1137 , 1176 }, | |
4701 | { 0x98, 1177 , 1212 }, | |
4702 | { 0x99, 1177 , 1237 }, | |
4703 | { 0x9a, 1177 , 1243 }, | |
4704 | { 0x9b, 1177 , 1287 }, | |
4705 | { 0x9c, 1177 , 1322 }, | |
4706 | { 0x9d, 1177 , 1393 }, | |
4707 | { 0x9e, 1177 , 1458 }, | |
4708 | { 0x9f, 1177 , 1535 }, | |
4709 | { 0xa0, 1536 , 1597 }, | |
4710 | { 0xa1, 1536 , 1663 }, | |
4711 | { 0xa2, 1536 , 1676 }, | |
4712 | { 0xa3, 1536 , 1737 }, | |
4713 | { 0xa4, 1536 , 1777 }, | |
4714 | { 0xa5, 1536 , 1822 }, | |
4715 | { 0xa6, 1536 , 1839 }, | |
4716 | { 0xa7, 1536 , 1859 }, | |
4717 | { 0xa8, 1860 , 1906 }, | |
4718 | { 0xa9, 1860 , 1912 }, | |
4719 | { 0xaa, 1860 , 1926 }, | |
4720 | { 0xab, 1860 , 1947 }, | |
4721 | { 0xac, 1948 , 1948 }, | |
4722 | { 0xad, 1948 , 1948 }, | |
4723 | { 0xae, 1949 , 1949 }, | |
4724 | { 0xaf, 1950 , 1950 }, | |
4725 | { 0xb0, 1951 , 1951 }, | |
4726 | { 0xb1, 1952 , 1952 }, | |
4727 | { 0xb2, 1953 , 1953 }, | |
4728 | { 0xb3, 1954 , 1954 }, | |
4729 | { 0xb4, 1955 , 1955 }, | |
4730 | { 0xb5, 1956 , 1956 }, | |
4731 | { 0xb6, 1957 , 1957 }, | |
4732 | { 0xb7, 1957 , 1957 }, | |
4733 | { 0xb8, 1958 , 1958 }, | |
4734 | { 0xb9, 1959 , 1959 }, | |
4735 | { 0xba, 1960 , 1960 }, | |
4736 | { 0xbb, 1960 , 1960 }, | |
4737 | { 0xbc, 1961 , 1961 }, | |
4738 | { 0xbd, 1962 , 1962 }, | |
4739 | { 0xbe, 1963 , 1963 }, | |
4740 | { 0xbf, 1964 , 1964 }, | |
4741 | { 0xc0, 1965 , 3882 }, | |
4742 | { 0xc1, 3883 , 3907 }, | |
4743 | { 0xc2, 3908 , 3913 }, | |
4744 | { 0xc3, 3908 , 3924 }, | |
4745 | { 0xc4, 3925 , 4280 }, | |
4746 | { 0xc5, 4281 , 4281 }, | |
4747 | { 0xc6, 4282 , 4393 }, | |
4748 | { 0xc7, 4282 , 4399 }, | |
4749 | { 0xc8, 4400 , 4426 }, | |
4750 | { 0xc9, 4400 , 4400 }, | |
4751 | { 0xca, 4427 , 4428 }, | |
4752 | { 0xcb, 4427 , 4427 }, | |
4753 | { 0xcc, 4429 , 4443 }, | |
4754 | { 0xcd, 4429 , 4445 }, | |
4755 | { 0xce, 4429 , 4450 }, | |
4756 | { 0xcf, 4429 , 4468 }, | |
4757 | { 0xd0, 4469 , 4469 }, | |
4758 | { 0xd1, 4469 , 4475 }, | |
4759 | { 0xd2, 4476 , 4476 }, | |
4760 | { 0xd3, 4476 , 4476 }, | |
4761 | { 0xd4, 4477 , 4490 }, | |
4762 | { 0xd5, 4477 , 4507 }, | |
4763 | { 0xd6, 4508 , 4508 }, | |
4764 | { 0xd7, 4508 , 4508 }, | |
4765 | { 0xd8, 4509 , 4515 }, | |
4766 | { 0xd9, 4516 , 4527 }, | |
4767 | { 0xda, 4528 , 4528 }, | |
4768 | { 0xdb, 4528 , 4528 }, | |
4769 | { 0xdc, 4529 , 4529 }, | |
4770 | { 0xdd, 4529 , 4529 }, | |
4771 | { 0xde, 4529 , 4529 }, | |
4772 | { 0xdf, 4529 , 4529 }, | |
4773 | { 0xe0, 4530 , 4530 }, | |
4774 | { 0xe1, 4530 , 4530 }, | |
4775 | { 0xe2, 4530 , 4530 }, | |
4776 | { 0xe3, 4530 , 4530 }, | |
4777 | { 0xe4, 4530 , 4530 }, | |
4778 | { 0xe5, 4530 , 4530 }, | |
4779 | { 0xe6, 4530 , 4530 }, | |
4780 | { 0xe7, 4530 , 4530 }, | |
4781 | { 0xe8, 4530 , 4530 }, | |
4782 | { 0xe9, 4530 , 4530 }, | |
4783 | { 0xea, 4530 , 4530 }, | |
4784 | { 0xeb, 4530 , 4530 }, | |
4785 | { 0xec, 4530 , 4530 }, | |
4786 | { 0xed, 4530 , 4530 }, | |
4787 | { 0xee, 4530 , 4530 }, | |
4788 | { 0xef, 4530 , 4530 }, | |
4789 | { 0xf0, 4530 , 4530 }, | |
4790 | { 0xf1, 4530 , 4530 }, | |
4791 | { 0xf2, 4530 , 4530 }, | |
4792 | { 0xf3, 4530 , 4530 }, | |
4793 | { 0xf4, 4530 , 4530 }, | |
4794 | { 0xf5, 4530 , 4530 }, | |
4795 | { 0xf6, 4530 , 4530 }, | |
4796 | { 0xf7, 4530 , 4530 }, | |
4797 | { 0xf8, 4530 , 4530 }, | |
4798 | { 0xf9, 4530 , 4530 }, | |
4799 | { 0xfa, 4530 , 4530 }, | |
4800 | { 0xfb, 4530 , 4530 }, | |
4801 | { 0xfc, 4530 , 4530 }, | |
4802 | { 0xfd, 4530 , 4530 }, | |
4803 | { 0xfe, 4530 , 4530 }, | |
4804 | { 0xff, 4530 , 4530 }, | |
4745 | 4805 | |
4746 | 4806 | }; |
1 | 1 | # |
2 | 2 | # Project : ipv6calc/databases/ipv6-assignment |
3 | 3 | # File : create-registry-list.pl |
4 | # Version : $Id: create-registry-list.pl,v 1.6 2011/02/27 11:45:10 peter Exp $ | |
4 | # Version : $Id: create-registry-list.pl,v 1.7 2011/10/08 11:50:13 peter Exp $ | |
5 | 5 | # Copyright : 2005 by Simon Arlott (initial implementation of global file only) |
6 | 6 | # 2005-2011 by Peter Bieringer <pb (at) bieringer.de> (further extensions) |
7 | 7 | # License : GNU GPL v2 |
43 | 43 | |
44 | 44 | my (@arin, @apnic, @ripencc, @iana, @lacnic, @afrinic, @reserved, @s6to4, @s6bone); |
45 | 45 | |
46 | my %date_created; | |
47 | ||
46 | 48 | |
47 | 49 | # Generate subnet powers |
48 | 50 | my %subnet_masks; |
75 | 77 | my $xs = XML::Simple->new(); |
76 | 78 | my $xd = $xs->XMLin($global_file) || die "Cannot open/parse file: $global_file"; |
77 | 79 | |
80 | for my $e1 ($xd->{'updated'}) { | |
81 | $e1 =~ s/-//go; | |
82 | $date_created{'IANA'} = $e1; | |
83 | print "Found create date: " . $e1 . "\n"; | |
84 | last; | |
85 | }; | |
86 | ||
78 | 87 | for my $e1 ($xd->{'record'}) { |
79 | 88 | for my $e2 (@$e1) { |
80 | 89 | #print $$e2{'prefix'} . ":" . $$e2{'description'} . "\n"; |
93 | 102 | $reg = uc($reg); |
94 | 103 | $reg =~ s/RIPE NCC/RIPENCC/g; |
95 | 104 | |
96 | print $$e2{'prefix'} . ":" . $reg . "\n"; | |
105 | #print $$e2{'prefix'} . ":" . $reg . "\n"; | |
97 | 106 | |
98 | 107 | if ($reg eq "ARIN" ) { |
99 | 108 | push @arin, $ipv6; |
136 | 145 | $line = $_; |
137 | 146 | chomp $line; |
138 | 147 | |
148 | # catch date line | |
149 | if ($line =~ /^2\|([^\|]+)\|.*\|([0-9]{8})\|[^\|]*$/o) { | |
150 | $date_created{uc($1)} = $2; | |
151 | print "Found create date: " . $2 . "\n"; | |
152 | next; | |
153 | }; | |
154 | ||
139 | 155 | # skip not proper lines |
140 | 156 | if ( ! ( $line =~ /\|ipv6\|/ ) ) { next; }; |
141 | 157 | if ( $line =~ /\|\*\|/ ) { next; }; |
299 | 315 | |
300 | 316 | |; |
301 | 317 | |
318 | # print creation dates | |
319 | my $string = ""; | |
320 | for my $reg (sort keys %date_created) { | |
321 | if (length($string) > 0) { | |
322 | $string .= " "; | |
323 | }; | |
324 | $string .= $reg . "/" . $date_created{$reg}; | |
325 | }; | |
326 | print OUT "static const char* dbipv6addr_registry_status = \"$string\";\n"; | |
327 | ||
302 | 328 | # Main data structure |
303 | 329 | print OUT qq| |
304 | 330 | static const s_ipv6addr_assignment dbipv6addr_assignment[] = { |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : dbipv6_assignment.h |
3 | * Version : $Id: dbipv6addr_assignment.h,v 1.31 2011/05/26 17:28:56 peter Exp $ | |
4 | * Generated : Thu May 26 19:27:36 2011 | |
3 | * Version : $Id: dbipv6addr_assignment.h,v 1.34 2011/10/08 11:50:13 peter Exp $ | |
4 | * Generated : Sat Oct 8 13:48:11 2011 | |
5 | 5 | * Data copyright: IANA ARIN RIPENCC APNIC LACNIC AFRINIC |
6 | 6 | * |
7 | 7 | * Information: |
8 | 8 | * Additional header file for libipv6addr.c |
9 | 9 | */ |
10 | 10 | |
11 | static const char* dbipv6addr_registry_status = "AFRINIC/20111008 APNIC/20111007 ARIN/20111007 IANA/20080827 LACNIC/20111006 RIPENCC/20111007"; | |
11 | 12 | |
12 | 13 | static const s_ipv6addr_assignment dbipv6addr_assignment[] = { |
13 | 14 | { 0x20010000, 0x00000000, 0xfffffe00, 0x00000000, 23, "IANA" }, |
0 | 0 | # Project : ipv6calc/ipv6calc |
1 | 1 | # File : Makefile[.in] |
2 | # Version : $Id: Makefile.in,v 1.28 2011/05/15 11:46:25 peter Exp $ | |
2 | # Version : $Id: Makefile.in,v 1.30 2011/10/08 14:33:23 peter Exp $ | |
3 | 3 | # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de> |
4 | 4 | # |
5 | 5 | # Information: |
54 | 54 | clean: |
55 | 55 | rm -f ipv6calc ipv6calc-static *.o |
56 | 56 | |
57 | test: | |
58 | ${MAKE} | |
57 | test: ipv6calc | |
59 | 58 | ./test_ipv6calc.sh || exit 1 |
60 | 59 | ./test_showinfo.sh || exit 1 |
60 | ||
61 | test-minimal: ipv6calc | |
62 | ./test_ipv6calc.sh || exit 1 | |
63 | ./test_showinfo.sh minimal || exit 1 | |
61 | 64 | |
62 | 65 | splint: |
63 | 66 | splint *.c ../lib/*.c -I.. -I../lib $(SPLINT_OPT_OUTSIDE) $(SPLINT_TODO_LATER) |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : ipv6calc.c |
3 | * Version : $Id: ipv6calc.c,v 1.41 2011/05/26 17:30:54 peter Exp $ | |
3 | * Version : $Id: ipv6calc.c,v 1.49 2011/10/08 14:08:26 peter Exp $ | |
4 | 4 | * Copyright : 2001-2011 by Peter Bieringer <pb (at) bieringer.de> |
5 | 5 | * |
6 | 6 | * Information: |
33 | 33 | #include "librfc2874.h" |
34 | 34 | #include "librfc3056.h" |
35 | 35 | #include "librfc3041.h" |
36 | #include "librfc5569.h" | |
36 | 37 | #include "libeui64.h" |
37 | 38 | #include "config.h" |
39 | #include "libieee.h" | |
40 | #include "../databases/ieee-oui/dbieee_oui.h" | |
41 | #include "../databases/ieee-iab/dbieee_iab.h" | |
42 | #include "libipv4addr.h" | |
43 | #include "../databases/ipv4-assignment/dbipv4addr_assignment.h" | |
44 | #include "libipv6addr.h" | |
45 | #include "../databases/ipv6-assignment/dbipv6addr_assignment.h" | |
46 | ||
47 | #ifdef SUPPORT_IP2LOCATION | |
48 | #include "IP2Location.h" | |
49 | ||
50 | /* | |
51 | * * API_VERSION is defined as a bareword in IP2Location.h, | |
52 | * * we need this trick to stringify it. Blah. | |
53 | * */ | |
54 | #define makestr(x) #x | |
55 | #define xmakestr(x) makestr(x) | |
56 | #endif | |
57 | ||
58 | ||
59 | #ifdef SUPPORT_GEOIP | |
60 | #include "GeoIP.h" | |
61 | #endif | |
62 | ||
38 | 63 | |
39 | 64 | long int ipv6calc_debug = 0; |
40 | 65 | |
84 | 109 | #endif |
85 | 110 | #ifdef SUPPORT_GEOIP |
86 | 111 | fprintf(stderr, " GeoIP"); |
112 | #ifdef SUPPORT_GEOIP_V6 | |
113 | fprintf(stderr, " GeoIPv6"); | |
114 | #endif | |
115 | #endif | |
116 | #ifdef SUPPORT_DB_IEEE | |
117 | fprintf(stderr, " DB_IEEE"); | |
118 | #endif | |
119 | #ifdef SUPPORT_DB_IPV4 | |
120 | fprintf(stderr, " DB_IPV4"); | |
121 | #endif | |
122 | #ifdef SUPPORT_DB_IPV6 | |
123 | fprintf(stderr, " DB_IPV6"); | |
87 | 124 | #endif |
88 | 125 | fprintf(stderr, "\n"); |
126 | }; | |
127 | ||
128 | void printversion_verbose(void) { | |
129 | printversion(); | |
130 | fprintf(stderr, "\n"); | |
131 | ||
132 | #ifdef SUPPORT_DB_IEEE | |
133 | fprintf(stderr, "IEEE database included: %s %s\n", libieee_iab_status, libieee_oui_status); | |
134 | #else | |
135 | fprintf(stderr, "IEEE database not included\n"); | |
136 | #endif | |
137 | ||
138 | #ifdef SUPPORT_DB_IPV4 | |
139 | fprintf(stderr, "IPv4 database included: %s\n", dbipv4addr_registry_status); | |
140 | #else | |
141 | fprintf(stderr, "IPv4 database not included\n"); | |
142 | #endif | |
143 | ||
144 | #ifdef SUPPORT_DB_IPV6 | |
145 | fprintf(stderr, "IPv6 database included: %s\n", dbipv6addr_registry_status); | |
146 | #else | |
147 | fprintf(stderr, "IPv6 database not included\n"); | |
148 | #endif | |
149 | ||
150 | fprintf(stderr, "\n"); | |
151 | ||
152 | #ifdef SUPPORT_GEOIP | |
153 | #ifdef SUPPORT_GEOIP_V6 | |
154 | fprintf(stderr, "GeoIP support enabled, compiled with IPv4 & IPv6 support\n"); | |
155 | #else | |
156 | fprintf(stderr, "GeoIP support enabled, compiled with IPv4 support ONLY\n"); | |
157 | #endif | |
158 | #ifdef SUPPORT_GEOIP_LIB_VERSION | |
159 | fprintf(stderr, "GeoIP dynamic library version (on this system): %s\n", GeoIP_lib_version()); | |
160 | #else | |
161 | fprintf(stderr, "GeoIP dynamic library version (on this system): compiled without detection\n"); | |
162 | #endif | |
163 | if (file_geoip_ipv4 != NULL && strlen(file_geoip_ipv4) > 0) { | |
164 | fprintf(stderr, "GeoIP IPv4 default file: %s\n", file_geoip_ipv4); | |
165 | } else { | |
166 | fprintf(stderr, "GeoIP IPv4 default file: not configured\n"); | |
167 | }; | |
168 | #ifdef SUPPORT_GEOIP_V6 | |
169 | if (file_geoip_ipv6 != NULL && strlen(file_geoip_ipv6) > 0) { | |
170 | fprintf(stderr, "GeoIP IPv6 default file: %s\n", file_geoip_ipv6); | |
171 | } else { | |
172 | fprintf(stderr, "GeoIP IPv6 default file: not configured\n"); | |
173 | }; | |
174 | #endif | |
175 | #else | |
176 | fprintf(stderr, "GeoIP support not enabled\n"); | |
177 | #endif | |
178 | ||
179 | fprintf(stderr, "\n"); | |
180 | ||
181 | #ifdef SUPPORT_IP2LOCATION | |
182 | fprintf(stderr, "IP2Location support enabled, compiled with API version: %s\n", xmakestr(API_VERSION)); | |
183 | if (file_ip2location_ipv4 != NULL && strlen(file_ip2location_ipv4) > 0) { | |
184 | fprintf(stderr, "IP2Location IPv4 default file: %s\n", file_ip2location_ipv4); | |
185 | } else { | |
186 | fprintf(stderr, "IP2Location IPv4 default file: not configured\n"); | |
187 | }; | |
188 | if (file_ip2location_ipv6 != NULL && strlen(file_ip2location_ipv6) > 0) { | |
189 | fprintf(stderr, "IP2Location IPv6 default file: %s\n", file_ip2location_ipv6); | |
190 | } else { | |
191 | fprintf(stderr, "IP2Location IPv6 default file: not configured\n"); | |
192 | }; | |
193 | #else | |
194 | fprintf(stderr, "IP2Location support not enabled\n"); | |
195 | #endif | |
196 | ||
89 | 197 | }; |
90 | 198 | |
91 | 199 | void printcopyright(void) { |
95 | 203 | void printinfo(void) { |
96 | 204 | printversion(); |
97 | 205 | printcopyright(); |
98 | fprintf(stderr, "This program formats and calculates IPv6 addresses\n"); | |
99 | fprintf(stderr, "See '%s -?|-h|--help' for more details\n\n", PROGRAM_NAME); | |
206 | fprintf(stderr, "This program formats and calculates IPv6 addresses and can do many more tricky things\n"); | |
207 | fprintf(stderr, "See '%s -?|-h|--help or -v -v' for more details\n\n", PROGRAM_NAME); | |
100 | 208 | }; |
101 | 209 | |
102 | 210 | |
123 | 231 | |
124 | 232 | /* used structures */ |
125 | 233 | ipv6calc_ipv6addr ipv6addr, ipv6addr2, ipv6addr3, ipv6addr4; |
126 | ipv6calc_ipv4addr ipv4addr; | |
234 | ipv6calc_ipv4addr ipv4addr, ipv4addr2; | |
127 | 235 | ipv6calc_macaddr macaddr; |
128 | 236 | |
129 | 237 | /* clear address structures */ |
154 | 262 | break; |
155 | 263 | |
156 | 264 | case 'v': |
157 | command |= CMD_printversion; | |
265 | if ((command & CMD_printversion) != 0) { | |
266 | // second time '-v' | |
267 | command |= CMD_printversion_verbose; | |
268 | } else { | |
269 | command |= CMD_printversion; | |
270 | }; | |
158 | 271 | break; |
159 | 272 | |
160 | 273 | case 'f': |
247 | 360 | break; |
248 | 361 | |
249 | 362 | case DB_geoip_ipv6: |
250 | #ifdef SUPPORT_GEOIP | |
363 | #ifdef SUPPORT_GEOIP_V6 | |
251 | 364 | if (ipv6calc_debug != 0) { |
252 | 365 | fprintf(stderr, "%s: Got GeoIP IPv6 database file: %s\n", DEBUG_function_name, optarg); |
253 | 366 | }; |
255 | 368 | use_geoip_ipv6 = 1; |
256 | 369 | #else |
257 | 370 | if ((formatoptions & FORMATOPTION_quiet) == 0) { |
258 | fprintf(stderr, " Support for option '--db-geo-ipv6 <GeoIP IPv6 database file>' not compiled in, GeoIP support disabled\n"); | |
371 | fprintf(stderr, " Support for option '--db-geo-ipv6 <GeoIP IPv6 database file>' not compiled in, GeoIP(v6) support disabled\n"); | |
259 | 372 | }; |
260 | 373 | #endif |
261 | 374 | break; |
286 | 399 | |
287 | 400 | case DB_geoip_ipv6_default: |
288 | 401 | #ifdef GEOIP_DEFAULT_FILE_IPV6 |
402 | #ifdef SUPPORT_GEOIP_V6 | |
289 | 403 | use_geoip_ipv6 = 1; |
404 | #endif | |
290 | 405 | #else |
291 | 406 | if ((formatoptions & FORMATOPTION_quiet) == 0) { |
292 | 407 | fprintf(stderr, " Support for option '--db-geoip-ipv6-default' not compiled in, GeoIP IPv6 support disabled\n"); |
438 | 553 | mask_ipv4 = 16; |
439 | 554 | mask_ipv6 = 32; |
440 | 555 | mask_iid = 1; |
556 | break; | |
557 | ||
558 | case CMD_6rd_relay_prefix: | |
559 | retval = addr_to_ipv4addrstruct(optarg, resultstring, &ipv4addr2); | |
560 | break; | |
561 | ||
562 | case CMD_6rd_prefix: | |
563 | retval = addr_to_ipv6addrstruct(optarg, resultstring, &ipv6addr); | |
441 | 564 | break; |
442 | 565 | |
443 | 566 | /* format options */ |
625 | 748 | }; |
626 | 749 | |
627 | 750 | /* do work depending on selection */ |
628 | if (command == CMD_printversion) { | |
629 | printversion(); | |
751 | if ((command & CMD_printversion) != 0) { | |
752 | if ((command & CMD_printversion_verbose) != 0) { | |
753 | printversion_verbose(); | |
754 | } else { | |
755 | printversion(); | |
756 | }; | |
630 | 757 | exit(EXIT_FAILURE); |
631 | 758 | }; |
632 | 759 | |
1119 | 1246 | outputtype = FORMAT_mac; |
1120 | 1247 | } else if ( (inputtype == FORMAT_bitstring) || (inputtype == FORMAT_base85) ) { |
1121 | 1248 | outputtype = FORMAT_ipv6addr; |
1249 | } else if ( (inputtype == FORMAT_ipv4addr) && (action == ACTION_6rd_local_prefix) ) { | |
1250 | outputtype = FORMAT_ipv6addr; | |
1122 | 1251 | }; |
1123 | 1252 | |
1124 | 1253 | if ( outputtype != FORMAT_undefined ) { |
1144 | 1273 | }; |
1145 | 1274 | }; |
1146 | 1275 | |
1147 | ||
1148 | 1276 | /* clear resultstring */ |
1149 | 1277 | snprintf(resultstring, sizeof(resultstring) - 1, "%s", ""); |
1150 | 1278 | |
1241 | 1369 | for ( i = 8; i <= 15; i++ ) { |
1242 | 1370 | ipv6addr.in6_addr.s6_addr[i] = ipv6addr2.in6_addr.s6_addr[i]; |
1243 | 1371 | }; |
1372 | break; | |
1373 | ||
1374 | case ACTION_6rd_local_prefix: | |
1375 | /* check formats */ | |
1376 | if ( outputtype != FORMAT_ipv6addr ) { | |
1377 | fprintf(stderr, "output type incompatible (no IPv6 address)!\n"); | |
1378 | exit(EXIT_FAILURE); | |
1379 | }; | |
1380 | ||
1381 | if ( inputtype != FORMAT_ipv4addr ) { | |
1382 | fprintf(stderr, "input type incompatible (no IPv4 address)!\n"); | |
1383 | exit(EXIT_FAILURE); | |
1384 | }; | |
1385 | ||
1386 | /* check IPv6 prefix */ | |
1387 | if ( ipv6addr.flag_valid != 1 ) { | |
1388 | fprintf(stderr, "No valid IPv6 address given as 6rd prefix!\n"); | |
1389 | exit(EXIT_FAILURE); | |
1390 | } | |
1391 | ||
1392 | if ( !ipv6addr.flag_prefixuse ) { | |
1393 | fprintf(stderr, "Specified IPv6 address has no prefix length!\n"); | |
1394 | exit(EXIT_FAILURE); | |
1395 | } | |
1396 | ||
1397 | /* check IPv4 local ip */ | |
1398 | if ( ipv4addr.flag_valid != 1 ) { | |
1399 | fprintf(stderr, "No valid IPv4 address given as local IP!\n"); | |
1400 | exit(EXIT_FAILURE); | |
1401 | } | |
1402 | ||
1403 | if ( ipv4addr.flag_prefixuse ) { | |
1404 | fprintf(stderr, "No prefix length should be specified for the local IP!\n"); | |
1405 | exit(EXIT_FAILURE); | |
1406 | } | |
1407 | ||
1408 | /* check IPv4 relay prefix */ | |
1409 | if ( ipv4addr2.flag_valid != 1 ) { | |
1410 | fprintf(stderr, "No valid IPv4 address given as 6rd relay prefix!\n"); | |
1411 | exit(EXIT_FAILURE); | |
1412 | } | |
1413 | ||
1414 | if ( !ipv4addr2.flag_prefixuse ) { | |
1415 | fprintf(stderr, "Specified relay prefix IPv4 address has no prefix length!\n"); | |
1416 | exit(EXIT_FAILURE); | |
1417 | } | |
1418 | ||
1419 | retval = librfc5569_calc_6rd_local_prefix(&ipv6addr, &ipv4addr2, &ipv4addr, resultstring); | |
1244 | 1420 | break; |
1245 | 1421 | |
1246 | 1422 | case ACTION_undefined: |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : showinfo.c |
3 | * Version : $Id: showinfo.c,v 1.46 2011/05/15 11:46:25 peter Exp $ | |
3 | * Version : $Id: showinfo.c,v 1.52 2011/10/08 16:08:33 peter Exp $ | |
4 | 4 | * Copyright : 2001-2011 by Peter Bieringer <pb (at) bieringer.de> |
5 | 5 | * |
6 | 6 | * Information: |
108 | 108 | fprintf(stderr, " GEOIP_DATABASE_INFO_IPV4=... : Information about the used IPv4 database\n"); |
109 | 109 | fprintf(stderr, " GEOIP_DATABASE_INFO_IPV6=... : Information about the used IPv6 database\n"); |
110 | 110 | #endif |
111 | fprintf(stderr, " IPV6CALC_NAME=name : Name of ipv6calc\n"); | |
111 | 112 | fprintf(stderr, " IPV6CALC_VERSION=x.y : Version of ipv6calc\n"); |
112 | 113 | fprintf(stderr, " IPV6CALC_COPYRIGHT=\"...\" : Copyright string\n"); |
113 | 114 | fprintf(stderr, " IPV6CALC_OUTPUT_VERSION=x : Version of output format\n"); |
115 | fprintf(stderr, " IPV6CALC_FEATURES=\"...\" : Feature string of ipv6calc -v\n"); | |
114 | 116 | }; |
115 | 117 | |
116 | 118 | /* |
125 | 127 | }; |
126 | 128 | |
127 | 129 | static void printfooter(const uint32_t formatoptions) { |
128 | char tempstring[NI_MAXHOST]; | |
130 | char tempstring[NI_MAXHOST] = ""; | |
131 | char tempstring2[NI_MAXHOST] = ""; | |
132 | int i; | |
129 | 133 | |
130 | 134 | if ( (formatoptions & FORMATOPTION_machinereadable) != 0 ) { |
131 | 135 | snprintf(tempstring, sizeof(tempstring) - 1, "IPV6CALC_NAME=%s", PROGRAM_NAME); |
136 | 140 | printout(tempstring); |
137 | 141 | snprintf(tempstring, sizeof(tempstring) - 1, "IPV6CALC_OUTPUT_VERSION=%d", IPV6CALC_OUTPUT_VERSION); |
138 | 142 | printout(tempstring); |
143 | ||
144 | tempstring[0] = '\0'; /* clear tempstring */ | |
145 | ||
146 | #ifdef SUPPORT_IP2LOCATION | |
147 | snprintf(tempstring2, sizeof(tempstring2) - 1, "%s IP2Location", tempstring); | |
148 | snprintf(tempstring, sizeof(tempstring) - 1, "%s", tempstring2); | |
149 | #endif | |
150 | #ifdef SUPPORT_GEOIP | |
151 | snprintf(tempstring2, sizeof(tempstring2) - 1, "%s GeoIP", tempstring); | |
152 | snprintf(tempstring, sizeof(tempstring) - 1, "%s", tempstring2); | |
153 | #ifdef SUPPORT_GEOIP_V6 | |
154 | snprintf(tempstring2, sizeof(tempstring2) - 1, "%s GeoIPv6", tempstring); | |
155 | snprintf(tempstring, sizeof(tempstring) - 1, "%s", tempstring2); | |
156 | #endif | |
157 | #endif | |
158 | #ifdef SUPPORT_DB_IEEE | |
159 | snprintf(tempstring2, sizeof(tempstring2) - 1, "%s DB_IEEE", tempstring); | |
160 | snprintf(tempstring, sizeof(tempstring) - 1, "%s", tempstring2); | |
161 | #endif | |
162 | #ifdef SUPPORT_DB_IPV4 | |
163 | snprintf(tempstring2, sizeof(tempstring2) - 1, "%s DB_IPV4", tempstring); | |
164 | snprintf(tempstring, sizeof(tempstring) - 1, "%s", tempstring2); | |
165 | #endif | |
166 | #ifdef SUPPORT_DB_IPV6 | |
167 | snprintf(tempstring2, sizeof(tempstring2) - 1, "%s DB_IPV6", tempstring); | |
168 | snprintf(tempstring, sizeof(tempstring) - 1, "%s", tempstring2); | |
169 | #endif | |
170 | /* cut off first char */ | |
171 | for (i = 0; i < strlen(tempstring); i++) { | |
172 | tempstring[i] = tempstring[i+1]; | |
173 | }; | |
174 | ||
175 | snprintf(tempstring2, sizeof(tempstring2) - 1, "IPV6CALC_FEATURES=\"%s\"", tempstring); | |
176 | printout(tempstring2); | |
139 | 177 | }; |
140 | 178 | }; |
141 | 179 | |
259 | 297 | |
260 | 298 | char *file_geoip; |
261 | 299 | |
300 | #if defined (SUPPORT_GEOIP_COUNTRY_CODE_BY_ADDR_V6) && defined (SUPPORT_GEOIP_COUNTRY_NAME_BY_ADDR_V6) | |
301 | /* both functions are available */ | |
302 | #else | |
303 | ipv6calc_ipv6addr ipv6addr; | |
304 | int result = 0; | |
305 | #endif | |
306 | ||
262 | 307 | const char *returnedCountry = NULL; |
263 | 308 | const char *returnedCountryName = NULL; |
264 | 309 | GeoIPRecord *gir = NULL; |
311 | 356 | returnedCountryName = GeoIP_country_name_by_addr(gi, addrstring); |
312 | 357 | }; |
313 | 358 | |
359 | #ifdef SUPPORT_GEOIP_V6 | |
314 | 360 | if (GeoIP_database_edition(gi) == GEOIP_COUNTRY_EDITION_V6 && version == 6) { |
315 | 361 | if ( (ipv6calc_debug & DEBUG_showinfo) != 0 ) { |
316 | 362 | fprintf(stderr, "%s: GeoIP country database IPv6 available\n", DEBUG_function_name); |
317 | 363 | }; |
318 | 364 | |
365 | #if defined (SUPPORT_GEOIP_COUNTRY_CODE_BY_ADDR_V6) && defined (SUPPORT_GEOIP_COUNTRY_NAME_BY_ADDR_V6) | |
366 | /* both functions are available */ | |
367 | #else | |
368 | /* workaround convert address string into structure */ | |
369 | result = addr_to_ipv6addrstruct(addrstring, tempstring, &ipv6addr); | |
370 | if (result != 0) { | |
371 | fprintf(stderr, "%s: GeoIPv6 workaround not can't convert IPv6 address: %s\n", DEBUG_function_name, addrstring); | |
372 | }; | |
373 | #endif | |
374 | ||
375 | #ifdef SUPPORT_GEOIP_COUNTRY_CODE_BY_ADDR_V6 | |
319 | 376 | returnedCountry = GeoIP_country_code_by_addr_v6(gi, addrstring); |
377 | #else | |
378 | if (result == 0) { | |
379 | returnedCountry = GeoIP_country_code_by_ipnum_v6(gi, ipv6addr.in6_addr); | |
380 | }; | |
381 | #endif | |
382 | ||
383 | #ifdef SUPPORT_GEOIP_COUNTRY_NAME_BY_ADDR_V6 | |
320 | 384 | returnedCountryName = GeoIP_country_name_by_addr_v6(gi, addrstring); |
321 | }; | |
385 | #else | |
386 | result = addr_to_ipv6addrstruct(addrstring, tempstring, &ipv6addr); | |
387 | if (result == 0) { | |
388 | returnedCountryName = GeoIP_country_name_by_ipnum_v6(gi, ipv6addr.in6_addr); | |
389 | }; | |
390 | #endif | |
391 | }; | |
392 | #endif | |
322 | 393 | |
323 | 394 | if (GeoIP_database_edition(gi) == GEOIP_CITY_EDITION_REV1 && version == 4) { |
324 | 395 | if ( (ipv6calc_debug & DEBUG_showinfo) != 0 ) { |
390 | 461 | }; |
391 | 462 | }; |
392 | 463 | } else { |
393 | if ((formatoptions & FORMATOPTION_quiet) == 0) { | |
464 | if ( (ipv6calc_debug & DEBUG_showinfo) != 0 ) { | |
394 | 465 | fprintf(stderr, "%s: GeoIP returned no record for address: %s\n", DEBUG_function_name, addrstring); |
395 | 466 | }; |
396 | 467 | }; |
551 | 622 | if ( (macaddrp->addr[0] == 0xfc) && (macaddrp->addr[1] == 0xfc) ) { |
552 | 623 | /* copy address */ |
553 | 624 | for ( i = 0; i <= 3; i++ ) { |
554 | ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) macaddrp->addr[i + 2]); | |
625 | ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) macaddrp->addr[i + 2]); | |
555 | 626 | }; |
556 | 627 | |
557 | 628 | if ( machinereadable != 0 ) { |
708 | 779 | |
709 | 780 | if ( (typeinfo & IPV6_NEW_ADDR_6TO4) != 0 ) { |
710 | 781 | for (i = 0; i <= 3; i++) { |
711 | ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) 2 + i)); | |
782 | ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) 2 + i)); | |
712 | 783 | }; |
713 | 784 | |
714 | 785 | retval = libipv4addr_ipv4addrstruct_to_string(&ipv4addr, helpstring, 0); |
735 | 806 | if ( (typeinfo & IPV6_NEW_ADDR_TEREDO) != 0 ) { |
736 | 807 | /* extract Teredo client IPv4 address */ |
737 | 808 | for (i = 0; i <= 3; i++) { |
738 | ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) 12 + i) ^ 0xff); | |
809 | ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) 12 + i) ^ 0xff); | |
739 | 810 | }; |
740 | 811 | |
741 | 812 | /* extract Teredo server IPv4 address */ |
742 | 813 | for (i = 0; i <= 3; i++) { |
743 | ipv4addr_setoctett(&ipv4addr2, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) 4 + i)); | |
814 | ipv4addr_setoctet(&ipv4addr2, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) 4 + i)); | |
744 | 815 | }; |
745 | 816 | |
746 | 817 | print_ipv4addr(&ipv4addr, formatoptions | FORMATOPTION_printembedded, "TEREDO-CLIENT"); |
754 | 825 | }; |
755 | 826 | |
756 | 827 | /* extract Teredo client UDP port */ |
757 | port = (uint16_t) (((uint16_t) ipv6addr_getoctett(ipv6addrp, (unsigned int) 10) << 8 | (uint16_t) ipv6addr_getoctett(ipv6addrp, (unsigned int) 11)) ^ 0xffff); | |
828 | port = (uint16_t) (((uint16_t) ipv6addr_getoctet(ipv6addrp, (unsigned int) 10) << 8 | (uint16_t) ipv6addr_getoctet(ipv6addrp, (unsigned int) 11)) ^ 0xffff); | |
758 | 829 | |
759 | 830 | if ( machinereadable != 0 ) { |
760 | 831 | snprintf(tempstring, sizeof(tempstring) - 1, "TEREDO_PORT_CLIENT=%u", (unsigned int) port); |
774 | 845 | |
775 | 846 | if ( (typeinfo & IPV6_NEW_ADDR_NAT64) != 0 ) { |
776 | 847 | for (i = 0; i <= 3; i++) { |
777 | ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) (i + 12))); | |
848 | ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12))); | |
778 | 849 | }; |
779 | 850 | |
780 | 851 | if ( machinereadable != 0 ) { |
836 | 907 | fprintf(stdout, "Address type is compat/mapped and include an IPv4 address\n"); |
837 | 908 | }; |
838 | 909 | for (i = 0; i <= 3; i++) { |
839 | ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) (i + 12))); | |
910 | ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12))); | |
840 | 911 | }; |
841 | 912 | print_ipv4addr(&ipv4addr, formatoptions | FORMATOPTION_printembedded, "COMPAT/MAPPED"); |
842 | 913 | }; |
850 | 921 | fprintf(stdout, "Interface identifier: %04x:%04x:%04x:%04x\n", (unsigned int) ipv6addr_getword(ipv6addrp, 4), (unsigned int) ipv6addr_getword(ipv6addrp, 5), (unsigned int) ipv6addr_getword(ipv6addrp, 6), (unsigned int) ipv6addr_getword(ipv6addrp, 7)); |
851 | 922 | }; |
852 | 923 | |
853 | if (ipv6addr_getoctett(ipv6addrp, 11) == 0xff && ipv6addr_getoctett(ipv6addrp, 12) == 0xfe) { | |
924 | if (ipv6addr_getoctet(ipv6addrp, 11) == 0xff && ipv6addr_getoctet(ipv6addrp, 12) == 0xfe) { | |
854 | 925 | /* EUI-48 */ |
855 | macaddr.addr[0] = ipv6addr_getoctett(ipv6addrp, 8) ^ 0x02; | |
856 | macaddr.addr[1] = ipv6addr_getoctett(ipv6addrp, 9); | |
857 | macaddr.addr[2] = ipv6addr_getoctett(ipv6addrp, 10); | |
858 | macaddr.addr[3] = ipv6addr_getoctett(ipv6addrp, 13); | |
859 | macaddr.addr[4] = ipv6addr_getoctett(ipv6addrp, 14); | |
860 | macaddr.addr[5] = ipv6addr_getoctett(ipv6addrp, 15); | |
926 | macaddr.addr[0] = ipv6addr_getoctet(ipv6addrp, 8) ^ 0x02; | |
927 | macaddr.addr[1] = ipv6addr_getoctet(ipv6addrp, 9); | |
928 | macaddr.addr[2] = ipv6addr_getoctet(ipv6addrp, 10); | |
929 | macaddr.addr[3] = ipv6addr_getoctet(ipv6addrp, 13); | |
930 | macaddr.addr[4] = ipv6addr_getoctet(ipv6addrp, 14); | |
931 | macaddr.addr[5] = ipv6addr_getoctet(ipv6addrp, 15); | |
861 | 932 | print_eui48(&macaddr, formatoptions); |
862 | 933 | } else { |
863 | 934 | /* Check for global EUI-64 */ |
864 | if ( (ipv6addr_getoctett(ipv6addrp, 8) & 0x02) != 0 ) { | |
865 | eui64addr.addr[0] = ipv6addr_getoctett(ipv6addrp, 8) ^ 0x02; | |
866 | eui64addr.addr[1] = ipv6addr_getoctett(ipv6addrp, 9); | |
867 | eui64addr.addr[2] = ipv6addr_getoctett(ipv6addrp, 10); | |
868 | eui64addr.addr[3] = ipv6addr_getoctett(ipv6addrp, 11); | |
869 | eui64addr.addr[4] = ipv6addr_getoctett(ipv6addrp, 12); | |
870 | eui64addr.addr[5] = ipv6addr_getoctett(ipv6addrp, 13); | |
871 | eui64addr.addr[6] = ipv6addr_getoctett(ipv6addrp, 14); | |
872 | eui64addr.addr[7] = ipv6addr_getoctett(ipv6addrp, 15); | |
935 | if ( (ipv6addr_getoctet(ipv6addrp, 8) & 0x02) != 0 ) { | |
936 | eui64addr.addr[0] = ipv6addr_getoctet(ipv6addrp, 8) ^ 0x02; | |
937 | eui64addr.addr[1] = ipv6addr_getoctet(ipv6addrp, 9); | |
938 | eui64addr.addr[2] = ipv6addr_getoctet(ipv6addrp, 10); | |
939 | eui64addr.addr[3] = ipv6addr_getoctet(ipv6addrp, 11); | |
940 | eui64addr.addr[4] = ipv6addr_getoctet(ipv6addrp, 12); | |
941 | eui64addr.addr[5] = ipv6addr_getoctet(ipv6addrp, 13); | |
942 | eui64addr.addr[6] = ipv6addr_getoctet(ipv6addrp, 14); | |
943 | eui64addr.addr[7] = ipv6addr_getoctet(ipv6addrp, 15); | |
873 | 944 | print_eui64(&eui64addr, formatoptions); |
874 | 945 | } else { |
875 | 946 | if ( (typeinfo & IPV6_NEW_ADDR_SOLICITED_NODE) != 0 ) { |
876 | 947 | if ( machinereadable != 0 ) { |
877 | snprintf(tempstring, sizeof(tempstring) - 1, "EUI64=??:??:??:??:??:%02x:%02x:%02x", (unsigned int) ipv6addr_getoctett(ipv6addrp, 13), (unsigned int) ipv6addr_getoctett(ipv6addrp, 14), (unsigned int) ipv6addr_getoctett(ipv6addrp, 15)); | |
948 | snprintf(tempstring, sizeof(tempstring) - 1, "EUI64=??:??:??:??:??:%02x:%02x:%02x", (unsigned int) ipv6addr_getoctet(ipv6addrp, 13), (unsigned int) ipv6addr_getoctet(ipv6addrp, 14), (unsigned int) ipv6addr_getoctet(ipv6addrp, 15)); | |
878 | 949 | printout(tempstring); |
879 | 950 | } else { |
880 | fprintf(stdout, "Generated from the extension identifier of an EUI-48 (MAC): ...:%02x:%02x:%02x\n", (unsigned int) ipv6addr_getoctett(ipv6addrp, 13), (unsigned int) ipv6addr_getoctett(ipv6addrp, 14), (unsigned int) ipv6addr_getoctett(ipv6addrp, 15)); | |
951 | fprintf(stdout, "Generated from the extension identifier of an EUI-48 (MAC): ...:%02x:%02x:%02x\n", (unsigned int) ipv6addr_getoctet(ipv6addrp, 13), (unsigned int) ipv6addr_getoctet(ipv6addrp, 14), (unsigned int) ipv6addr_getoctet(ipv6addrp, 15)); | |
881 | 952 | }; |
882 | 953 | } else if ( (typeinfo & IPV6_NEW_ADDR_ISATAP) != 0 ) { |
883 | 954 | for (i = 0; i <= 3; i++) { |
884 | ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) (i + 12))); | |
955 | ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12))); | |
885 | 956 | }; |
886 | 957 | |
887 | 958 | if ( machinereadable != 0 ) { |
896 | 967 | fprintf(stdout, "Address type contains IPv4 address:\n"); |
897 | 968 | }; |
898 | 969 | for (i = 0; i <= 3; i++) { |
899 | ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) (i + 12))); | |
970 | ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12))); | |
900 | 971 | }; |
901 | 972 | if ( machinereadable != 0 ) { |
902 | 973 | // printout("IPV4_SOURCE=LINK-LOCAL-IID"); |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : showinfo.h |
3 | * Version : $Id: showinfo.h,v 1.13 2007/04/02 19:34:11 peter Exp $ | |
4 | * Copyright : 2001-2007 by Peter Bieringer <pb (at) bieringer.de> | |
3 | * Version : $Id: showinfo.h,v 1.14 2011/10/08 16:08:33 peter Exp $ | |
4 | * Copyright : 2001-2011 by Peter Bieringer <pb (at) bieringer.de> | |
5 | 5 | * |
6 | 6 | * Information: |
7 | 7 | * Header file for showinfo.c |
22 | 22 | // - IP2LOCATION_DATABASE_INFO |
23 | 23 | // + IP2LOCATION_DATABASE_INFO_IPV4 |
24 | 24 | // + IP2LOCATION_DATABASE_INFO_IPV6 |
25 | #define IPV6CALC_OUTPUT_VERSION 4 | |
25 | // 5: 0.92.0 to current | |
26 | // + IPV6CALC_FEATURES (see ipv6calc -v) | |
27 | #define IPV6CALC_OUTPUT_VERSION 5 | |
26 | 28 | |
27 | 29 | /* prototypes */ |
28 | 30 | extern int showinfo_ipv6addr(const ipv6calc_ipv6addr *ipv6addrp, const uint32_t formatoptions); |
1 | 1 | # |
2 | 2 | # Project : ipv6calc |
3 | 3 | # File : test_ipv6calc.sh |
4 | # Version : $Id: test_ipv6calc.sh,v 1.21 2011/05/15 11:46:25 peter Exp $ | |
4 | # Version : $Id: test_ipv6calc.sh,v 1.24 2011/09/16 19:52:05 peter Exp $ | |
5 | 5 | # Copyright : 2001-2011 by Peter Bieringer <pb (at) bieringer.de> |
6 | 6 | # |
7 | 7 | # Test patterns for ipv6calc conversions |
134 | 134 | --in ipv6addr --out ipv6addr 2001:db8:0:0:1:0:0:1 =2001:db8::1:0:0:1 |
135 | 135 | # RFC 5952 4.2.4 |
136 | 136 | --in ipv6addr --out ipv6addr 2001:DB8:0:0:1:0:0:1 =2001:db8::1:0:0:1 |
137 | # 6rd | |
138 | --action 6rd_local_prefix --6rd_prefix 2607:fedc:ff40::/43 --6rd_relay_prefix 6.230.0.0/15 6.231.32.33 =2607:fedc:ff52:210::/60 | |
137 | 139 | END |
138 | 140 | } |
139 | 141 |
1 | 1 | # |
2 | 2 | # Project : ipv6calc |
3 | 3 | # File : test_showinfo.sh |
4 | # Version : $Id: test_showinfo.sh,v 1.11 2011/05/15 11:46:25 peter Exp $ | |
5 | # Copyright : 2002-2007 by Peter Bieringer <pb (at) bieringer.de> | |
4 | # Version : $Id: test_showinfo.sh,v 1.17 2011/10/08 14:33:23 peter Exp $ | |
5 | # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de> | |
6 | 6 | # |
7 | 7 | # Test patterns for ipv6calc showinfo |
8 | 8 | |
53 | 53 | echo |
54 | 54 | done |
55 | 55 | |
56 | if [ "$1" = "minimal" ]; then | |
57 | echo "GeoIP & IP2Location tests skipped (option 'minimal' used)" | |
58 | exit 0 | |
59 | fi | |
60 | ||
56 | 61 | if ./ipv6calc -v 2>&1 | grep -qw GeoIP; then |
57 | 62 | echo "Run GeoIP tests" |
58 | 63 | getexamples_GeoIP | while read address; do |
60 | 65 | if ./ipv6calc -q -i -m -G $address | grep ^GEOIP; then |
61 | 66 | true |
62 | 67 | else |
63 | exit 1 | |
68 | if echo "$address" | grep -q ":"; then | |
69 | if ./ipv6calc -v 2>&1 | grep -v -q "GeoIPv6"; then | |
70 | echo "Expected result (missing GEOIP) because of missing IPv6 support in GeoIP)" | |
71 | true | |
72 | else | |
73 | echo "Unexpected result (missing GEOIP): ./ipv6calc -q -i -m -G $address" | |
74 | ./ipv6calc -q -i -m -G $address | |
75 | exit 1 | |
76 | fi | |
77 | else | |
78 | echo "Unexpected result (missing GEOIP): ./ipv6calc -q -i -m -G $address" | |
79 | ./ipv6calc -q -i -m -G $address | |
80 | exit 1 | |
81 | fi | |
64 | 82 | fi |
65 | 83 | done || exit 1 |
66 | 84 | else |
74 | 92 | if ./ipv6calc -q -i -m -L $address | egrep -v '=This (record|parameter) ' | grep ^IP2LOCATION; then |
75 | 93 | true |
76 | 94 | else |
95 | echo "Unexpected result (missing IP2LOCATION): ./ipv6calc -q -i -m -L $address" | |
96 | ./ipv6calc -q -i -m -L $address | |
77 | 97 | exit 1 |
78 | 98 | fi |
79 | 99 | done || exit 1 |
0 | 0 | # Project : ipv6calc/ipv6calcweb |
1 | 1 | # File : Makefile |
2 | # Version : $Id: Makefile,v 1.9 2008/12/31 12:17:31 peter Exp $ | |
3 | # Copyright : 2002-2008 by Peter Bieringer <pb (at) bieringer.de> | |
2 | # Version : $Id: Makefile,v 1.10 2011/10/08 14:33:23 peter Exp $ | |
3 | # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de> | |
4 | 4 | # |
5 | 5 | # Information: |
6 | 6 | # Makefile for ipv6calcweb |
27 | 27 | ./test_ipv6calcweb.sh 15.200.30.23 |
28 | 28 | # Pseudo random |
29 | 29 | ./test_ipv6calcweb.sh 3ffe:831f:ce49:7601:8000:efff:af4a:86BF |
30 | ||
31 | test-minimal: | |
32 | ${MAKE} test | |
33 |
1 | 1 | # |
2 | 2 | # Project : ipv6calc/ip6calcweb |
3 | 3 | # File : ipv6calcweb.cgi |
4 | # Version : $Id: ipv6calcweb.cgi.in,v 1.23 2011/05/12 15:24:54 peter Exp $ | |
4 | # Version : $Id: ipv6calcweb.cgi.in,v 1.25 2011/10/08 17:16:33 peter Exp $ | |
5 | 5 | # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de> |
6 | 6 | # License : GPL, but copyright always has to be displayed in output |
7 | 7 | # |
54 | 54 | ); |
55 | 55 | |
56 | 56 | my @list_database_ip2location_ipv4 = ( |
57 | "/var/local/share/IP2Location/IP-COUNTRY.BIN", | |
57 | 58 | "/usr/share/IP2Location/IP-COUNTRY-SAMPLE.BIN", |
58 | 59 | ); |
59 | 60 | |
125 | 126 | 'ipv6' => "http://www.ripe.net/perl/whois?searchtext=", |
126 | 127 | }, |
127 | 128 | 'ARIN' => { |
128 | 'ipv4' => "http://ws.arin.net/whois?queryinput=", | |
129 | 'ipv6' => "http://ws.arin.net/whois?queryinput=", | |
129 | 'ipv4' => "http://whois.arin.net/rest/ip/", | |
130 | 'ipv6' => "http://whois.arin.net/rest/ip/", | |
130 | 131 | }, |
131 | 132 | 'APNIC' => { |
132 | 133 | 'ipv4' => "http://www.apnic.net/apnic-bin/whois.pl?searchtext=", |
417 | 418 | |
418 | 419 | my $maxenvlength = 256; |
419 | 420 | |
421 | # default values | |
420 | 422 | my $ipv6calc_version = ""; |
421 | 423 | my $ipv6calc_copyright = "(P) & (C) by Peter Bieringer"; |
422 | 424 | my $ipv6calc_name = "ipv6calc"; |
425 | my $ipv6calc_features = ""; | |
426 | my %ipv6calc_feature_hash; | |
423 | 427 | |
424 | 428 | |
425 | 429 | ############### Functions |
798 | 802 | $ipv6calc_name =~ s/^\"//; |
799 | 803 | $ipv6calc_name =~ s/\"$//; |
800 | 804 | }; |
805 | if ( $key eq "IPV6CALC_FEATURES" ) { | |
806 | $ipv6calc_features = $content; | |
807 | $ipv6calc_features =~ s/^\"//; | |
808 | $ipv6calc_features =~ s/\"$//; | |
809 | foreach my $feature (split / /, $ipv6calc_features) { | |
810 | $ipv6calc_feature_hash{$feature} = 1; | |
811 | }; | |
812 | }; | |
801 | 813 | }; |
802 | 814 | |
803 | 815 | $infoh_remote{$key} = $content; |
941 | 953 | |
942 | 954 | if ($outputformat eq "html" || $outputformat eq "htmlfull") { |
943 | 955 | print " <font size=-2>" . $text{'generated'}->{$lang} . " " . $program_name . " " . $program_version . ", " . $program_copyright . "</font><br>\n"; |
944 | print " <font size=-2>" . $text{'powered'}->{$lang} . " <a target=\"_blank\" href=\"http://www.deepspace6.net/projects/ipv6calc.html\">" . $ipv6calc_name . "</a> " . $ipv6calc_version . ", " . $ipv6calc_copyright . "</font>\n"; | |
956 | print " <font size=-2>" . $text{'powered'}->{$lang} . " <a target=\"_blank\" href=\"http://www.deepspace6.net/projects/ipv6calc.html\">" . $ipv6calc_name . "</a> " . $ipv6calc_version . ", " . $ipv6calc_copyright; | |
957 | if (length($ipv6calc_features) > 0) { | |
958 | print " (features: " . $ipv6calc_features . ")"; | |
959 | }; | |
960 | print "</font>\n"; | |
961 | ||
962 | if (defined $ipv6calc_feature_hash{'IP2Location'} && ! defined $database_ip2location_ipv4) { | |
963 | print "<br>\n"; | |
964 | print " <font size=-2>IP2Location support, but no IPv4 database file found</font>\n"; | |
965 | }; | |
966 | if (defined $ipv6calc_feature_hash{'IP2Location'} && ! defined $database_ip2location_ipv4) { | |
967 | print "<br>\n"; | |
968 | print " <font size=-2>IP2Location support, but no IPv6 database file found</font>\n"; | |
969 | }; | |
970 | ||
971 | if (defined $ipv6calc_feature_hash{'GeoIP'} && ! defined $database_geoip_ipv4) { | |
972 | print "<br>\n"; | |
973 | print " <font size=-2>GeoIP support, but no IPv4 database file found</font>\n"; | |
974 | }; | |
975 | ||
976 | if (defined $ipv6calc_feature_hash{'GeoIPv6'} && ! defined $database_geoip_ipv6) { | |
977 | print "<br>\n"; | |
978 | print " <font size=-2>GeoIP with IPv6 support, but no IPv6 database file found</font>\n"; | |
979 | }; | |
945 | 980 | |
946 | 981 | foreach my $string ($info_ip2location_string, $info_ip2location_string_ipv4, $info_ip2location_string_ipv6) { |
947 | 982 | if (! defined $string) { next; }; |
958 | 993 | |
959 | 994 | } else { |
960 | 995 | print $text{'generated'}->{$lang} . " " . $program_name . " " . $program_version . ", " . $program_copyright . "\n"; |
961 | print $text{'powered'}->{$lang} . " " . $ipv6calc_name . " " . $ipv6calc_version . ", " . $ipv6calc_copyright . " (http://www.deepspace6.net/projects/ipv6calc.html)" . "\n"; | |
996 | print $text{'powered'}->{$lang} . " " . $ipv6calc_name . " " . $ipv6calc_version . ", " . $ipv6calc_copyright . " (http://www.deepspace6.net/projects/ipv6calc.html)"; | |
997 | if (length($ipv6calc_features) > 0) { | |
998 | print " (features: " . $ipv6calc_features . ")"; | |
999 | }; | |
1000 | print "\n"; | |
1001 | ||
1002 | if (defined $ipv6calc_feature_hash{'IP2Location'} && ! defined $database_ip2location_ipv4) { | |
1003 | print "IP2Location support, but no IPv4 database file found\n"; | |
1004 | }; | |
1005 | if (defined $ipv6calc_feature_hash{'IP2Location'} && ! defined $database_ip2location_ipv4) { | |
1006 | print "IP2Location support, but no IPv6 database file found\n"; | |
1007 | }; | |
1008 | ||
1009 | if (defined $ipv6calc_feature_hash{'GeoIP'} && ! defined $database_geoip_ipv4) { | |
1010 | print "GeoIP support, but no IPv4 database file found\n"; | |
1011 | }; | |
1012 | ||
1013 | if (defined $ipv6calc_feature_hash{'GeoIPv6'} && ! defined $database_geoip_ipv6) { | |
1014 | print "GeoIP with IPv6 support, but no IPv6 database file found\n"; | |
1015 | }; | |
962 | 1016 | |
963 | 1017 | foreach my $string ($info_ip2location_string, $info_ip2location_string_ipv4, $info_ip2location_string_ipv6) { |
964 | 1018 | if (! defined $string) { next; }; |
965 | 1019 | split_ip2location($string); |
966 | 1020 | print $text{'powered'}->{$lang} . " IP2Location " . $info_ip2location{'proto'} . " " . $text{'database'}->{$lang} . " " . $text{'version'}->{$lang} . " " . $info_ip2location{'date'} ." (" . $info_ip2location{'entries'} . " " . $text{'entries'}->{$lang} . ")" . " (" . $info_ip2location{'url'} . ")" . "\n"; |
967 | ||
968 | 1021 | }; |
969 | 1022 | |
970 | 1023 | foreach my $string ($info_geoip_string, $info_geoip_string_ipv4, $info_geoip_string_ipv6) { |
0 | 0 | # Project : ipv6calc/ipv6loganon |
1 | 1 | # File : Makefile |
2 | # Version : $Id: Makefile.in,v 1.6 2010/05/20 14:49:38 peter Exp $ | |
3 | # Copyright : 2002-2005 by Peter Bieringer <pb (at) bieringer.de> | |
2 | # Version : $Id: Makefile.in,v 1.7 2011/10/08 14:33:23 peter Exp $ | |
3 | # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de> | |
4 | 4 | # |
5 | 5 | # Information: |
6 | 6 | # Makefile for ipv6loganon |
50 | 50 | clean: |
51 | 51 | rm -f ipv6loganon ipv6loganon-static *.o |
52 | 52 | |
53 | test: | |
54 | ${MAKE} all | |
53 | test: ipv6loganon | |
55 | 54 | ./test_ipv6loganon.sh |
56 | 55 | ./test_ipv6loganon.sh bulk |
56 | ||
57 | test-minimal: | |
58 | ${MAKE} test | |
57 | 59 | |
58 | 60 | splint: |
59 | 61 | splint *.c ../lib/*.c -I.. -I../lib $(SPLINT_OPT_OUTSIDE) $(SPLINT_TODO_LATER) |
0 | 0 | # Project : ipv6calc/ipv6logconv |
1 | 1 | # File : Makefile |
2 | # Version : $Id: Makefile.in,v 1.17 2010/05/20 14:49:38 peter Exp $ | |
3 | # Copyright : 2002-2007 by Peter Bieringer <pb (at) bieringer.de> | |
2 | # Version : $Id: Makefile.in,v 1.18 2011/10/08 14:33:23 peter Exp $ | |
3 | # Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de> | |
4 | 4 | # |
5 | 5 | # Information: |
6 | 6 | # Makefile for ipv6logconv |
50 | 50 | clean: |
51 | 51 | rm -f ipv6logconv ipv6logconv-static *.o |
52 | 52 | |
53 | test: | |
54 | ${MAKE} all | |
53 | test: ipv6logconv | |
55 | 54 | ./test_ipv6logconv.sh |
55 | ||
56 | test-minimal: | |
57 | ${MAKE} test | |
56 | 58 | |
57 | 59 | splint: |
58 | 60 | splint *.c ../lib/*.c -I.. -I../lib $(SPLINT_OPT_OUTSIDE) $(SPLINT_TODO_LATER) |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : ipv6logconv.c |
3 | * Version : $Id: ipv6logconv.c,v 1.16 2005/10/20 16:22:41 peter Exp $ | |
3 | * Version : $Id: ipv6logconv.c,v 1.17 2011/09/16 18:05:13 peter Exp $ | |
4 | 4 | * Copyright : 2002-2005 by Peter Bieringer <pb (at) bieringer.de> |
5 | 5 | * |
6 | 6 | * Information: |
526 | 526 | /* fill IPv4 address */ |
527 | 527 | if ( (typeinfo & (IPV6_ADDR_MAPPED | IPV6_ADDR_COMPATv4)) != 0 ) { |
528 | 528 | for (i = 0; i <= 3; i++) { |
529 | ipv4addr_setoctett(&ipv4addr, i, ipv6addr_getoctett(&ipv6addr, i + 12)); | |
529 | ipv4addr_setoctet(&ipv4addr, i, ipv6addr_getoctet(&ipv6addr, i + 12)); | |
530 | 530 | }; |
531 | 531 | } else if ( (typeinfo & IPV6_NEW_ADDR_6TO4) != 0 ) { |
532 | 532 | for (i = 0; i <= 3; i++) { |
533 | ipv4addr_setoctett(&ipv4addr, i, ipv6addr_getoctett(&ipv6addr, i + 2)); | |
533 | ipv4addr_setoctet(&ipv4addr, i, ipv6addr_getoctet(&ipv6addr, i + 2)); | |
534 | 534 | }; |
535 | 535 | } else if ( (typeinfo & IPV6_NEW_ADDR_TEREDO) != 0 ) { |
536 | 536 | for (i = 0; i <= 3; i++) { |
537 | ipv4addr_setoctett(&ipv4addr, i, ipv6addr_getoctett(&ipv6addr, i + 12) ^ 0xff); | |
537 | ipv4addr_setoctet(&ipv4addr, i, ipv6addr_getoctet(&ipv6addr, i + 12) ^ 0xff); | |
538 | 538 | }; |
539 | 539 | } else { |
540 | 540 | /* normally never happen */ |
585 | 585 | }; |
586 | 586 | }; |
587 | 587 | |
588 | if ((ipv6addr_getoctett(&ipv6addr, 8) & 0x02) != 0) { | |
589 | macaddr.addr[0] = ipv6addr_getoctett(&ipv6addr, 8) ^0x02; | |
590 | macaddr.addr[1] = ipv6addr_getoctett(&ipv6addr, 9); | |
591 | macaddr.addr[2] = ipv6addr_getoctett(&ipv6addr, 10); | |
592 | macaddr.addr[3] = ipv6addr_getoctett(&ipv6addr, 13); | |
593 | macaddr.addr[4] = ipv6addr_getoctett(&ipv6addr, 14); | |
594 | macaddr.addr[5] = ipv6addr_getoctett(&ipv6addr, 15); | |
588 | if ((ipv6addr_getoctet(&ipv6addr, 8) & 0x02) != 0) { | |
589 | macaddr.addr[0] = ipv6addr_getoctet(&ipv6addr, 8) ^0x02; | |
590 | macaddr.addr[1] = ipv6addr_getoctet(&ipv6addr, 9); | |
591 | macaddr.addr[2] = ipv6addr_getoctet(&ipv6addr, 10); | |
592 | macaddr.addr[3] = ipv6addr_getoctet(&ipv6addr, 13); | |
593 | macaddr.addr[4] = ipv6addr_getoctet(&ipv6addr, 14); | |
594 | macaddr.addr[5] = ipv6addr_getoctet(&ipv6addr, 15); | |
595 | 595 | |
596 | 596 | retval = libieee_get_short_vendor_string(resultstring, &macaddr); |
597 | 597 | if (retval != 0) { |
0 | 0 | # Project : ipv6calc/ipv6logstats |
1 | 1 | # File : Makefile |
2 | # Version : $Id: Makefile.in,v 1.13 2010/05/20 14:49:38 peter Exp $ | |
3 | # Copyright : 2003-2005 by Peter Bieringer <pb (at) bieringer.de> | |
2 | # Version : $Id: Makefile.in,v 1.14 2011/10/08 14:33:23 peter Exp $ | |
3 | # Copyright : 2003-2011 by Peter Bieringer <pb (at) bieringer.de> | |
4 | 4 | # |
5 | 5 | # Information: |
6 | 6 | # Makefile for ipv6logstats |
47 | 47 | clean: |
48 | 48 | rm -f ipv6logstats ipv6logstats-static *.o |
49 | 49 | |
50 | test: | |
51 | ${MAKE} all | |
50 | test: ipv6logstats | |
52 | 51 | ./test_ipv6logstats.sh |
53 | 52 | |
53 | test-minimal: | |
54 | ${MAKE} test | |
55 | ||
54 | 56 | splint: |
55 | 57 | splint *.c ../lib/*.c -I.. -I../lib $(SPLINT_OPT_OUTSIDE) $(SPLINT_TODO_LATER) |
56 | 58 |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc/ipv6logstats |
2 | 2 | * File : ipv6logstats.c |
3 | * Version : $Id: ipv6logstats.c,v 1.12 2005/10/20 16:22:41 peter Exp $ | |
3 | * Version : $Id: ipv6logstats.c,v 1.13 2011/09/16 18:05:13 peter Exp $ | |
4 | 4 | * Copyright : 2003-2005 by Peter Bieringer <pb (at) bieringer.de> |
5 | 5 | * |
6 | 6 | * Information: |
269 | 269 | if ( (typeinfo & IPV6_NEW_ADDR_6TO4) != 0 ) { |
270 | 270 | /* 6to4 address */ |
271 | 271 | for (i = 0; i <= 3; i++) { |
272 | ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(&ipv6addr, (unsigned int) 2 + i)); | |
272 | ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(&ipv6addr, (unsigned int) 2 + i)); | |
273 | 273 | }; |
274 | 274 | |
275 | 275 | /* get registry */ |
303 | 303 | } else if ( (typeinfo & IPV6_NEW_ADDR_TEREDO) != 0 ) { |
304 | 304 | /* Teredo address */ |
305 | 305 | for (i = 0; i <= 3; i++) { |
306 | ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(&ipv6addr, (unsigned int) 12 + i) ^ 0xff); | |
306 | ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(&ipv6addr, (unsigned int) 12 + i) ^ 0xff); | |
307 | 307 | }; |
308 | 308 | |
309 | 309 | /* get registry */ |
0 | 0 | # Project : ipv6calc/lib |
1 | 1 | # File : Makefile |
2 | # Version : $Id: Makefile.in,v 1.2 2010/05/20 14:49:38 peter Exp $ | |
2 | # Version : $Id: Makefile.in,v 1.3 2011/09/16 18:05:13 peter Exp $ | |
3 | 3 | # Copyright : 2002-2006 by Peter Bieringer <pb (at) bieringer.de> |
4 | 4 | # |
5 | 5 | # Information: |
29 | 29 | librfc2874.o \ |
30 | 30 | librfc3041.o \ |
31 | 31 | librfc3056.o \ |
32 | librfc5569.o \ | |
32 | 33 | libifinet6.o \ |
33 | 34 | ipv6calchelp.o \ |
34 | 35 | ipv6calctypes.o |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : ipv6calccommands.h |
3 | * Version : $Id: ipv6calccommands.h,v 1.7 2011/05/15 11:46:25 peter Exp $ | |
3 | * Version : $Id: ipv6calccommands.h,v 1.9 2011/10/08 11:50:13 peter Exp $ | |
4 | 4 | * Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de> |
5 | 5 | * |
6 | 6 | * Information: |
12 | 12 | #define _ipv6calccommands_h_ |
13 | 13 | |
14 | 14 | /* command values */ |
15 | #define CMD_printhelp 0x00001 | |
16 | #define CMD_printversion 0x00002 | |
15 | #define CMD_printhelp 0x0000001 | |
16 | #define CMD_printversion 0x0000002 | |
17 | #define CMD_printversion_verbose 0x0000020 | |
17 | 18 | |
18 | #define CMD_printexamples 0x00004 | |
19 | #define CMD_printoldoptions 0x00008 | |
19 | #define CMD_printexamples 0x0000004 | |
20 | #define CMD_printoldoptions 0x0000008 | |
20 | 21 | |
21 | 22 | /* new style options */ |
22 | 23 | #define CMD_inputtype 0x0200000 |
25 | 26 | |
26 | 27 | |
27 | 28 | /* shortcut commands */ |
28 | #define CMD_shortcut_start 0x000101 | |
29 | #define CMD_addr_to_ip6int 0x000101 | |
30 | #define CMD_addr_to_compressed 0x000102 | |
31 | #define CMD_addr_to_uncompressed 0x000103 | |
32 | #define CMD_addr_to_fulluncompressed 0x000104 | |
33 | #define CMD_addr_to_ifinet6 0x000105 | |
34 | #define CMD_addr_to_base85 0x000106 | |
35 | #define CMD_addr_to_ip6arpa 0x000107 | |
36 | #define CMD_addr_to_bitstring 0x000108 | |
37 | #define CMD_ipv4_to_6to4addr 0x000109 | |
38 | #define CMD_base85_to_addr 0x00010a | |
39 | #define CMD_mac_to_eui64 0x00010b | |
40 | #define CMD_eui64_to_privacy 0x00010c | |
41 | #define CMD_ifinet6_to_compressed 0x00010d | |
42 | #define CMD_shortcut_end 0x00010d | |
29 | #define CMD_shortcut_start 0x0000101 | |
30 | #define CMD_addr_to_ip6int 0x0000101 | |
31 | #define CMD_addr_to_compressed 0x0000102 | |
32 | #define CMD_addr_to_uncompressed 0x0000103 | |
33 | #define CMD_addr_to_fulluncompressed 0x0000104 | |
34 | #define CMD_addr_to_ifinet6 0x0000105 | |
35 | #define CMD_addr_to_base85 0x0000106 | |
36 | #define CMD_addr_to_ip6arpa 0x0000107 | |
37 | #define CMD_addr_to_bitstring 0x0000108 | |
38 | #define CMD_ipv4_to_6to4addr 0x0000109 | |
39 | #define CMD_base85_to_addr 0x000010a | |
40 | #define CMD_mac_to_eui64 0x000010b | |
41 | #define CMD_eui64_to_privacy 0x000010c | |
42 | #define CMD_ifinet6_to_compressed 0x000010d | |
43 | #define CMD_shortcut_end 0x000010d | |
43 | 44 | |
44 | #define CMD_showinfo 0x001001 | |
45 | #define CMD_showinfotypes 0x001002 | |
45 | #define CMD_showinfo 0x0001001 | |
46 | #define CMD_showinfotypes 0x0001002 | |
46 | 47 | |
47 | 48 | /* database options */ |
48 | #define DB_ip2location_ipv4 0x002001 | |
49 | #define DB_ip2location_ipv6 0x002002 | |
50 | #define DB_ip2location_ipv4_default 0x002003 | |
51 | #define DB_ip2location_ipv6_default 0x002004 | |
52 | #define DB_geoip_ipv4 0x002011 | |
53 | #define DB_geoip_ipv6 0x002012 | |
54 | #define DB_geoip_ipv4_default 0x002013 | |
55 | #define DB_geoip_ipv6_default 0x002014 | |
49 | #define DB_ip2location_ipv4 0x0002001 | |
50 | #define DB_ip2location_ipv6 0x0002002 | |
51 | #define DB_ip2location_ipv4_default 0x0002003 | |
52 | #define DB_ip2location_ipv6_default 0x0002004 | |
53 | #define DB_geoip_ipv4 0x0002011 | |
54 | #define DB_geoip_ipv6 0x0002012 | |
55 | #define DB_geoip_ipv4_default 0x0002013 | |
56 | #define DB_geoip_ipv6_default 0x0002014 | |
56 | 57 | |
57 | 58 | /* address anonymizer options */ |
58 | #define CMD_ANON_PRESET_STANDARD 0x003001 | |
59 | #define CMD_ANON_PRESET_CAREFUL 0x003002 | |
60 | #define CMD_ANON_PRESET_PARANOID 0x003003 | |
61 | #define CMD_ANON_MASK_IPV4 0x003010 | |
62 | #define CMD_ANON_MASK_IPV6 0x003011 | |
63 | #define CMD_ANON_NO_MASK_IID 0x003012 | |
59 | #define CMD_ANON_PRESET_STANDARD 0x0003001 | |
60 | #define CMD_ANON_PRESET_CAREFUL 0x0003002 | |
61 | #define CMD_ANON_PRESET_PARANOID 0x0003003 | |
62 | #define CMD_ANON_MASK_IPV4 0x0003010 | |
63 | #define CMD_ANON_MASK_IPV6 0x0003011 | |
64 | #define CMD_ANON_NO_MASK_IID 0x0003012 | |
64 | 65 | |
66 | /* 6rd options */ | |
67 | #define CMD_6rd_prefix 0x0004001 | |
68 | #define CMD_6rd_relay_prefix 0x0004002 | |
65 | 69 | |
66 | 70 | #endif |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : ipv6calchelp.c |
3 | * Version : $Id: ipv6calchelp.c,v 1.20 2011/05/15 11:46:25 peter Exp $ | |
3 | * Version : $Id: ipv6calchelp.c,v 1.24 2011/10/08 11:53:23 peter Exp $ | |
4 | 4 | * Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de> |
5 | 5 | * |
6 | 6 | * Information: |
174 | 174 | if (ipv6calc_debug != 0) { |
175 | 175 | fprintf(stderr, "Row %d: %08x - %08x\n", i, (unsigned int) ipv6calc_formatmatrix[i][0], (unsigned int) ipv6calc_formatmatrix[i][1]); |
176 | 176 | }; |
177 | ||
177 | 178 | if ((ipv6calc_formatmatrix[i][1] & ipv6calc_formatstrings[j].number) != 0) { |
178 | 179 | /* available for output, look for name now */ |
179 | 180 | if (strlen(ipv6calc_formatstrings[j].explanation) > 0) { |
196 | 197 | |
197 | 198 | /* list of action types */ |
198 | 199 | void printhelp_actiontypes(const uint32_t formatoptions) { |
199 | int j; | |
200 | int i, j, o, test = 2, has_options = 0; | |
200 | 201 | size_t maxlen = 0; |
201 | char printformatstring[20]; | |
202 | char printformatstring[20], printformatstring2[20], printformatstring3[20]; | |
202 | 203 | |
203 | 204 | if ((formatoptions & FORMATOPTION_machinereadable) == 0) { |
204 | 205 | printversion(); |
223 | 224 | snprintf(printformatstring, sizeof(printformatstring) - 1, "%%-%ds\n", (int) maxlen); |
224 | 225 | }; |
225 | 226 | |
227 | snprintf(printformatstring2, sizeof(printformatstring2) - 1, " %%-%ds%%s\n", (int) maxlen + 4); | |
228 | snprintf(printformatstring3, sizeof(printformatstring3) - 1, " %%-%ds--%%s", (int) maxlen + 5); | |
229 | ||
226 | 230 | if (ipv6calc_debug != 0) { |
227 | 231 | fprintf(stderr, "Format string: %s\n", printformatstring); |
228 | 232 | }; |
233 | 237 | if (ipv6calc_debug != 0) { |
234 | 238 | fprintf(stderr, "Format-Row %d: %08x - %s - %s\n", j, (unsigned int) ipv6calc_actionstrings[j].number, ipv6calc_actionstrings[j].token, ipv6calc_actionstrings[j].explanation); |
235 | 239 | }; |
240 | ||
236 | 241 | if ((formatoptions & FORMATOPTION_machinereadable) == 0) { |
237 | 242 | fprintf(stderr, printformatstring, ipv6calc_actionstrings[j].token, ipv6calc_actionstrings[j].explanation); |
243 | ||
244 | while (test != 0) { | |
245 | if (test == 1) { | |
246 | fprintf(stderr, printformatstring2, "", "Required options:"); | |
247 | }; | |
248 | ||
249 | /* search for defined options */ | |
250 | for (i = 0; i < (int) (sizeof(ipv6calc_actionoptionmap) / sizeof(ipv6calc_actionoptionmap[0])); i++) { | |
251 | if (ipv6calc_debug != 0) { | |
252 | fprintf(stderr, "Option %d\n", i); | |
253 | }; | |
254 | ||
255 | if (ipv6calc_actionstrings[j].number == ipv6calc_actionoptionmap[i][0]) { | |
256 | if (ipv6calc_actionoptionmap[i][1] == 0) { | |
257 | /* no options supported */ | |
258 | break; | |
259 | }; | |
260 | ||
261 | if (ipv6calc_debug != 0) { | |
262 | fprintf(stderr, "Option value: %08x\n", (unsigned int) ipv6calc_actionoptionmap[i][1]); | |
263 | }; | |
264 | ||
265 | /* run through options */ | |
266 | for (o = 0; o < (int) (sizeof(ipv6calc_longopts) / sizeof (ipv6calc_longopts[0])); o++) { | |
267 | if ((ipv6calc_actionoptionmap[i][1] == ipv6calc_longopts[o].val)) { | |
268 | has_options = 1; | |
269 | if (test == 1) { | |
270 | fprintf(stderr, printformatstring3, "", ipv6calc_longopts[o].name); | |
271 | if (ipv6calc_longopts[o].has_arg > 0) { | |
272 | fprintf(stderr, " ..."); | |
273 | }; | |
274 | fprintf(stderr, "\n"); | |
275 | }; | |
276 | }; | |
277 | }; | |
278 | }; | |
279 | }; | |
280 | if (has_options == 0) { | |
281 | break; | |
282 | }; | |
283 | test--; | |
284 | }; | |
238 | 285 | } else { |
239 | 286 | fprintf(stdout, printformatstring, ipv6calc_actionstrings[j].token); |
240 | 287 | }; |
245 | 292 | |
246 | 293 | /* print global help */ |
247 | 294 | void printhelp(void) { |
248 | /* dummy assignment to prevent compiler warning about unused constant */ | |
249 | size_t maxlen = 0; | |
250 | maxlen = strlen(ipv6calc_shortopts); | |
251 | ||
252 | 295 | printversion(); |
253 | 296 | printcopyright(); |
254 | 297 | fprintf(stderr, "\n"); |
256 | 299 | fprintf(stderr, " [-d|--debug <debug value>] : debug value (bitwise like)\n"); |
257 | 300 | fprintf(stderr, " [-q|--quiet] : be more quiet (auto-enabled in pipe mode)\n"); |
258 | 301 | fprintf(stderr, " [-f|--flush] : flush each line in pipe mode\n"); |
302 | fprintf(stderr, " -v : show version (and included features)\n"); | |
303 | fprintf(stderr, " -v -v : show verbose version information\n"); | |
259 | 304 | fprintf(stderr, "\n"); |
260 | 305 | fprintf(stderr, " Usage with new style options:\n"); |
261 | 306 | fprintf(stderr, " [--in|-I <input type>] : specify input type\n"); |
291 | 336 | #ifdef SUPPORT_GEOIP |
292 | 337 | fprintf(stderr, "\n"); |
293 | 338 | fprintf(stderr, " [--db-geoip-ipv4 <file>] : GeoIP IPv4 database file (optional)\n"); |
339 | #ifdef SUPPORT_GEOIP_V6 | |
294 | 340 | fprintf(stderr, " [--db-geoip-ipv6 <file>] : GeoIP IPv6 database file (optional)\n"); |
341 | #endif | |
295 | 342 | #ifdef GEOIP_DEFAULT_FILE_IPV4 |
296 | 343 | fprintf(stderr, " [--db-geoip-ipv4-default|-G] : enable & use GeoIP IPv4 default database file (optional)\n"); |
297 | 344 | fprintf(stderr, " %s\n", GEOIP_DEFAULT_FILE_IPV4); |
298 | 345 | #endif |
299 | 346 | #ifdef GEOIP_DEFAULT_FILE_IPV6 |
347 | #ifdef SUPPORT_GEOIP_V6 | |
300 | 348 | fprintf(stderr, " [--db-geoip-ipv6-default|-G] : enable & use GeoIP IPv6 default database file (optional)\n"); |
301 | 349 | fprintf(stderr, " %s\n", GEOIP_DEFAULT_FILE_IPV6); |
350 | #endif | |
302 | 351 | #endif |
303 | 352 | #endif |
304 | 353 | fprintf(stderr, "\n"); |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : ipv6calcoptions.h |
3 | * Version : $Id: ipv6calcoptions.h,v 1.16 2011/05/15 11:46:25 peter Exp $ | |
3 | * Version : $Id: ipv6calcoptions.h,v 1.17 2011/09/16 18:05:13 peter Exp $ | |
4 | 4 | * Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de> |
5 | 5 | * |
6 | 6 | * Information: |
132 | 132 | { "out" , 1, 0, CMD_outputtype }, |
133 | 133 | { "action" , 1, 0, CMD_actiontype }, |
134 | 134 | |
135 | /* 6rd_prefix options */ | |
136 | { "6rd_relay_prefix" , 1, 0, CMD_6rd_relay_prefix }, | |
137 | { "6rd_prefix" , 1, 0, CMD_6rd_prefix }, | |
138 | ||
135 | 139 | {NULL, 0, 0, 0} |
136 | 140 | }; |
137 | 141 |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : ipv6calctypes.h |
3 | * Version : $Id: ipv6calctypes.h,v 1.20 2011/05/15 11:46:25 peter Exp $ | |
3 | * Version : $Id: ipv6calctypes.h,v 1.23 2011/09/16 19:52:05 peter Exp $ | |
4 | 4 | * Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de> |
5 | 5 | * |
6 | 6 | * Information: |
8 | 8 | */ |
9 | 9 | |
10 | 10 | #include "ipv6calc_inttypes.h" |
11 | #include "ipv6calccommands.h" | |
11 | 12 | #include <getopt.h> |
12 | 13 | |
13 | 14 | |
221 | 222 | #define ACTION_NUM_iid_token_to_privacy 3 |
222 | 223 | #define ACTION_NUM_prefix_mac_to_ipv6 4 |
223 | 224 | #define ACTION_NUM_anonymize 5 |
225 | #define ACTION_NUM_6rd_local_prefix 6 | |
224 | 226 | #define ACTION_NUM_undefined 31 |
225 | 227 | |
226 | 228 | #define ACTION_auto (uint32_t) 0x0 |
229 | 231 | #define ACTION_iid_token_to_privacy (uint32_t) (1 << ACTION_NUM_iid_token_to_privacy) |
230 | 232 | #define ACTION_prefix_mac_to_ipv6 (uint32_t) (1 << ACTION_NUM_prefix_mac_to_ipv6) |
231 | 233 | #define ACTION_anonymize (uint32_t) (1 << ACTION_NUM_anonymize) |
234 | #define ACTION_6rd_local_prefix (uint32_t) (1 << ACTION_NUM_6rd_local_prefix) | |
232 | 235 | #define ACTION_undefined (uint32_t) (1 << ACTION_NUM_undefined) |
233 | 236 | |
234 | 237 | typedef struct { |
245 | 248 | { ACTION_iid_token_to_privacy , "genprivacyiid" , "Generates a privacy interface ID out of a given one and a token", "" }, |
246 | 249 | { ACTION_prefix_mac_to_ipv6 , "prefixmac2ipv6" , "Generates an IPv6 address out of a prefix and a MAC address", "" }, |
247 | 250 | { ACTION_anonymize , "anonymize" , "Anonymize IPv4/IPv6 address without loosing much information", "" }, |
248 | }; | |
249 | ||
251 | { ACTION_6rd_local_prefix , "6rd_local_prefix" , "Calculate the 6rd prefix from given IPv6 prefix & relay prefix and IPv4", "" }, | |
252 | }; | |
253 | ||
254 | /* Possible action option map */ | |
255 | /*@unused@*/ static const uint32_t ipv6calc_actionoptionmap[8][2] = { | |
256 | { ACTION_auto , 0 }, | |
257 | { ACTION_mac_to_eui64 , 0 }, | |
258 | { ACTION_ipv4_to_6to4addr , 0 }, | |
259 | { ACTION_iid_token_to_privacy , 0 }, | |
260 | { ACTION_prefix_mac_to_ipv6 , 0 }, | |
261 | { ACTION_anonymize , 0 }, | |
262 | { ACTION_6rd_local_prefix , CMD_6rd_prefix }, | |
263 | { ACTION_6rd_local_prefix , CMD_6rd_relay_prefix } | |
264 | }; | |
250 | 265 | |
251 | 266 | #endif |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : libieee.c |
3 | * Version : $Id: libieee.c,v 1.8 2007/01/31 16:21:47 peter Exp $ | |
4 | * Copyright : 2002-2007 by Peter Bieringer <pb (at) bieringer.de> | |
3 | * Version : $Id: libieee.c,v 1.9 2011/06/01 06:06:07 peter Exp $ | |
4 | * Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de> | |
5 | 5 | * |
6 | 6 | * Information: |
7 | 7 | * Function library for IEEE information |
10 | 10 | #include <stdio.h> |
11 | 11 | #include <string.h> |
12 | 12 | |
13 | #include "config.h" | |
13 | 14 | #include "libipv6calc.h" |
14 | 15 | #include "libipv6calcdebug.h" |
15 | 16 | #include "libieee.h" |
16 | 17 | #include "libmac.h" |
18 | ||
19 | #ifdef SUPPORT_DB_IEEE | |
17 | 20 | #include "../databases/ieee-oui/dbieee_oui.h" |
18 | 21 | #include "../databases/ieee-iab/dbieee_iab.h" |
22 | #endif | |
19 | 23 | |
20 | 24 | /* |
21 | 25 | * Get vendor string |
50 | 54 | return (1); |
51 | 55 | }; |
52 | 56 | |
57 | #ifdef SUPPORT_DB_IEEE | |
53 | 58 | idval = (macaddrp->addr[0] << 16) | (macaddrp->addr[1] << 8) | macaddrp->addr[2]; |
54 | 59 | subidval = (macaddrp->addr[3] << 16) | (macaddrp->addr[4] << 8) | macaddrp->addr[5]; |
55 | 60 | |
72 | 77 | return (0); |
73 | 78 | }; |
74 | 79 | }; |
80 | #else | |
81 | snprintf(resultstring, NI_MAXHOST - 1, "(IEEE database not compiled in)"); | |
82 | return (0); | |
83 | #endif | |
75 | 84 | |
76 | 85 | /* not found */ |
77 | 86 | retval = 1; |
112 | 121 | return (1); |
113 | 122 | }; |
114 | 123 | |
124 | #ifdef SUPPORT_DB_IEEE | |
115 | 125 | idval = (macaddrp->addr[0] << 16) | (macaddrp->addr[1] << 8) | macaddrp->addr[2]; |
116 | 126 | subidval = (macaddrp->addr[3] << 16) | (macaddrp->addr[4] << 8) | macaddrp->addr[5]; |
117 | 127 | |
134 | 144 | return (0); |
135 | 145 | }; |
136 | 146 | }; |
147 | #else | |
148 | snprintf(resultstring, NI_MAXHOST - 1, "(IEEE database not compiled in)"); | |
149 | return (0); | |
150 | #endif | |
137 | 151 | |
138 | 152 | /* not found */ |
139 | 153 | retval = 1; |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc/lib |
2 | 2 | * File : libipv4addr.c |
3 | * Version : $Id: libipv4addr.c,v 1.23 2011/05/04 18:26:00 peter Exp $ | |
3 | * Version : $Id: libipv4addr.c,v 1.25 2011/09/16 18:05:13 peter Exp $ | |
4 | 4 | * Copyright : 2002-2011 by Peter Bieringer <pb (at) bieringer.de> except the parts taken from kernel source |
5 | 5 | * |
6 | 6 | * Information: |
12 | 12 | #include <string.h> |
13 | 13 | #include <ctype.h> |
14 | 14 | |
15 | #include "config.h" | |
15 | 16 | #include "libipv4addr.h" |
16 | 17 | #include "ipv6calctypes.h" |
17 | 18 | #include "libipv6calc.h" |
18 | 19 | #include "libipv6calcdebug.h" |
20 | ||
21 | #ifdef SUPPORT_DB_IPV4 | |
19 | 22 | #include "../databases/ipv4-assignment/dbipv4addr_assignment.h" |
20 | ||
21 | ||
22 | /* | |
23 | * function returns an octett of an IPv4 address | |
23 | #endif | |
24 | ||
25 | ||
26 | /* | |
27 | * function returns an octet of an IPv4 address | |
24 | 28 | * |
25 | 29 | * in: ipv4addrp = pointer to IPv4 address structure |
26 | * in: numoctett = number of octett (0 = MSB, 3 = LSB) | |
30 | * in: numoctet = number of octet (0 = MSB, 3 = LSB) | |
27 | 31 | * additional: calls exit on out of range |
28 | 32 | */ |
29 | #define DEBUG_function_name "libipv4addr/ipv4addr_getoctett" | |
30 | uint8_t ipv4addr_getoctett(const ipv6calc_ipv4addr *ipv4addrp, const unsigned int numoctett) { | |
33 | #define DEBUG_function_name "libipv4addr/ipv4addr_getoctet" | |
34 | uint8_t ipv4addr_getoctet(const ipv6calc_ipv4addr *ipv4addrp, const unsigned int numoctet) { | |
31 | 35 | uint8_t retval; |
32 | 36 | |
33 | if ( numoctett > 3 ) { | |
34 | fprintf(stderr, "%s: given ocett number '%u' is out of range!\n", DEBUG_function_name, numoctett); | |
37 | if ( numoctet > 3 ) { | |
38 | fprintf(stderr, "%s: given ocett number '%u' is out of range!\n", DEBUG_function_name, numoctet); | |
35 | 39 | exit(EXIT_FAILURE); |
36 | 40 | }; |
37 | 41 | |
38 | retval = (uint8_t) ( (ipv4addrp->in_addr.s_addr >> ( (unsigned int) (3 - numoctett) << 3)) & 0xff ); | |
42 | retval = (uint8_t) ( (ipv4addrp->in_addr.s_addr >> ( (unsigned int) (3 - numoctet) << 3)) & 0xff ); | |
39 | 43 | |
40 | 44 | return (retval); |
41 | 45 | }; |
58 | 62 | exit(EXIT_FAILURE); |
59 | 63 | }; |
60 | 64 | |
61 | retval = (uint16_t) ( (ipv4addr_getoctett(ipv4addrp, (numword << 1)) << 8 ) | ipv4addr_getoctett(ipv4addrp, (numword << 1) + 1) ); | |
65 | retval = (uint16_t) ( (ipv4addr_getoctet(ipv4addrp, (numword << 1)) << 8 ) | ipv4addr_getoctet(ipv4addrp, (numword << 1) + 1) ); | |
62 | 66 | |
63 | 67 | return (retval); |
64 | 68 | }; |
83 | 87 | |
84 | 88 | |
85 | 89 | /* |
86 | * function sets an octett of an IPv4 address | |
90 | * function sets an octet of an IPv4 address | |
87 | 91 | * |
88 | 92 | * mod: ipv4addrp = pointer to IPv4 address structure |
89 | * in: numoctett = number of word (0 = MSB, 3 = LSB) | |
93 | * in: numoctet = number of word (0 = MSB, 3 = LSB) | |
90 | 94 | * in: value = value to set |
91 | 95 | * additional: calls exit on out of range |
92 | 96 | */ |
93 | #define DEBUG_function_name "libipv4addr/ipv4addr_setoctett" | |
94 | void ipv4addr_setoctett(ipv6calc_ipv4addr *ipv4addrp, const unsigned int numoctett, const unsigned int value) { | |
95 | ||
96 | if ( numoctett > 3 ) { | |
97 | fprintf(stderr, "%s: given octett number '%u' is out of range!\n", DEBUG_function_name, numoctett); | |
97 | #define DEBUG_function_name "libipv4addr/ipv4addr_setoctet" | |
98 | void ipv4addr_setoctet(ipv6calc_ipv4addr *ipv4addrp, const unsigned int numoctet, const unsigned int value) { | |
99 | ||
100 | if ( numoctet > 3 ) { | |
101 | fprintf(stderr, "%s: given octet number '%u' is out of range!\n", DEBUG_function_name, numoctet); | |
98 | 102 | exit(EXIT_FAILURE); |
99 | 103 | }; |
100 | 104 | |
103 | 107 | exit(EXIT_FAILURE); |
104 | 108 | }; |
105 | 109 | |
106 | ipv4addrp->in_addr.s_addr &= ~ (0xff << ((unsigned int) (3 - numoctett) << 3) ); | |
107 | ipv4addrp->in_addr.s_addr |= (value & 0xff) << ((unsigned int) (3 - numoctett) << 3); | |
110 | ipv4addrp->in_addr.s_addr &= ~ (0xff << ((unsigned int) (3 - numoctet) << 3) ); | |
111 | ipv4addrp->in_addr.s_addr |= (value & 0xff) << ((unsigned int) (3 - numoctet) << 3); | |
108 | 112 | |
109 | 113 | return; |
110 | 114 | }; |
141 | 145 | fprintf(stderr, "%s: set octet %u: %02x (%u %04x)\n", DEBUG_function_name, n, v, numword, value); |
142 | 146 | }; |
143 | 147 | |
144 | ipv4addr_setoctett(ipv4addrp, n, v); | |
148 | ipv4addr_setoctet(ipv4addrp, n, v); | |
145 | 149 | |
146 | 150 | n = (numword << 1) + 1; |
147 | 151 | v = value & 0xff; |
150 | 154 | fprintf(stderr, "%s: set octet %u: %02x (%u %04x)\n", DEBUG_function_name, n, v, numword, value); |
151 | 155 | }; |
152 | 156 | |
153 | ipv4addr_setoctett(ipv4addrp, n, v); | |
157 | ipv4addr_setoctet(ipv4addrp, n, v); | |
154 | 158 | |
155 | 159 | return; |
156 | 160 | }; |
361 | 365 | if ( (ipv6calc_debug & DEBUG_libipv4addr) != 0 ) { |
362 | 366 | fprintf(stderr, "%s: Octett %d = %d\n", DEBUG_function_name, i, compat[i]); |
363 | 367 | }; |
364 | ipv4addr_setoctett(ipv4addrp, (unsigned int) i, (unsigned int) compat[i]); | |
365 | }; | |
366 | ||
367 | if ( (ipv6calc_debug & DEBUG_libipv4addr) != 0 ) { | |
368 | fprintf(stderr, "%s: In structure %03u %03u %03u %03u\n", DEBUG_function_name, (unsigned int) ipv4addr_getoctett(ipv4addrp, 0), (unsigned int) ipv4addr_getoctett(ipv4addrp, 1), (unsigned int) ipv4addr_getoctett(ipv4addrp, 2), (unsigned int) ipv4addr_getoctett(ipv4addrp, 3)); | |
368 | ipv4addr_setoctet(ipv4addrp, (unsigned int) i, (unsigned int) compat[i]); | |
369 | }; | |
370 | ||
371 | if ( (ipv6calc_debug & DEBUG_libipv4addr) != 0 ) { | |
372 | fprintf(stderr, "%s: In structure %03u %03u %03u %03u\n", DEBUG_function_name, (unsigned int) ipv4addr_getoctet(ipv4addrp, 0), (unsigned int) ipv4addr_getoctet(ipv4addrp, 1), (unsigned int) ipv4addr_getoctet(ipv4addrp, 2), (unsigned int) ipv4addr_getoctet(ipv4addrp, 3)); | |
369 | 373 | fprintf(stderr, "%s: In structure %8x\n", DEBUG_function_name, (unsigned int) ipv4addr_getdword(ipv4addrp)); |
370 | 374 | }; |
371 | 375 | |
486 | 490 | if ( (ipv6calc_debug & DEBUG_libipv4addr) != 0 ) { |
487 | 491 | fprintf(stderr, "%s: Octett %d = %d\n", DEBUG_function_name, i, compat[i]); |
488 | 492 | }; |
489 | ipv4addr_setoctett(ipv4addrp, (unsigned int) i, (unsigned int) compat[i]); | |
490 | }; | |
491 | ||
492 | if ( (ipv6calc_debug & DEBUG_libipv4addr) != 0 ) { | |
493 | fprintf(stderr, "%s: In structure %03u %03u %03u %03u\n", DEBUG_function_name, (unsigned int) ipv4addr_getoctett(ipv4addrp, 0), (unsigned int) ipv4addr_getoctett(ipv4addrp, 1), (unsigned int) ipv4addr_getoctett(ipv4addrp, 2), (unsigned int) ipv4addr_getoctett(ipv4addrp, 3)); | |
493 | ipv4addr_setoctet(ipv4addrp, (unsigned int) i, (unsigned int) compat[i]); | |
494 | }; | |
495 | ||
496 | if ( (ipv6calc_debug & DEBUG_libipv4addr) != 0 ) { | |
497 | fprintf(stderr, "%s: In structure %03u %03u %03u %03u\n", DEBUG_function_name, (unsigned int) ipv4addr_getoctet(ipv4addrp, 0), (unsigned int) ipv4addr_getoctet(ipv4addrp, 1), (unsigned int) ipv4addr_getoctet(ipv4addrp, 2), (unsigned int) ipv4addr_getoctet(ipv4addrp, 3)); | |
494 | 498 | fprintf(stderr, "%s: In structure %8x\n", DEBUG_function_name, (unsigned int) ipv4addr_getdword(ipv4addrp)); |
495 | 499 | }; |
496 | 500 | |
521 | 525 | char tempstring[NI_MAXHOST]; |
522 | 526 | |
523 | 527 | /* address */ |
524 | snprintf(tempstring, sizeof(tempstring) - 1, "%u.%u.%u.%u", (unsigned int) ipv4addr_getoctett(ipv4addrp, 0), (unsigned int) ipv4addr_getoctett(ipv4addrp, 1), (unsigned int) ipv4addr_getoctett(ipv4addrp, 2), (unsigned int) ipv4addr_getoctett(ipv4addrp, 3)); | |
528 | snprintf(tempstring, sizeof(tempstring) - 1, "%u.%u.%u.%u", (unsigned int) ipv4addr_getoctet(ipv4addrp, 0), (unsigned int) ipv4addr_getoctet(ipv4addrp, 1), (unsigned int) ipv4addr_getoctet(ipv4addrp, 2), (unsigned int) ipv4addr_getoctet(ipv4addrp, 3)); | |
525 | 529 | |
526 | 530 | if ( (formatoptions & FORMATOPTION_machinereadable) != 0 ) { |
527 | 531 | snprintf(resultstring, NI_MAXHOST - 1, "IPV4=%s", tempstring); |
578 | 582 | return (0); |
579 | 583 | }; |
580 | 584 | |
585 | #ifdef SUPPORT_DB_IPV4 | |
581 | 586 | #define OPTIMIZED_LOOKUP 1 |
582 | 587 | #ifdef OPTIMIZED_LOOKUP |
583 | 588 | /* lookup in hint table for faster start */ |
584 | octet_msb = ipv4addr_getoctett(ipv4addrp, 0); | |
589 | octet_msb = ipv4addr_getoctet(ipv4addrp, 0); | |
585 | 590 | |
586 | 591 | for (i = (int) dbipv4addr_assignment_hint[octet_msb].start; i <= (int) dbipv4addr_assignment_hint[octet_msb].end; i++) { |
587 | 592 | #else |
627 | 632 | snprintf(resultstring, NI_MAXHOST - 1, "%s", "unknown"); |
628 | 633 | return(1); |
629 | 634 | }; |
635 | #else | |
636 | snprintf(resultstring, NI_MAXHOST - 1, "%s", "(IPv4 database not compiled in)"); | |
637 | return(0); | |
638 | #endif | |
639 | ||
630 | 640 | }; |
631 | 641 | #undef DEBUG_function_name |
632 | 642 | |
641 | 651 | char resultstring[NI_MAXHOST]; |
642 | 652 | int i; |
643 | 653 | |
654 | #ifdef SUPPORT_DB_IPV4 | |
644 | 655 | i = libipv4addr_get_registry_string(ipv4addrp, resultstring); |
645 | 656 | |
646 | 657 | if (i != 0) { |
662 | 673 | } else { |
663 | 674 | return(IPV4_ADDR_REGISTRY_UNKNOWN); |
664 | 675 | }; |
676 | #else | |
677 | return(IPV4_ADDR_REGISTRY_UNKNOWN); | |
678 | #endif | |
665 | 679 | }; |
666 | 680 | #undef DEBUG_function_name |
667 | 681 | |
675 | 689 | #define DEBUG_function_name "libipv4addr/addr_to_reversestring" |
676 | 690 | int libipv4addr_to_reversestring(ipv6calc_ipv4addr *ipv4addrp, char *resultstring, const uint32_t formatoptions) { |
677 | 691 | int retval = 1; |
678 | uint8_t octett; | |
692 | uint8_t octet; | |
679 | 693 | int bit_start, bit_end, nbit; |
680 | 694 | char tempstring[NI_MAXHOST]; |
681 | unsigned int noctett; | |
695 | unsigned int noctet; | |
682 | 696 | |
683 | 697 | if ( ((formatoptions & (FORMATOPTION_printprefix | FORMATOPTION_printsuffix | FORMATOPTION_printstart | FORMATOPTION_printend)) == 0 ) && ((*ipv4addrp).flag_prefixuse != 0) ) { |
684 | 698 | bit_start = 1; |
697 | 711 | resultstring[0] = '\0'; |
698 | 712 | |
699 | 713 | for (nbit = bit_end - 1; nbit >= bit_start - 1; nbit = nbit - 8) { |
700 | /* calculate octett (8 bit) */ | |
701 | noctett = ( ((unsigned int) nbit) & 0x78) >> 3; | |
714 | /* calculate octet (8 bit) */ | |
715 | noctet = ( ((unsigned int) nbit) & 0x78) >> 3; | |
702 | 716 | |
703 | /* extract octett */ | |
704 | octett = ipv4addr_getoctett(ipv4addrp, noctett); | |
717 | /* extract octet */ | |
718 | octet = ipv4addr_getoctet(ipv4addrp, noctet); | |
705 | 719 | |
706 | 720 | if ( (ipv6calc_debug & DEBUG_libipv4addr) != 0 ) { |
707 | fprintf(stderr, "%s: bit: %d = noctett: %u, value: %x\n", DEBUG_function_name, nbit, noctett, (unsigned int) octett); | |
708 | }; | |
709 | ||
710 | snprintf(tempstring, sizeof(tempstring) - 1, "%s%u", resultstring, (unsigned int) octett); | |
721 | fprintf(stderr, "%s: bit: %d = noctet: %u, value: %x\n", DEBUG_function_name, nbit, noctet, (unsigned int) octet); | |
722 | }; | |
723 | ||
724 | snprintf(tempstring, sizeof(tempstring) - 1, "%s%u", resultstring, (unsigned int) octet); | |
711 | 725 | snprintf(resultstring, NI_MAXHOST - 1, "%s.", tempstring); |
712 | 726 | }; |
713 | 727 | |
750 | 764 | |
751 | 765 | if ( (formatoptions & FORMATOPTION_printfulluncompressed) != 0 ) { |
752 | 766 | snprintf(tempstring, sizeof(tempstring) - 1, "\\0%03o\\0%03o\\0%03o\\0%03o", |
753 | (unsigned int) ipv4addr_getoctett(ipv4addrp, 0), \ | |
754 | (unsigned int) ipv4addr_getoctett(ipv4addrp, 1), \ | |
755 | (unsigned int) ipv4addr_getoctett(ipv4addrp, 2), \ | |
756 | (unsigned int) ipv4addr_getoctett(ipv4addrp, 3) \ | |
767 | (unsigned int) ipv4addr_getoctet(ipv4addrp, 0), \ | |
768 | (unsigned int) ipv4addr_getoctet(ipv4addrp, 1), \ | |
769 | (unsigned int) ipv4addr_getoctet(ipv4addrp, 2), \ | |
770 | (unsigned int) ipv4addr_getoctet(ipv4addrp, 3) \ | |
757 | 771 | ); |
758 | 772 | } else { |
759 | 773 | snprintf(tempstring, sizeof(tempstring) - 1, "\\0%o\\0%o\\0%o\\0%o", |
760 | (unsigned int) ipv4addr_getoctett(ipv4addrp, 0), \ | |
761 | (unsigned int) ipv4addr_getoctett(ipv4addrp, 1), \ | |
762 | (unsigned int) ipv4addr_getoctett(ipv4addrp, 2), \ | |
763 | (unsigned int) ipv4addr_getoctett(ipv4addrp, 3) \ | |
774 | (unsigned int) ipv4addr_getoctet(ipv4addrp, 0), \ | |
775 | (unsigned int) ipv4addr_getoctet(ipv4addrp, 1), \ | |
776 | (unsigned int) ipv4addr_getoctet(ipv4addrp, 2), \ | |
777 | (unsigned int) ipv4addr_getoctet(ipv4addrp, 3) \ | |
764 | 778 | ); |
765 | 779 | }; |
766 | 780 | |
785 | 799 | char tempstring[NI_MAXHOST]; |
786 | 800 | |
787 | 801 | snprintf(tempstring, sizeof(tempstring) - 1, "%02x%02x%02x%02x", |
788 | (unsigned int) ipv4addr_getoctett(ipv4addrp, 0), \ | |
789 | (unsigned int) ipv4addr_getoctett(ipv4addrp, 1), \ | |
790 | (unsigned int) ipv4addr_getoctett(ipv4addrp, 2), \ | |
791 | (unsigned int) ipv4addr_getoctett(ipv4addrp, 3) \ | |
802 | (unsigned int) ipv4addr_getoctet(ipv4addrp, 0), \ | |
803 | (unsigned int) ipv4addr_getoctet(ipv4addrp, 1), \ | |
804 | (unsigned int) ipv4addr_getoctet(ipv4addrp, 2), \ | |
805 | (unsigned int) ipv4addr_getoctet(ipv4addrp, 3) \ | |
792 | 806 | ); |
793 | 807 | |
794 | 808 | snprintf(resultstring, NI_MAXHOST - 1, "%s", tempstring); |
821 | 835 | } else { |
822 | 836 | /* quick mode */ |
823 | 837 | if (mask == 24) { |
824 | ipv4addr_setoctett(ipv4addrp, 3, 0u); | |
838 | ipv4addr_setoctet(ipv4addrp, 3, 0u); | |
825 | 839 | } else if (mask == 16) { |
826 | 840 | ipv4addr_setword(ipv4addrp, 1, 0u); |
827 | 841 | } else if (mask == 8) { |
828 | 842 | ipv4addr_setword(ipv4addrp, 1, 0u); |
829 | ipv4addr_setoctett(ipv4addrp, 1, 0u); | |
843 | ipv4addr_setoctet(ipv4addrp, 1, 0u); | |
830 | 844 | } else { |
831 | 845 | /* mask IPv4 address */ |
832 | 846 | ipv4addr_setdword(ipv4addrp, ipv4addr_getdword(ipv4addrp) & (0xffffffffu << ((unsigned int) 32 - mask))); |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc/lib |
2 | 2 | * File : libipv4addr.h |
3 | * Version : $Id: libipv4addr.h,v 1.17 2007/07/05 20:48:43 peter Exp $ | |
3 | * Version : $Id: libipv4addr.h,v 1.18 2011/09/16 18:05:13 peter Exp $ | |
4 | 4 | * Copyright : 2002-2007 by Peter Bieringer <pb (at) bieringer.de> except the parts taken from kernel source |
5 | 5 | * License : GNU GPL v2 |
6 | 6 | * |
55 | 55 | |
56 | 56 | |
57 | 57 | /* prototypes */ |
58 | extern uint8_t ipv4addr_getoctett(const ipv6calc_ipv4addr *ipv4addrp, const unsigned int numoctett); | |
58 | extern uint8_t ipv4addr_getoctet(const ipv6calc_ipv4addr *ipv4addrp, const unsigned int numoctett); | |
59 | 59 | extern uint16_t ipv4addr_getword(const ipv6calc_ipv4addr *ipv4addrp, const unsigned int numword); |
60 | 60 | extern uint32_t ipv4addr_getdword(const ipv6calc_ipv4addr *ipv4addrp); |
61 | 61 | |
62 | extern void ipv4addr_setoctett(ipv6calc_ipv4addr *ipv4addrp, const unsigned int numocett, const unsigned int value); | |
62 | extern void ipv4addr_setoctet(ipv6calc_ipv4addr *ipv4addrp, const unsigned int numocett, const unsigned int value); | |
63 | 63 | extern void ipv4addr_setword(ipv6calc_ipv4addr *ipv4addrp, const unsigned int numword, const unsigned int value); |
64 | 64 | extern void ipv4addr_setdword(ipv6calc_ipv4addr *ipv4addrp, const unsigned int value); |
65 | 65 |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : libipv6addr.c |
3 | * Version : $Id: libipv6addr.c,v 1.39 2011/03/29 18:33:32 peter Exp $ | |
3 | * Version : $Id: libipv6addr.c,v 1.41 2011/09/16 18:05:13 peter Exp $ | |
4 | 4 | * Copyright : 2001-2011 by Peter Bieringer <pb (at) bieringer.de> except the parts taken from kernel source |
5 | 5 | * |
6 | 6 | * Information: |
12 | 12 | #include <ctype.h> |
13 | 13 | #include <string.h> |
14 | 14 | |
15 | #include "config.h" | |
15 | 16 | #include "libipv6addr.h" |
16 | 17 | #include "librfc1884.h" |
17 | 18 | #include "libipv6addr.h" |
19 | 20 | #include "ipv6calctypes.h" |
20 | 21 | #include "libipv6calc.h" |
21 | 22 | #include "libipv6calcdebug.h" |
23 | ||
24 | #ifdef SUPPORT_DB_IPV6 | |
22 | 25 | #include "../databases/ipv6-assignment/dbipv6addr_assignment.h" |
23 | ||
24 | ||
25 | /* | |
26 | * function returns an octett of an IPv6 address | |
26 | #endif | |
27 | ||
28 | ||
29 | /* | |
30 | * function returns an octet of an IPv6 address | |
27 | 31 | * |
28 | 32 | * in: ipv6addrp = pointer to IPv6 address structure |
29 | * in: numoctett = number of octett (0 = MSB, 15 = LSB) | |
33 | * in: numoctet = number of octet (0 = MSB, 15 = LSB) | |
30 | 34 | * additional: calls exit on out of range |
31 | 35 | */ |
32 | #define DEBUG_function_name "libipv6addr/ipv6addr_getoctett" | |
33 | uint8_t ipv6addr_getoctett(const ipv6calc_ipv6addr *ipv6addrp, const unsigned int numoctett) { | |
36 | #define DEBUG_function_name "libipv6addr/ipv6addr_getoctet" | |
37 | uint8_t ipv6addr_getoctet(const ipv6calc_ipv6addr *ipv6addrp, const unsigned int numoctet) { | |
34 | 38 | uint8_t retval; |
35 | 39 | |
36 | if ( numoctett > 15 ) { | |
37 | fprintf(stderr, "%s: given ocett number '%u' is out of range!\n", DEBUG_function_name, numoctett); | |
40 | if ( numoctet > 15 ) { | |
41 | fprintf(stderr, "%s: given ocett number '%u' is out of range!\n", DEBUG_function_name, numoctet); | |
38 | 42 | exit(EXIT_FAILURE); |
39 | 43 | }; |
40 | 44 | |
41 | retval = ipv6addrp->in6_addr.s6_addr[numoctett]; | |
45 | retval = ipv6addrp->in6_addr.s6_addr[numoctet]; | |
42 | 46 | |
43 | 47 | return (retval); |
44 | 48 | }; |
96 | 100 | |
97 | 101 | |
98 | 102 | /* |
99 | * function sets an octett of an IPv6 address | |
103 | * function sets an octet of an IPv6 address | |
100 | 104 | * |
101 | 105 | * mod: ipv6addrp = pointer to IPv6 address structure |
102 | * in: numoctett = number of word (0 = MSB, 15 = LSB) | |
106 | * in: numoctet = number of word (0 = MSB, 15 = LSB) | |
103 | 107 | * in: value = value to set |
104 | 108 | * additional: calls exit on out of range |
105 | 109 | */ |
106 | #define DEBUG_function_name "libipv6addr/ipv6addr_setoctett" | |
107 | void ipv6addr_setoctett(ipv6calc_ipv6addr *ipv6addrp, const unsigned int numoctett, const unsigned int value) { | |
108 | ||
109 | if ( numoctett > 15 ) { | |
110 | fprintf(stderr, "%s: given octett number '%u' is out of range!\n", DEBUG_function_name, numoctett); | |
110 | #define DEBUG_function_name "libipv6addr/ipv6addr_setoctet" | |
111 | void ipv6addr_setoctet(ipv6calc_ipv6addr *ipv6addrp, const unsigned int numoctet, const unsigned int value) { | |
112 | ||
113 | if ( numoctet > 15 ) { | |
114 | fprintf(stderr, "%s: given octet number '%u' is out of range!\n", DEBUG_function_name, numoctet); | |
111 | 115 | exit(EXIT_FAILURE); |
112 | 116 | }; |
113 | 117 | |
116 | 120 | exit(EXIT_FAILURE); |
117 | 121 | }; |
118 | 122 | |
119 | ipv6addrp->in6_addr.s6_addr[numoctett] = (uint8_t) value; | |
123 | ipv6addrp->in6_addr.s6_addr[numoctet] = (uint8_t) value; | |
120 | 124 | |
121 | 125 | return; |
122 | 126 | }; |
414 | 418 | char resultstring[NI_MAXHOST]; |
415 | 419 | int i; |
416 | 420 | |
421 | #ifdef SUPPORT_DB_IPV6 | |
417 | 422 | i = libipv6addr_get_registry_string(ipv6addrp, resultstring); |
418 | 423 | |
419 | 424 | if (i != 0) { |
439 | 444 | } else { |
440 | 445 | return(-1); |
441 | 446 | }; |
447 | #else | |
448 | return(-1); | |
449 | #endif | |
442 | 450 | } |
443 | 451 | #undef DEBUG_function_name |
444 | 452 | |
462 | 470 | fprintf(stderr, "%s: Given ipv6 prefix: %08x%08x\n", DEBUG_function_name, (unsigned int) ipv6_00_31, (unsigned int) ipv6_32_63); |
463 | 471 | }; |
464 | 472 | |
473 | #ifdef SUPPORT_DB_IPV6 | |
465 | 474 | for (i = 0; i < (int) ( sizeof(dbipv6addr_assignment) / sizeof(dbipv6addr_assignment[0])); i++) { |
466 | 475 | /* run through database array */ |
467 | 476 | if ( (ipv6_00_31 & dbipv6addr_assignment[i].ipv6mask_00_31) != dbipv6addr_assignment[i].ipv6addr_00_31 ) { |
495 | 504 | snprintf(resultstring, NI_MAXHOST - 1, "%s", "unknown"); |
496 | 505 | return(1); |
497 | 506 | }; |
507 | #else | |
508 | snprintf(resultstring, NI_MAXHOST - 1, "%s", "(IPv6 database not compiled in)"); | |
509 | return(0); | |
510 | #endif | |
498 | 511 | }; |
499 | 512 | #undef DEBUG_function_name |
500 | 513 | |
1331 | 1344 | if ( (typeinfo & IPV6_NEW_ADDR_6TO4) != 0 ) { |
1332 | 1345 | /* extract IPv4 address */ |
1333 | 1346 | for (i = 0; i <= 3; i++) { |
1334 | ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) 2 + i)); | |
1347 | ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) 2 + i)); | |
1335 | 1348 | }; |
1336 | 1349 | |
1337 | 1350 | libipv4addr_anonymize(&ipv4addr, mask_ipv4); |
1338 | 1351 | |
1339 | 1352 | /* store back */ |
1340 | 1353 | for (i = 0; i <= 3; i++) { |
1341 | ipv6addr_setoctett(ipv6addrp, (unsigned int) 2 + i, (unsigned int) ipv4addr_getoctett(&ipv4addr, (unsigned int) i)); | |
1354 | ipv6addr_setoctet(ipv6addrp, (unsigned int) 2 + i, (unsigned int) ipv4addr_getoctet(&ipv4addr, (unsigned int) i)); | |
1342 | 1355 | }; |
1343 | 1356 | }; |
1344 | 1357 | |
1345 | 1358 | if ( (typeinfo & IPV6_NEW_ADDR_TEREDO) != 0 ) { |
1346 | 1359 | /* extract Teredo client IPv4 address */ |
1347 | 1360 | for (i = 0; i <= 3; i++) { |
1348 | ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) 12 + i) ^ 0xff); | |
1361 | ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) 12 + i) ^ 0xff); | |
1349 | 1362 | }; |
1350 | 1363 | |
1351 | 1364 | libipv4addr_anonymize(&ipv4addr, mask_ipv4); |
1352 | 1365 | |
1353 | 1366 | /* store back */ |
1354 | 1367 | for (i = 0; i <= 3; i++) { |
1355 | ipv6addr_setoctett(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctett(&ipv4addr, (unsigned int) i) ^ 0xff); | |
1368 | ipv6addr_setoctet(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctet(&ipv4addr, (unsigned int) i) ^ 0xff); | |
1356 | 1369 | }; |
1357 | 1370 | |
1358 | 1371 | /* clear client port */ |
1362 | 1375 | if ( (typeinfo & (IPV6_ADDR_MAPPED | IPV6_ADDR_COMPATv4)) != 0 ) { |
1363 | 1376 | /* extract IPv4 address */ |
1364 | 1377 | for (i = 0; i <= 3; i++) { |
1365 | ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) 12 + i)); | |
1378 | ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) 12 + i)); | |
1366 | 1379 | }; |
1367 | 1380 | |
1368 | 1381 | libipv4addr_anonymize(&ipv4addr, mask_ipv4); |
1369 | 1382 | |
1370 | 1383 | /* store back */ |
1371 | 1384 | for (i = 0; i <= 3; i++) { |
1372 | ipv6addr_setoctett(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctett(&ipv4addr, (unsigned int) i)); | |
1385 | ipv6addr_setoctet(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctet(&ipv4addr, (unsigned int) i)); | |
1373 | 1386 | }; |
1374 | 1387 | }; |
1375 | 1388 | |
1376 | 1389 | /* Interface identifier included */ |
1377 | 1390 | if ( ( ((typeinfo & (IPV6_ADDR_LINKLOCAL | IPV6_ADDR_SITELOCAL | IPV6_NEW_ADDR_AGU | IPV6_ADDR_ULUA )) != 0) || ((typeinfo & (IPV6_ADDR_LOOPBACK | IPV6_NEW_ADDR_SOLICITED_NODE)) == (IPV6_ADDR_LOOPBACK | IPV6_NEW_ADDR_SOLICITED_NODE)) ) && ((typeinfo & (IPV6_NEW_ADDR_TEREDO | IPV6_NEW_ADDR_ORCHID)) == 0) ) { |
1378 | if (ipv6addr_getoctett(ipv6addrp, 11) == 0xff && ipv6addr_getoctett(ipv6addrp, 12) == 0xfe) { | |
1391 | if (ipv6addr_getoctet(ipv6addrp, 11) == 0xff && ipv6addr_getoctet(ipv6addrp, 12) == 0xfe) { | |
1379 | 1392 | if (ipv6calc_debug != 0) { |
1380 | 1393 | fprintf(stderr, "%s: EUI-48 identifier found\n", DEBUG_function_name); |
1381 | 1394 | }; |
1382 | 1395 | /* EUI-48 */ |
1383 | 1396 | if (mask_iid == 1) { |
1384 | 1397 | /* mask unique ID */ |
1385 | ipv6addr_setoctett(ipv6addrp, 13, 0x0u); | |
1386 | ipv6addr_setoctett(ipv6addrp, 14, 0x0u); | |
1387 | ipv6addr_setoctett(ipv6addrp, 15, 0x0u); | |
1398 | ipv6addr_setoctet(ipv6addrp, 13, 0x0u); | |
1399 | ipv6addr_setoctet(ipv6addrp, 14, 0x0u); | |
1400 | ipv6addr_setoctet(ipv6addrp, 15, 0x0u); | |
1388 | 1401 | }; |
1389 | 1402 | } else { |
1390 | 1403 | /* Check for global EUI-64 */ |
1391 | if ( (ipv6addr_getoctett(ipv6addrp, 8) & 0x02) != 0 ) { | |
1404 | if ( (ipv6addr_getoctet(ipv6addrp, 8) & 0x02) != 0 ) { | |
1392 | 1405 | if (mask_iid == 1) { |
1393 | 1406 | /* mask unique ID */ |
1394 | ipv6addr_setoctett(ipv6addrp, 11, 0x0u); | |
1395 | ipv6addr_setoctett(ipv6addrp, 12, 0x0u); | |
1396 | ipv6addr_setoctett(ipv6addrp, 13, 0x0u); | |
1397 | ipv6addr_setoctett(ipv6addrp, 14, 0x0u); | |
1398 | ipv6addr_setoctett(ipv6addrp, 15, 0x0u); | |
1407 | ipv6addr_setoctet(ipv6addrp, 11, 0x0u); | |
1408 | ipv6addr_setoctet(ipv6addrp, 12, 0x0u); | |
1409 | ipv6addr_setoctet(ipv6addrp, 13, 0x0u); | |
1410 | ipv6addr_setoctet(ipv6addrp, 14, 0x0u); | |
1411 | ipv6addr_setoctet(ipv6addrp, 15, 0x0u); | |
1399 | 1412 | }; |
1400 | 1413 | } else { |
1401 | 1414 | if ( (typeinfo & IPV6_NEW_ADDR_SOLICITED_NODE) != 0 ) { |
1402 | 1415 | if (mask_iid == 1) { |
1403 | 1416 | /* mask unique ID */ |
1404 | ipv6addr_setoctett(ipv6addrp, 13, 0x0u); | |
1405 | ipv6addr_setoctett(ipv6addrp, 14, 0x0u); | |
1406 | ipv6addr_setoctett(ipv6addrp, 15, 0x0u); | |
1417 | ipv6addr_setoctet(ipv6addrp, 13, 0x0u); | |
1418 | ipv6addr_setoctet(ipv6addrp, 14, 0x0u); | |
1419 | ipv6addr_setoctet(ipv6addrp, 15, 0x0u); | |
1407 | 1420 | }; |
1408 | 1421 | } else if ( (typeinfo & IPV6_NEW_ADDR_ISATAP) != 0 ) { |
1409 | 1422 | for (i = 0; i <= 3; i++) { |
1410 | ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) (i + 12))); | |
1423 | ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12))); | |
1411 | 1424 | }; |
1412 | 1425 | |
1413 | 1426 | libipv4addr_anonymize(&ipv4addr, mask_ipv4); |
1414 | 1427 | |
1415 | 1428 | /* store back */ |
1416 | 1429 | for (i = 0; i <= 3; i++) { |
1417 | ipv6addr_setoctett(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctett(&ipv4addr, (unsigned int) i)); | |
1430 | ipv6addr_setoctet(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctet(&ipv4addr, (unsigned int) i)); | |
1418 | 1431 | }; |
1419 | 1432 | } else if ( ( ( (typeinfo & IPV6_ADDR_LINKLOCAL) != 0) && (ipv6addr_getdword(ipv6addrp, 2) == 0 && ipv6addr_getword(ipv6addrp, 6) != 0)) ) { |
1420 | 1433 | /* fe80:: must have 0000:0000:xxxx:yyyy where xxxx > 0 */ |
1421 | 1434 | for (i = 0; i <= 3; i++) { |
1422 | ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) (i + 12))); | |
1435 | ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12))); | |
1423 | 1436 | }; |
1424 | 1437 | |
1425 | 1438 | libipv4addr_anonymize(&ipv4addr, mask_ipv4); |
1426 | 1439 | |
1427 | 1440 | /* store back */ |
1428 | 1441 | for (i = 0; i <= 3; i++) { |
1429 | ipv6addr_setoctett(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctett(&ipv4addr, (unsigned int) i)); | |
1442 | ipv6addr_setoctet(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctet(&ipv4addr, (unsigned int) i)); | |
1430 | 1443 | }; |
1431 | 1444 | } else { |
1432 | 1445 | if ((typeinfo & IPV6_NEW_ADDR_6TO4_MICROSOFT) != 0) { |
1433 | 1446 | /* extract IPv4 address */ |
1434 | 1447 | for (i = 0; i <= 3; i++) { |
1435 | ipv4addr_setoctett(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctett(ipv6addrp, (unsigned int) (i + 12))); | |
1448 | ipv4addr_setoctet(&ipv4addr, (unsigned int) i, (unsigned int) ipv6addr_getoctet(ipv6addrp, (unsigned int) (i + 12))); | |
1436 | 1449 | }; |
1437 | 1450 | |
1438 | 1451 | libipv4addr_anonymize(&ipv4addr, mask_ipv4); |
1439 | 1452 | |
1440 | 1453 | /* store back */ |
1441 | 1454 | for (i = 0; i <= 3; i++) { |
1442 | ipv6addr_setoctett(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctett(&ipv4addr, (unsigned int) i)); | |
1455 | ipv6addr_setoctet(ipv6addrp, (unsigned int) 12 + i, (unsigned int) ipv4addr_getoctet(&ipv4addr, (unsigned int) i)); | |
1443 | 1456 | }; |
1444 | 1457 | } else { |
1445 | 1458 | /* Identifier has local scope */ |
1492 | 1505 | if ( ((typeinfo & IPV6_ADDR_SITELOCAL) != 0) && (mask_ipv6 < 10) ) { |
1493 | 1506 | ipv6addr_setword(ipv6addrp, 0, ipv6addr_getword(ipv6addrp, 1) | 0xfec0u); |
1494 | 1507 | } else if ( ((typeinfo & IPV6_ADDR_ULUA) != 0) && (mask_ipv6 < 7) ) { |
1495 | ipv6addr_setoctett(ipv6addrp, 0, ipv6addr_getoctett(ipv6addrp, 0) | 0xfdu); | |
1508 | ipv6addr_setoctet(ipv6addrp, 0, ipv6addr_getoctet(ipv6addrp, 0) | 0xfdu); | |
1496 | 1509 | }; |
1497 | 1510 | }; |
1498 | 1511 |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc/lib |
2 | 2 | * File : libipv6addr.h |
3 | * Version : $Id: libipv6addr.h,v 1.30 2011/03/29 18:33:32 peter Exp $ | |
3 | * Version : $Id: libipv6addr.h,v 1.31 2011/09/16 18:05:13 peter Exp $ | |
4 | 4 | * Copyright : 2001-2011 by Peter Bieringer <pb (at) bieringer.de> except the parts taken from kernel source |
5 | 5 | * |
6 | 6 | * Information: |
151 | 151 | |
152 | 152 | |
153 | 153 | /* prototypes */ |
154 | extern uint8_t ipv6addr_getoctett(const ipv6calc_ipv6addr *ipv6addrp, const unsigned int numoctett); | |
154 | extern uint8_t ipv6addr_getoctet(const ipv6calc_ipv6addr *ipv6addrp, const unsigned int numoctet); | |
155 | 155 | extern uint16_t ipv6addr_getword(const ipv6calc_ipv6addr *ipv6addrp, const unsigned int numword); |
156 | 156 | extern uint32_t ipv6addr_getdword(const ipv6calc_ipv6addr *ipv6addrp, const unsigned int numdword); |
157 | 157 | |
158 | extern void ipv6addr_setoctett(ipv6calc_ipv6addr *ipv6addrp, const unsigned int numocett, unsigned int value); | |
158 | extern void ipv6addr_setoctet(ipv6calc_ipv6addr *ipv6addrp, const unsigned int numocett, unsigned int value); | |
159 | 159 | extern void ipv6addr_setword(ipv6calc_ipv6addr *ipv6addrp, const unsigned int numword, unsigned int value); |
160 | 160 | extern void ipv6addr_setdword(ipv6calc_ipv6addr *ipv6addrp, const unsigned int numdword, unsigned int value); |
161 | 161 |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : librfc1884.c |
3 | * Version : $Id: librfc1884.c,v 1.11 2011/05/05 19:19:52 peter Exp $ | |
3 | * Version : $Id: librfc1884.c,v 1.12 2011/09/16 18:05:13 peter Exp $ | |
4 | 4 | * Copyright : 2001-2011 by Peter Bieringer <pb (at) bieringer.de> |
5 | 5 | * |
6 | 6 | * Information: |
140 | 140 | #define DEBUG_function_name "librfc1884/ipv6addrstruct_to_compaddr" |
141 | 141 | int librfc1884_ipv6addrstruct_to_compaddr(const ipv6calc_ipv6addr *ipv6addrp, char *resultstring, const uint32_t formatoptions) { |
142 | 142 | char tempstring[NI_MAXHOST], temp2string[NI_MAXHOST]; |
143 | int retval = 1, result; | |
143 | int retval = 1; | |
144 | 144 | int zstart = -1, zend = -1, tstart = -1, tend = -1, i; |
145 | 145 | |
146 | 146 | if ( (ipv6calc_debug & DEBUG_librfc1884) != 0 ) { |
153 | 153 | if ( (ipv6calc_debug & DEBUG_librfc1884) != 0 ) { |
154 | 154 | fprintf(stderr, "%s: IPV6_ADDR_COMPATv4 type - fast conversion\n", DEBUG_function_name); |
155 | 155 | }; |
156 | ||
157 | result = snprintf(tempstring, sizeof(tempstring) - 1, "::%u.%u.%u.%u", (unsigned int) ipv6addrp->in6_addr.s6_addr[12], (unsigned int) ipv6addrp->in6_addr.s6_addr[13], (unsigned int) ipv6addrp->in6_addr.s6_addr[14], (unsigned int) ipv6addrp->in6_addr.s6_addr[15]); | |
156 | ||
157 | snprintf(tempstring, sizeof(tempstring) - 1, "::%u.%u.%u.%u", (unsigned int) ipv6addrp->in6_addr.s6_addr[12], (unsigned int) ipv6addrp->in6_addr.s6_addr[13], (unsigned int) ipv6addrp->in6_addr.s6_addr[14], (unsigned int) ipv6addrp->in6_addr.s6_addr[15]); | |
158 | 158 | retval = 0; |
159 | 159 | } else if ( (ipv6addrp->scope & IPV6_ADDR_MAPPED) != 0 ) { |
160 | 160 | /* mapped address */ |
163 | 163 | fprintf(stderr, "%s: IPV6_ADDR_MAPPED type - fast conversion\n", DEBUG_function_name); |
164 | 164 | }; |
165 | 165 | |
166 | result = snprintf(tempstring, sizeof(tempstring) - 1, "::%x:%u.%u.%u.%u", (unsigned int) ipv6addr_getword(ipv6addrp, 5), (unsigned int) ipv6addrp->in6_addr.s6_addr[12], (unsigned int) ipv6addrp->in6_addr.s6_addr[13], (unsigned int) ipv6addrp->in6_addr.s6_addr[14], (unsigned int) ipv6addrp->in6_addr.s6_addr[15]); | |
166 | snprintf(tempstring, sizeof(tempstring) - 1, "::%x:%u.%u.%u.%u", (unsigned int) ipv6addr_getword(ipv6addrp, 5), (unsigned int) ipv6addrp->in6_addr.s6_addr[12], (unsigned int) ipv6addrp->in6_addr.s6_addr[13], (unsigned int) ipv6addrp->in6_addr.s6_addr[14], (unsigned int) ipv6addrp->in6_addr.s6_addr[15]); | |
167 | 167 | retval = 0; |
168 | 168 | } else if ( (ipv6addr_getdword(ipv6addrp, 0) == 0) && (ipv6addr_getdword(ipv6addrp, 1) == 0) && (ipv6addr_getdword(ipv6addrp, 2) == 0) && (ipv6addr_getdword(ipv6addrp, 3) == 0) ) { |
169 | 169 | /* unspecified address */ |
172 | 172 | fprintf(stderr, "%s: unspecified address - fast conversion\n", DEBUG_function_name); |
173 | 173 | }; |
174 | 174 | |
175 | result = snprintf(tempstring, sizeof(tempstring) - 1, "::"); | |
175 | snprintf(tempstring, sizeof(tempstring) - 1, "::"); | |
176 | 176 | retval = 0; |
177 | 177 | } else if ( (ipv6addr_getdword(ipv6addrp, 0) == 0) && (ipv6addr_getdword(ipv6addrp, 1) == 0) && (ipv6addr_getdword(ipv6addrp, 2) == 0) && (ipv6addr_getdword(ipv6addrp, 3) == 1) ) { |
178 | 178 | /* loopback address */ |
181 | 181 | fprintf(stderr, "%s: loopback - fast conversion\n", DEBUG_function_name); |
182 | 182 | }; |
183 | 183 | |
184 | result = snprintf(tempstring, sizeof(tempstring) - 1, "::1"); | |
184 | snprintf(tempstring, sizeof(tempstring) - 1, "::1"); | |
185 | 185 | retval = 0; |
186 | 186 | } else { |
187 | 187 | /* normal address */ |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : librfc1886.c |
3 | * Version : $Id: librfc1886.c,v 1.16 2011/02/27 12:09:32 peter Exp $ | |
3 | * Version : $Id: librfc1886.c,v 1.17 2011/09/16 18:05:13 peter Exp $ | |
4 | 4 | * Copyright : 2002-2010 by Peter Bieringer <pb (at) bieringer.de> |
5 | 5 | * |
6 | 6 | * Information: |
41 | 41 | unsigned int nibble; |
42 | 42 | int bit_start, bit_end, nbit; |
43 | 43 | char tempstring[NI_MAXHOST]; |
44 | unsigned int nnibble, noctett; | |
44 | unsigned int nnibble, noctet; | |
45 | 45 | |
46 | 46 | if ( (ipv6calc_debug & DEBUG_librfc1886) != 0 ) { |
47 | 47 | fprintf(stderr, "%s: flag_prefixuse %d\n", DEBUG_function_name, (*ipv6addrp).flag_prefixuse); |
88 | 88 | resultstring[0] = '\0'; |
89 | 89 | |
90 | 90 | for (nbit = bit_end - 1; nbit >= bit_start - 1; nbit = nbit - 4) { |
91 | /* calculate octett (8 bit) */ | |
92 | noctett = ( ((unsigned int) nbit) & 0x78) >> 3; | |
91 | /* calculate octet (8 bit) */ | |
92 | noctet = ( ((unsigned int) nbit) & 0x78) >> 3; | |
93 | 93 | |
94 | 94 | /* calculate nibble */ |
95 | 95 | nnibble = ( ((unsigned int) nbit) & 0x04) >> 2; |
96 | 96 | |
97 | 97 | /* extract nibble */ |
98 | nibble = ( (*ipv6addrp).in6_addr.s6_addr[noctett] & ( 0xf << (unsigned int) (4 * (1 - nnibble)) ) ) >> (unsigned int) ( 4 * (1 - nnibble)); | |
98 | nibble = ( (*ipv6addrp).in6_addr.s6_addr[noctet] & ( 0xf << (unsigned int) (4 * (1 - nnibble)) ) ) >> (unsigned int) ( 4 * (1 - nnibble)); | |
99 | 99 | |
100 | 100 | if ( (ipv6calc_debug & DEBUG_librfc1886) != 0 ) { |
101 | fprintf(stderr, "%s: bit: %d = noctett: %u, nnibble: %u, octett: %02x, value: %x\n", DEBUG_function_name, nbit, noctett, nnibble, (unsigned int) (*ipv6addrp).in6_addr.s6_addr[noctett], nibble); | |
101 | fprintf(stderr, "%s: bit: %d = noctet: %u, nnibble: %u, octet: %02x, value: %x\n", DEBUG_function_name, nbit, noctet, nnibble, (unsigned int) (*ipv6addrp).in6_addr.s6_addr[noctet], nibble); | |
102 | 102 | }; |
103 | 103 | |
104 | 104 | snprintf(tempstring, sizeof(tempstring) - 1, "%s%x", resultstring, nibble); |
271 | 271 | */ |
272 | 272 | #define DEBUG_function_name "librfc1886/formatcheck" |
273 | 273 | int librfc1886_formatcheck(const char *string, char *infostring) { |
274 | size_t length; | |
275 | 274 | int nibblecounter = 0, flag_tld = 0, flag_nld = 0, tokencounter = 0; |
276 | 275 | char tempstring[NI_MAXHOST], *token, *cptr, **ptrptr; |
277 | 276 | |
289 | 288 | if ( (ipv6calc_debug & DEBUG_librfc1886) != 0 ) { |
290 | 289 | fprintf(stderr, "%s: check %s\n", DEBUG_function_name, tempstring); |
291 | 290 | }; |
292 | ||
293 | length = strlen(tempstring); | |
294 | 291 | |
295 | 292 | string_to_reverse(tempstring); |
296 | 293 |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : librfc2874.c |
3 | * Version : $Id: librfc2874.c,v 1.12 2009/08/11 20:38:51 peter Exp $ | |
3 | * Version : $Id: librfc2874.c,v 1.13 2011/09/16 18:05:13 peter Exp $ | |
4 | 4 | * Copyright : 2002-2009 by Peter Bieringer <pb (at) bieringer.de> |
5 | 5 | * |
6 | 6 | * Information: |
30 | 30 | int librfc2874_addr_to_bitstring(const ipv6calc_ipv6addr *ipv6addrp, char *resultstring, const uint32_t formatoptions) { |
31 | 31 | int retval = 1; |
32 | 32 | unsigned int nibble; |
33 | unsigned int noctett, nbit, nnibble, prefixlength, bit_start, bit_end; | |
33 | unsigned int noctet, nbit, nnibble, prefixlength, bit_start, bit_end; | |
34 | 34 | char tempstring[NI_MAXHOST]; |
35 | 35 | |
36 | 36 | if ( (*ipv6addrp).flag_startend_use != 0 ) { |
61 | 61 | /* 127 is lowest bit, 0 is highest bit */ |
62 | 62 | resultstring[0] = '\0'; |
63 | 63 | for (nbit = bit_start - 1; nbit <= bit_end - 1; nbit = nbit + 4) { |
64 | /* calculate octett (8 bit) */ | |
65 | noctett = (nbit & 0x78) >> 3; | |
64 | /* calculate octet (8 bit) */ | |
65 | noctet = (nbit & 0x78) >> 3; | |
66 | 66 | |
67 | 67 | /* calculate nibble */ |
68 | 68 | nnibble = (nbit & 0x04) >> 2; |
69 | 69 | |
70 | 70 | /* extract nibble */ |
71 | nibble = ( (*ipv6addrp).in6_addr.s6_addr[noctett] & ( 0xf << (unsigned int) (4 * (1 - nnibble)) ) ) >> (unsigned int) ( 4 * (1 - nnibble)); | |
71 | nibble = ( (*ipv6addrp).in6_addr.s6_addr[noctet] & ( 0xf << (unsigned int) (4 * (1 - nnibble)) ) ) >> (unsigned int) ( 4 * (1 - nnibble)); | |
72 | 72 | |
73 | 73 | if ( (ipv6calc_debug & DEBUG_librfc2874) != 0 ) { |
74 | fprintf(stderr, "%s: bit: %u= noctett: %u, nnibble: %u, octett: %02x, value: %x\n", DEBUG_function_name, nbit, noctett, nnibble, (unsigned int) (*ipv6addrp).in6_addr.s6_addr[noctett], nibble); | |
74 | fprintf(stderr, "%s: bit: %u= noctet: %u, nnibble: %u, octet: %02x, value: %x\n", DEBUG_function_name, nbit, noctet, nnibble, (unsigned int) (*ipv6addrp).in6_addr.s6_addr[noctet], nibble); | |
75 | 75 | }; |
76 | 76 | |
77 | 77 | snprintf(tempstring, sizeof(tempstring) - 1, "%s%x", resultstring, nibble); |
0 | 0 | /* |
1 | 1 | * Project : ipv6calc |
2 | 2 | * File : librfc3056.c |
3 | * Version : $Id: librfc3056.c,v 1.7 2005/09/15 12:32:21 peter Exp $ | |
3 | * Version : $Id: librfc3056.c,v 1.8 2011/09/16 18:05:13 peter Exp $ | |
4 | 4 | * Copyright : 2001-2003 by Peter Bieringer <pb (at) bieringer.de> |
5 | 5 | * |
6 | 6 | * Information: |
36 | 36 | |
37 | 37 | /* set IPv4 address */ |
38 | 38 | for (i = 0; i <=3; i++) { |
39 | ipv6addr_setoctett(ipv6addrp, i + 2, (unsigned int) ipv4addr_getoctett(ipv4addrp, i)); | |
39 | ipv6addr_setoctet(ipv6addrp, i + 2, (unsigned int) ipv4addr_getoctet(ipv4addrp, i)); | |
40 | 40 | }; |
41 | 41 | |
42 | 42 | ipv6addrp->prefixlength = 48; |
73 | 73 | |
74 | 74 | /* set IPv4 address */ |
75 | 75 | for (i = 0; i < 4; i++) { |
76 | ipv4addr_setoctett(ipv4addrp, i, (unsigned int) ipv6addr_getoctett(ipv6addrp, i + 2)); | |
76 | ipv4addr_setoctet(ipv4addrp, i, (unsigned int) ipv6addr_getoctet(ipv6addrp, i + 2)); | |
77 | 77 | }; |
78 | 78 | |
79 | 79 | ipv4addrp->prefixlength = 32; |
0 | /* | |
1 | * Project : ipv6calc | |
2 | * File : librfc5569.c | |
3 | * Version : $Id: librfc5569.c,v 1.1 2011/09/16 18:05:13 peter Exp $ | |
4 | * Copyright : 2011 by Raphaël Assénat <raph (at) raphnet.net> | |
5 | * | |
6 | * Information: | |
7 | * Function library for conversions defined in RFC 5569 | |
8 | */ | |
9 | #include <stdio.h> | |
10 | #include "libipv4addr.h" | |
11 | #include "libipv6addr.h" | |
12 | #include "librfc5569.h" | |
13 | ||
14 | static void ipv6addr_to_bytes(const ipv6calc_ipv6addr *ipv6addrp, uint8_t bytes[16]) | |
15 | { | |
16 | int i; | |
17 | ||
18 | for (i=0; i<16; i++) { | |
19 | bytes[i] = ipv6addr_getoctet(ipv6addrp, i); | |
20 | } | |
21 | } | |
22 | ||
23 | static void ipv6addr_from_bytes(ipv6calc_ipv6addr *ipv6addrp, uint8_t bytes[16]) | |
24 | { | |
25 | int i; | |
26 | ||
27 | for (i=0; i<16; i++) { | |
28 | ipv6addr_setoctet(ipv6addrp, i, bytes[i]); | |
29 | } | |
30 | } | |
31 | ||
32 | ||
33 | int librfc5569_calc_6rd_local_prefix(ipv6calc_ipv6addr *sixrd_prefix, const ipv6calc_ipv4addr *sixrd_relay_prefix, const ipv6calc_ipv4addr *local_ip, char *resultstring) | |
34 | { | |
35 | uint32_t local_ip_bits, j; | |
36 | uint8_t tmpaddr[16]; | |
37 | int i; | |
38 | int local_prefix_len; | |
39 | ||
40 | local_prefix_len = sixrd_prefix->prefixlength + 32 - sixrd_relay_prefix->prefixlength; | |
41 | if (local_prefix_len > 64) { | |
42 | snprintf(resultstring, NI_MAXHOST - 1, "Length of local prefix > 64: %d", local_prefix_len); | |
43 | return (1); | |
44 | } | |
45 | ||
46 | local_ip_bits = local_ip->in_addr.s_addr; | |
47 | local_ip_bits <<= sixrd_relay_prefix->prefixlength; | |
48 | ||
49 | ipv6addr_to_bytes(sixrd_prefix, tmpaddr); | |
50 | ||
51 | for (j=0x80000000,i=sixrd_prefix->prefixlength; i<local_prefix_len; i++,j>>=1) | |
52 | { | |
53 | if (local_ip_bits & j) | |
54 | tmpaddr[i>>3] |= 0x80 >> (i&0x7); | |
55 | } | |
56 | ||
57 | ipv6addr_from_bytes(sixrd_prefix, tmpaddr); | |
58 | ||
59 | sixrd_prefix->prefixlength = local_prefix_len; | |
60 | ||
61 | return (0); | |
62 | } | |
63 |
0 | /* | |
1 | * Project : ipv6calc | |
2 | * File : librfc5569.h | |
3 | * Version : $Id: librfc5569.h,v 1.1 2011/09/16 18:05:13 peter Exp $ | |
4 | * Copyright : 2011 by Raphaël Assénat <raph (at) raphnet.net> | |
5 | * | |
6 | * Information: | |
7 | * Header file for librfc5569.c | |
8 | */ | |
9 | ||
10 | #include "libipv6addr.h" | |
11 | #include "libipv4addr.h" | |
12 | ||
13 | int librfc5569_calc_6rd_local_prefix(ipv6calc_ipv6addr *sixrd_prefix, const ipv6calc_ipv4addr *relay_prefix, const ipv6calc_ipv4addr *local_ip, char *resultstring); |